diff options
author | dimitri staessens <[email protected]> | 2016-07-06 19:18:15 +0200 |
---|---|---|
committer | dimitri staessens <[email protected]> | 2016-07-06 19:18:15 +0200 |
commit | dbed235ff41b9ae72b188e57888bacc984a43d75 (patch) | |
tree | 0966469900595c3f51acac2d9bb89429a826f1b0 /src/lib/ipcp.c | |
parent | 03256707111ce2409de0857c65482512e42d9238 (diff) | |
parent | 4fb0d2bfb7486936ef05721667f03eccf664d56e (diff) | |
download | ouroboros-dbed235ff41b9ae72b188e57888bacc984a43d75.tar.gz ouroboros-dbed235ff41b9ae72b188e57888bacc984a43d75.zip |
Merge branch 'be' of bitbucket.org:ouroboros-rina/ouroboros into be-clean-exit
Diffstat (limited to 'src/lib/ipcp.c')
-rw-r--r-- | src/lib/ipcp.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lib/ipcp.c b/src/lib/ipcp.c index e4a82b60..5d46940d 100644 --- a/src/lib/ipcp.c +++ b/src/lib/ipcp.c @@ -109,6 +109,7 @@ pid_t ipcp_create(enum ipcp_type ipcp_type) char * ipcp_dir = "/sbin/"; char * full_name = NULL; char * exec_name = NULL; + char * log_file = NULL; sprintf(irmd_api, "%u", getpid()); @@ -149,8 +150,19 @@ pid_t ipcp_create(enum ipcp_type ipcp_type) strcat(full_name, exec_name); full_name[len] = '\0'; + if (logfile != NULL) { + log_file = malloc(20); + if (log_file == NULL) { + LOG_ERR("Failed to malloc."); + exit(EXIT_FAILURE); + } + sprintf(log_file, "ipcpd-%u.log", getpid()); + } + + /* log_file to be placed at the end */ char * argv[] = {full_name, irmd_api, + log_file, 0}; char * envp[] = {0}; |