X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/f9e940efc715a03d70791fd747993d56383706ff..f578043391634ae1d345e84657fec7ecfb0f34a0:/loadparm.c diff --git a/loadparm.c b/loadparm.c index 482b41ba..42762c36 100644 --- a/loadparm.c +++ b/loadparm.c @@ -47,7 +47,6 @@ #define BOOL int #define False 0 #define True 1 -#define Realloc realloc #define PTR_DIFF(p1,p2) ((ptrdiff_t)(((char *)(p1)) - (char *)(p2))) #define strequal(a,b) (strcasecmp(a,b)==0) #define BOOLSTR(b) ((b) ? "Yes" : "No") @@ -101,6 +100,7 @@ typedef struct char *lock_file; int syslog_facility; int max_connections; + char *socket_options; } global; static global Globals; @@ -230,6 +230,7 @@ static struct parm_struct parm_table[] = {"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_ENUM, P_GLOBAL, &Globals.syslog_facility, enum_facilities,0}, + {"socket options", P_STRING, P_GLOBAL, &Globals.socket_options,NULL, 0}, {"name", P_STRING, P_LOCAL, &sDefault.name, NULL, 0}, {"comment", P_STRING, P_LOCAL, &sDefault.comment, NULL, 0}, @@ -294,8 +295,10 @@ 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_STRING(lp_socket_options, &Globals.socket_options) 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) @@ -326,7 +329,7 @@ initialise a service to the defaults ***************************************************************************/ static void init_service(service *pservice) { - bzero((char *)pservice,sizeof(service)); + memset((char *)pservice,0,sizeof(service)); copy_service(pservice,&sDefault); } @@ -364,6 +367,7 @@ static int add_a_service(service *pservice, char *name) i = iNumServices; ServicePtrs = (service **)Realloc(ServicePtrs,sizeof(service *)*num_to_alloc); + if (ServicePtrs) pSERVICE(iNumServices) = (service *)malloc(sizeof(service));