author | Oleg Deribas <olegdmail-github@yahoo.com> | 2014-02-14 15:35:52 (UTC) |
---|---|---|
committer | Oleg Deribas <olegdmail-github@yahoo.com> | 2014-02-14 15:35:52 (UTC) |
commit | fdc2ed23c5c92cb38ab446b510056da01c7f3e12 (patch) (side-by-side diff) | |
tree | 7609c1cdd0617547cf2c7bf0764ca0d0e33106d3 | |
parent | 4e64ab71bf43406f41d0a048f5a7a041b4cd798d (diff) | |
download | iii-fdc2ed23c5c92cb38ab446b510056da01c7f3e12.zip iii-fdc2ed23c5c92cb38ab446b510056da01c7f3e12.tar.gz iii-fdc2ed23c5c92cb38ab446b510056da01c7f3e12.tar.bz2 |
Fix indentation. Remove umask setting.
-rw-r--r-- | src/iiid.cc | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/iiid.cc b/src/iiid.cc index bd65001..29acd06 100644 --- a/src/iiid.cc +++ b/src/iiid.cc @@ -76,59 +76,57 @@ int main(int argc,char **argv) try { const char *ident = rindex(*argv,'/'); if(ident) ++ident; else ident = *argv; openlog(ident,LOG_PERROR|LOG_PID,LOG_DAEMON); syslog(LOG_INFO,"Starting iii eye-fi manager on port %d", port); struct stat st; if(stat(EYEKIN_CONF_DIR,&st) || !S_ISDIR(st.st_mode)) syslog(LOG_WARNING,"configuration directory '%s' does not exist or is not a directory",EYEKIN_CONF_DIR); glob_t g; int rg = glob(EYEKIN_CONF_DIR"/????????????.conf",GLOB_NOSORT,NULL,&g); if(rg || !g.gl_pathc) syslog(LOG_WARNING,"I see nothing resembling a card config in '%s'",EYEKIN_CONF_DIR); else globfree(&g); if(daemon_mode) { pid_t pid, sid; /* Fork off the parent process */ pid = fork(); if (pid < 0) { + syslog(LOG_ERR, "Error forking the parent process"); exit(EXIT_FAILURE); } - /* If we got a good PID, then - we can exit the parent process. */ + + /* If we got a good PID, then we can exit the parent process. */ if (pid > 0) { exit(EXIT_SUCCESS); } - /* Change the file mode mask */ - umask(0); - /* Create a new SID for the child process */ sid = setsid(); if (sid < 0) { syslog(LOG_ERR, "Error creating a new SID for the child process"); exit(EXIT_FAILURE); } /* Change the current working directory */ if ((chdir("/")) < 0) { syslog(LOG_ERR, "Error changing current working directory to /"); exit(EXIT_FAILURE); } /* Close out the standard file descriptors */ close(STDIN_FILENO); close(STDOUT_FILENO); close(STDERR_FILENO); } eyefiworker().run(port); closelog(); return 0; } catch(const throwable_exit& e) { |