summaryrefslogtreecommitdiff
path: root/src/lib/ipcp.c
diff options
context:
space:
mode:
authordimitri staessens <[email protected]>2016-07-06 19:14:42 +0200
committerdimitri staessens <[email protected]>2016-07-06 19:14:42 +0200
commit4fb0d2bfb7486936ef05721667f03eccf664d56e (patch)
treec3753f440085a2126e399cb8667d99eb91a8ad6a /src/lib/ipcp.c
parent90c3c96b5c9b1e4db6bb6d1894a21aec54a965b1 (diff)
parentbb85e730783ae34808e42c3107759f43106a9b1d (diff)
downloadouroboros-4fb0d2bfb7486936ef05721667f03eccf664d56e.tar.gz
ouroboros-4fb0d2bfb7486936ef05721667f03eccf664d56e.zip
Merged in sandervrijders/ouroboros/be (pull request #161)
lib, irmd, ipcpd: Provide the feature to write to logs
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};