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

Diff of /imapfilter/file.c

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

revision 1.32 by lefcha, Wed Jan 30 13:16:17 2002 UTC revision 1.33 by lefcha, Wed Jan 30 19:19:00 2002 UTC
# Line 290  int store_passwords(account_t * accts[]) Line 290  int store_passwords(account_t * accts[])
290   */   */
291  int create_homedir(void)  int create_homedir(void)
292  {  {
293      char *hdname = ".imapfilter";      char *hdn = ".imapfilter";
294            
295      if (home)      if (home)
296          if (chdir(home))          if (chdir(home))
297              error("imapfilter: could not change directory; %s\n",              error("imapfilter: could not change directory; %s\n",
298                    strerror(errno));                    strerror(errno));
299    
300      create_dir(hdname, S_IRUSR | S_IWUSR | S_IXUSR);      create_dir(hdn, S_IRUSR | S_IWUSR | S_IXUSR);
301        
302      return 0;      return 0;
303  }  }
304    
# Line 350  int create_file(char *fname, mode_t mode Line 350  int create_file(char *fname, mode_t mode
350  {  {
351      int fd = 0;      int fd = 0;
352            
353      if (!exists_file(fname))      if (!exists_file(fname)) {
354          fd = creat(fname, mode);          fd = open(fname, O_CREAT | O_WRONLY | O_TRUNC, mode);
355          if (fd == -1) {          if (fd == -1) {
356              error("imapfilter: could not create file %s; %s\n", fname,              error("imapfilter: could not create file %s; %s\n", fname,
357                    strerror(errno));                    strerror(errno));
358              return ERROR_FILE_OPEN;              return ERROR_FILE_OPEN;
359          }          }
360          close(fd);          close(fd);
361        }
362    
363      return 0;      return 0;
364  }  }
# Line 430  int check_dir_perms(char *dname, mode_t Line 431  int check_dir_perms(char *dname, mode_t
431  }  }
432  #endif  #endif
433    
434    
435    

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

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26