summaryrefslogtreecommitdiff
path: root/src/lib/ipcp.c
diff options
context:
space:
mode:
authordimitri staessens <[email protected]>2016-07-06 19:18:15 +0200
committerdimitri staessens <[email protected]>2016-07-06 19:18:15 +0200
commitdbed235ff41b9ae72b188e57888bacc984a43d75 (patch)
tree0966469900595c3f51acac2d9bb89429a826f1b0 /src/lib/ipcp.c
parent03256707111ce2409de0857c65482512e42d9238 (diff)
parent4fb0d2bfb7486936ef05721667f03eccf664d56e (diff)
downloadouroboros-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.c12
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};