ddc
|
#include "../CommonLib/utilit.h"
#include "../ConcordLib/ConcCommon.h"
#include "../ConcordDmnLib/Corpora.h"
#include <sys/wait.h>
#include <errno.h>
#include <string.h>
#include <sys/resource.h>
#include <syslog.h>
Functions | |
void | PrintUsage () |
void | RemoveFile (const string &filename) |
void | RemoveLockFiles () |
void | RemoveLockFile () |
void | RemoveWaitFile () |
void | CreateWaitFile () |
void | UnloadData () |
void | ShutdownServerSockets () |
void | termination_handler (int signum) |
int | puke (const std::string &msg) |
bool | read_pid_from_lock_file (pid_t &pid) |
int | print_status () |
int | do_stop (void) |
int | do_start (bool clientMode=false) |
int | main (int argc, char **argv) |
Variables | |
string | LockFileName |
string | WaitFileName |
string | CorporaFile |
string | ServerCorporaFile |
string | Action |
bool | doFork |
bool | gotLogLevel =false |
bool | log_stderr =false |
bool | log_syslog =false |
bool | log_files =true |
char | log_label [64] |
CDDCServerOptions | ServerOptions |
vector< string > | ServerOptionsFiles |
bool | LoadedServerOptions = false |
size_t | nWorkers = 0 |
bool | got_nWorkers |
const char * | prog = "ddc_daemon" |
void PrintUsage | ( | ) |
References DDCVersionStr, and prog.
Referenced by main().
void RemoveFile | ( | const string & | filename | ) |
Referenced by RemoveLockFile(), RemoveLockFiles(), and RemoveWaitFile().
void RemoveLockFiles | ( | ) |
void RemoveLockFile | ( | ) |
References LockFileName, and RemoveFile().
Referenced by do_start(), do_stop(), main(), puke(), and UnloadData().
void RemoveWaitFile | ( | ) |
References RemoveFile(), and WaitFileName.
Referenced by do_start().
void CreateWaitFile | ( | ) |
References StrError(), and WaitFileName.
Referenced by do_start().
void UnloadData | ( | ) |
References FreeConcordDicts(), RemoveLockFile(), SocketDeinitialize(), and UnloadLocalCorporaAndServer().
Referenced by puke(), and termination_handler().
void ShutdownServerSockets | ( | ) |
References ddcLogInfo, ShutdownDDCServer(), and ShutdownLocalCorpora().
Referenced by termination_handler().
void termination_handler | ( | int | signum | ) |
References ddcLogInfo, ShutdownServerSockets(), and UnloadData().
Referenced by do_start().
int puke | ( | const std::string & | msg | ) |
References ddcLogError, RemoveLockFile(), SocketDeinitialize(), and UnloadData().
Referenced by do_start().
bool read_pid_from_lock_file | ( | pid_t & | pid | ) |
References LockFileName, and StrError().
Referenced by do_stop(), and print_status().
int print_status | ( | ) |
References read_pid_from_lock_file().
Referenced by main().
int do_stop | ( | void | ) |
References read_pid_from_lock_file(), RemoveLockFile(), and StrError().
Referenced by main().
int do_start | ( | bool | clientMode = false | ) |
References CheckDaemonAlive(), ClearVector(), CExpc::code(), CorporaFile, CreateWaitFile(), DDCVersionT::current(), CurrentDirectory(), ddc_thread_init(), ddcLLInfo, ddcLLUnknown, ddcLog(), ddcLogDebug, ddcLogError, ddcLogInfo, ddcLogLevel, ddcLogToFiles, ddcLogToStderr, ddcLogToSyslog, doFork, Format(), gotLogLevel, InitConcordDicts(), LoadDDCServer(), LoadLocalCorpora(), LockFileName, log_files, log_label, log_stderr, log_syslog, LogLevelName(), CDDCServerOptions::m_LogLevel, CDDCServerOptions::m_VersionCompat, PACKAGE_VERSION, prog, puke(), RemoveLockFile(), RemoveWaitFile(), ServerCorporaFile, SetLogLevel(), SocketDeinitialize(), SocketInitialize(), DDCVersionT::str(), StrError(), stringSplitE(), termination_handler(), CDDCServerOptions::toString(), and CExpc::what().
Referenced by main().
int main | ( | int | argc, |
char ** | argv | ||
) |
References Action, CorporaFile, ddc_thread_init(), ddcInitGlobal(), ddcLLInfo, ddcLogLevel, ddcLogToFiles, ddcLogToStderr, ddcLogToSyslog, DDCVersionStr, do_start(), do_stop(), doFork, FileExists(), GetIniFilePath(), GetLogLevel(), got_nWorkers, gotLogLevel, IsRmlRegistered(), CDDCServerOptions::LoadFile(), LockFileName, log_files, log_label, log_stderr, log_syslog, CDDCServerOptions::m_nWorkers, MakeFName(), nWorkers, print_status(), PrintUsage(), prog, RemoveLockFile(), ServerCorporaFile, ServerOptionsFiles, SetLogLevel(), SocketDeinitialize(), and WaitFileName.
string LockFileName |
Referenced by do_start(), main(), read_pid_from_lock_file(), RemoveLockFile(), and RemoveLockFiles().
string WaitFileName |
Referenced by CreateWaitFile(), main(), RemoveLockFiles(), and RemoveWaitFile().
string CorporaFile |
Referenced by do_start(), and main().
string ServerCorporaFile |
Referenced by do_start(), and main().
string Action |
Referenced by main().
bool doFork |
Referenced by do_start(), and main().
bool gotLogLevel =false |
Referenced by do_start(), and main().
bool log_stderr =false |
Referenced by do_start(), and main().
bool log_syslog =false |
Referenced by do_start(), and main().
bool log_files =true |
Referenced by do_start(), and main().
char log_label[64] |
Referenced by do_start(), DDCProcessMemoryStatus::fetch(), and main().
CDDCServerOptions ServerOptions |
vector<string> ServerOptionsFiles |
Referenced by main().
bool LoadedServerOptions = false |
size_t nWorkers = 0 |
Referenced by main(), and CDDCServerThreadPool::start().
bool got_nWorkers |
Referenced by main().
const char* prog = "ddc_daemon" |
Referenced by do_start(), main(), and PrintUsage().