X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/56c473b795bad9d29430bf794f9204bd096c9c3d..0c515f17c44344813e8949fbb684b357ad70cfdf:/loadparm.c diff --git a/loadparm.c b/loadparm.c index 38c539c7..da2e2270 100644 --- a/loadparm.c +++ b/loadparm.c @@ -98,6 +98,9 @@ static BOOL bLoaded = False; typedef struct { char *motd_file; + char *lock_file; + int syslog_facility; + int max_connections; } global; static global Globals; @@ -149,7 +152,10 @@ static BOOL bInGlobalSection = True; /* note that we do not initialise the defaults union - it is not allowed in ANSI C */ static struct parm_struct parm_table[] = { + {"max connections", P_INTEGER, P_GLOBAL, &Globals.max_connections,NULL, 0}, {"motd file", P_STRING, P_GLOBAL, &Globals.motd_file, NULL, 0}, + {"lock file", P_STRING, P_GLOBAL, &Globals.lock_file, NULL, 0}, + {"syslog facility", P_INTEGER, P_GLOBAL, &Globals.syslog_facility, NULL,0}, {"name", P_STRING, P_LOCAL, &sDefault.name, NULL, 0}, {"comment", P_STRING, P_LOCAL, &sDefault.comment, NULL, 0}, {"path", P_STRING, P_LOCAL, &sDefault.path, NULL, 0}, @@ -168,6 +174,10 @@ Initialise the global parameter structure. ***************************************************************************/ static void init_globals(void) { +#ifdef LOG_DAEMON + Globals.syslog_facility = LOG_DAEMON; +#endif + Globals.lock_file = "/var/run/rsyncd.lock"; } /*************************************************************************** @@ -203,6 +213,9 @@ static void init_locals(void) FN_GLOBAL_STRING(lp_motd_file, &Globals.motd_file) +FN_GLOBAL_STRING(lp_lock_file, &Globals.lock_file) +FN_GLOBAL_INTEGER(lp_max_connections, &Globals.max_connections) +FN_GLOBAL_INTEGER(lp_syslog_facility, &Globals.syslog_facility) FN_LOCAL_STRING(lp_name, name) FN_LOCAL_STRING(lp_comment, comment) FN_LOCAL_STRING(lp_path, path)