ssize_t writen(int fd, const void *vptr, size_t n);
int random_int(void);
int dumpfd2fd(int infd, int outfd);
-int openrandexclrw(const char *dir, const char *prefix, mode_t mode);
+int openrandexclrw(const char *dir, const char *prefix, mode_t mode,
+ char *name);
#endif /* WRAPPERS_H */
{
int opt, fd;
char *listdir = NULL, *address = NULL, *number = NULL;
- char *bindir, *mlmmjsend;
+ char *bindir, *mlmmjsend, *savename;
char *mailname = NULL, *bfilename, *a, *buf;
size_t len;
time_t t;
if(mailname) {
savename = concatstr(2, bfilename, ".lastmsg");
rename(mailname, savename);
- free(savename);
+ myfree(savename);
}
myfree(bfilename);
if(strstr(dp->d_name, "-probe"))
continue;
- s = strrchr(dp->d_name, ".");
+ s = strrchr(dp->d_name, '.');
if(s && (strcmp(s, ".lastmsg") == 0))
continue;
if(strstr(dp->d_name, "-probe"))
continue;
- a = strrchr(dp->d_name, ".");
+ a = strrchr(dp->d_name, '.');
if(a && (strcmp(a, ".lastmsg") == 0)) {
- free(a);
+ myfree(a);
continue;
}
- free(a);
+ myfree(a);
probefile = concatstr(2, dp->d_name, "-probe");
unlink(dp->d_name);
a = concatstr(2, dp->d_name, ".lastmsg");
unlink(a);
- free(a);
+ myfree(a);
} else {
execlp(mlmmjunsub, mlmmjunsub,
"-L", listdir,