#include #include #include #define min(x,y) (((x)<(y))?(x):(y)) void append(char *dest,int buffersize, char *src) { int d; int i; d = strlen(dest); for (i=0; id_name); append(buffer,buffersize,"\n"); } } closedir(dirp); } #define LINESIZE 80 #define PATHSIZE 80 #define LISTBUFFERSIZE 500 int main() { char line[LINESIZE]; char path[PATHSIZE]; char string[LINESIZE]; char listbuffer[LISTBUFFERSIZE]; int fd; // file descriptor (utilize 1 para terminal ou // socket descriptor para enviar via socket) printf("Entre com um diretorio: "); fgets(line,LINESIZE,stdin); sscanf(line,"%s\n",path); lista_diretorio(path,listbuffer,LISTBUFFERSIZE); sprintf(string,"\n>>> Diretorio=%s\n",path); fd=1; // 1 == standar output (terminal) write(fd,string,strlen(string)); write(fd,listbuffer,strlen(listbuffer)); }