void Log_error(char *filename, char *fmt, ...) { va_list ap; va_start(ap,fmt); Log_open(filename); Log_vappend(fmt,ap); Log_close(); }
int Log_open(void) { FILE *file; Log_close(); file = fopen(globalLog->path, "a"); if(file) { globalLog->file = file; return 0; } else { return 1; } }
int VertexServer_run(VertexServer *self) { Socket_SetDescriptorLimitToMax(); VertexServer_setupActions(self); VertexServer_openLog(self); Log_Printf("VertexServer_run\n"); if (self->isDaemon) { Log_Printf("Running as Daemon\n"); daemon(0, 0); if (self->pidPath) { VertexServer_writePidFile(self); } else { Log_Printf("-pid is required when running as daemon\n"); exit(-1); } } VertexServer_registerSignals(self); if (PDB_open(self->pdb)) { Log_Printf("unable to open database file\n"); return -1; } HttpServer_run(self->httpServer); PDB_commit(self->pdb); PDB_close(self->pdb); VertexServer_removePidFile(self); Log_Printf("shutdown\n\n"); Log_close(); return 0; }