Alguien pidió un programa que sea parecido al LS de Unix/Linux. Esto es que he encontrado de una práctica de sistemas operativos en el FTP de los recuerdos. El programa muestra el contenido del directorio que se pasa por argumento. La sintaxis es algo rara ya que no esta en ansi C sino en la de Kernighan y Ritchie de todas formas funciona igual (da algunos warnings, creo que esta así por que los apuntes eran de un libro programación sobre UNIX de los años 80 ).
muestra_directorio.c
#include <stdio.h>
#include <unistd.h>
#include <dirent.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
main(argc,argv)
int argc;
char *argv[];
{
DIR *pdir;
struct dirent *pedir;
/*abre una estructura de directorio*/
pdir=opendir(argv[1]);