/[imapfilter]/imapfilter/lock.c
ViewVC logotype

Diff of /imapfilter/lock.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by lefcha, Thu Jan 31 17:08:13 2002 UTC revision 1.3 by lefcha, Tue Jun 18 21:18:31 2002 UTC
# Line 12  Line 12 
12  extern char *home;  extern char *home;
13            
14  static char *lockfile = NULL;   /* Lock file to stop new  static char *lockfile = NULL;   /* Lock file to stop new
15                                     imapfilter processes */                                     imapfilter processes. */
16    
17    
18  /*  /*
# Line 43  void lockfile_check(void) Line 43  void lockfile_check(void)
43      if ((n = lockfile_pid())) {      if ((n = lockfile_pid())) {
44          fprintf(stderr,          fprintf(stderr,
45                  "imapfilter: another imapfilter is running with pid %d\n", n);                  "imapfilter: another imapfilter is running with pid %d\n", n);
46          exit(ERROR_LOCK_FILE);          exit(ERROR_LOCKFILE);
47      }      }
48  }  }
49    
# Line 105  int lockfile_remove(void) Line 105  int lockfile_remove(void)
105  void kill_imapfilter(void)  void kill_imapfilter(void)
106  {  {
107      pid_t n;      pid_t n;
108        
109      n = lockfile_pid();      n = lockfile_pid();
110            
111      if (n > 0) {      if (n > 0) {
112          if (kill(n, SIGTERM))          if (kill(n, SIGTERM))
113              fprintf(stderr, "imapfilter: killing process with pid %d; %s\n",              fprintf(stderr, "imapfilter: killing process with pid %d; %s\n",
114                      n, strerror(errno));                      n, strerror(errno));
115            lockfile_remove();
116          exit(0);          exit(0);
117      } else {      } else {
118          fprintf(stderr, "imapfilter: no other imapfilter is running\n");          fprintf(stderr, "imapfilter: no other imapfilter is running\n");

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26