version 1.18, 1998/06/12 18:07:58 |
version 1.19, 1998/08/15 23:17:24 |
|
|
handle_spool_locks(action) |
handle_spool_locks(action) |
int action; |
int action; |
{ |
{ |
char *cmd; |
|
static FILE *lockfp = NULL; |
static FILE *lockfp = NULL; |
static int lock_pid; |
static int lock_pid; |
|
|
|
|
lockfp = NULL; |
lockfp = NULL; |
} else if (action == 1) { |
} else if (action == 1) { |
/* Create the lock */ |
/* Create the lock */ |
if ((cmd = (char *)malloc(sizeof(_PATH_MAIL_LOCAL) + 3)) == NULL) |
if ((lockfp = Popen(_PATH_LOCKSPOOL, "r")) == NULL || |
errx(1, "Out of memory"); |
getc(lockfp) != '1') { |
sprintf(cmd, "%s -H", _PATH_MAIL_LOCAL); |
|
if ((lockfp = Popen(cmd, "r")) == NULL || getc(lockfp) != '1') { |
|
lockfp = NULL; |
lockfp = NULL; |
(void)free(cmd); |
|
return(0); |
return(0); |
} |
} |
|
|
lock_pid = fp_head->pid; /* new entries added at head */ |
lock_pid = fp_head->pid; /* new entries added at head */ |
(void)free(cmd); |
|
} else { |
} else { |
fprintf(stderr, "handle_spool_locks: unknown action %d\n", |
(void)fprintf(stderr, "handle_spool_locks: unknown action %d\n", |
action); |
action); |
return(-1); |
return(-1); |
} |
} |