SCCS-vsn: usr.bin/xsend/xget/xget.c 4.2
-static char sccsid[] = "@(#)xget.c 4.1 %G%";
+static char sccsid[] = "@(#)xget.c 4.2 %G%";
#endif
#include "xmail.h"
#include "sys/types.h"
#endif
#include "xmail.h"
#include "sys/types.h"
#include "ctype.h"
#include "pwd.h"
#include "sys/stat.h"
char *myname;
int uid;
#include "ctype.h"
#include "pwd.h"
#include "sys/stat.h"
char *myname;
int uid;
char *maildir = "/usr/spool/secretmail/";
char *maildir = "/usr/spool/secretmail/";
+FILE *kf, *mf;
+DIR *df;
MINT *x, *b, *one, *t45, *z, *q, *r;
MINT *two, *t15, *mbuf;
char buf[256], line[128];
MINT *x, *b, *one, *t45, *z, *q, *r;
MINT *two, *t15, *mbuf;
char buf[256], line[128];
+ myname = (char *)getlogin();
if(myname == NULL)
myname = getpwuid(uid)->pw_name;
comminit();
if(myname == NULL)
myname = getpwuid(uid)->pw_name;
comminit();
- if((df = fopen(maildir, "r")) == NULL)
+ if((df = opendir(maildir)) == NULL)
{ perror(maildir);
exit(1);
}
strcpy(line, myname);
strcat(line, ".%d");
{ perror(maildir);
exit(1);
}
strcpy(line, myname);
strcat(line, ".%d");
- for(; !feof(df);)
- { fread(&dbuf, sizeof(dbuf), 1, df);
- if(feof(df)) break;
- if(dbuf.d_ino == 0) continue;
- if(sscanf(dbuf.d_name, line, &i) != 1)
+ while ((dbuf = readdir(df)) != NULL)
+ { if(sscanf(dbuf->d_name, line, &i) != 1)
continue;
if(fcnt >= MXF)
break;
fnum[fcnt++] = i;
}
continue;
if(fcnt >= MXF)
break;
fnum[fcnt++] = i;
}
if(fcnt == 0)
{ printf("no secret mail\n");
exit(0);
if(fcnt == 0)
{ printf("no secret mail\n");
exit(0);