#include #include #include #include #include #include #include #include #include #include #define DATA "You got it from me" struct cookiedata { char host[20]; char name[40]; int pref1; int pref2; int pref3; int pref4; int pref5; }; int getcookie(int number, char *name, char *host) { int x,y,z; int size; int handle; struct cookiedata cookie; printf("Getcookie routine.\n"); if(number > 0) { printf("Number is greater than 0.\n"); handle = open("cookies.dat",O_RDONLY); if(handle == -1) { handle = open("cookies.dat",O_CREAT); close(handle); handle = open("cookies.dat",O_RDONLY); } size=lseek(handle,0,2) / sizeof cookie; lseek(handle,number * sizeof cookie,0); read(handle, &cookie, sizeof cookie); strcpy(name,cookie.name); strcpy(host,cookie.host); close(handle); return(number); } else { printf("Less than 0.\n"); handle = open("cookies.dat",O_RDWR); size=lseek(handle,0,2) / sizeof cookie; sprintf(cookie.name,"Anonymous_User%d",size); strcpy(cookie.host,host); write(handle,&cookie, sizeof cookie); close(handle); strcpy(name,cookie.name); return(size); } } main(argc, argv) int argc; char *argv[]; { int x,y,z; int sock; int length; struct sockaddr_in server; int msgsock; char buf[1024]; char s[256],t[1024]; char fn[100]; char datestr[30]; char filename[30]; int rval; int i; time_t lt; struct tm *tim; FILE *output; int number; char name[40]; char host[20]; struct cookiedata cookie; int handle; x=0; handle = open("cookies.dat",O_RDWR); strcpy(cookie.host,"127.0.0.1"); cookie.pref1 = 0; cookie.pref2 = 0; cookie.pref3 = 0; cookie.pref4 = 0; cookie.pref5 = 0; for(x=0;x<500000;x++) { sprintf(cookie.name,"Anonymous_User%d",x); lseek(handle,x * sizeof cookie,0); write(handle,&cookie,sizeof cookie); } close(handle); }