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

Diff of /imapfilter/file.c

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

revision 1.33 by lefcha, Wed Jan 30 19:19:00 2002 UTC revision 1.34 by lefcha, Thu Jan 31 17:08:13 2002 UTC
# Line 17  Line 17 
17    
18  extern char logfile[PATH_MAX];  extern char logfile[PATH_MAX];
19  extern unsigned int options;  extern unsigned int options;
20    extern unsigned int flags;
21    extern unsigned int interval;
22  extern long timeout;  extern long timeout;
23  extern char *home;  extern char *home;
24    
# Line 96  int parse_config(FILE * fd) Line 98  int parse_config(FILE * fd)
98          "^[[:blank:]]*JOB[[:blank:]]+([[:alnum:],_-]+)[[:blank:]]+([[:alnum:],_-]+)[[:blank:]]*\n$",          "^[[:blank:]]*JOB[[:blank:]]+([[:alnum:],_-]+)[[:blank:]]+([[:alnum:],_-]+)[[:blank:]]*\n$",
99          "^[[:blank:]]*(SET[[:blank:]])?[[:blank:]]*(LOGFILE)[[:blank:]]*=[[:blank:]]*([[:print:]]+)\n$",          "^[[:blank:]]*(SET[[:blank:]])?[[:blank:]]*(LOGFILE)[[:blank:]]*=[[:blank:]]*([[:print:]]+)\n$",
100          "^[[:blank:]]*(SET[[:blank:]])?[[:blank:]]*(HEADERS|NAMESPACE)[[:blank:]]*=[[:blank:]]*(YES|NO)[[:blank:]]*\n$",          "^[[:blank:]]*(SET[[:blank:]])?[[:blank:]]*(HEADERS|NAMESPACE)[[:blank:]]*=[[:blank:]]*(YES|NO)[[:blank:]]*\n$",
101          "^[[:blank:]]*(SET[[:blank:]])?[[:blank:]]*(TIMEOUT)[[:blank:]]*=[[:blank:]]*(-?[[:digit:]]+)\n$"          "^[[:blank:]]*(SET[[:blank:]])?[[:blank:]]*(DAEMON|TIMEOUT)[[:blank:]]*=[[:blank:]]*([[:digit:]]+)\n$"
102      };      };
103    
104      for (i = 0; i < 13; i++)      for (i = 0; i < 13; i++)
# Line 169  void set_options(char *line, regmatch_t Line 171  void set_options(char *line, regmatch_t
171          timeout = strtol(line + match[3].rm_so, NULL, 10);          timeout = strtol(line + match[3].rm_so, NULL, 10);
172          if (errno)          if (errno)
173              timeout = 0;              timeout = 0;
174        } else if (!strncasecmp(line + match[2].rm_so, "daemon", 6) &&
175                   !(options & OPTION_DAEMON_MODE)) {
176            options |= OPTION_DAEMON_MODE;
177            errno = 0;
178            interval = strtoul(line + match[3].rm_so, NULL, 10);
179            if (errno)
180                interval = 0;
181      }      }
182  }  }
183    
# Line 182  int read_passwords(void) Line 191  int read_passwords(void)
191      FILE *fd;      FILE *fd;
192      char pwfile[PATH_MAX];      char pwfile[PATH_MAX];
193            
194        if (!(flags & FLAG_BLANK_PASSWORD))
195            return 1;
196        
197      passphr = (char *) smalloc(PASSPHRASE_LEN);      passphr = (char *) smalloc(PASSPHRASE_LEN);
198    
199      snprintf(pwfile, PATH_MAX, "%s/%s", home, ".imapfilter/passwords");      snprintf(pwfile, PATH_MAX, "%s/%s", home, ".imapfilter/passwords");

Legend:
Removed from v.1.33  
changed lines
  Added in v.1.34

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26