gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r27066 - gnunet/src/testbed


From: gnunet
Subject: [GNUnet-SVN] r27066 - gnunet/src/testbed
Date: Wed, 8 May 2013 13:40:10 +0200

Author: harsha
Date: 2013-05-08 13:40:10 +0200 (Wed, 08 May 2013)
New Revision: 27066

Modified:
   gnunet/src/testbed/gnunet-service-testbed-logger.c
Log:
- have hostname part of the log file


Modified: gnunet/src/testbed/gnunet-service-testbed-logger.c
===================================================================
--- gnunet/src/testbed/gnunet-service-testbed-logger.c  2013-05-08 11:11:23 UTC 
(rev 27065)
+++ gnunet/src/testbed/gnunet-service-testbed-logger.c  2013-05-08 11:40:10 UTC 
(rev 27066)
@@ -222,6 +222,8 @@
   };
   char *dir;
   char *fn;
+  char *hname;
+  size_t hname_len;
   pid_t pid;
 
   if (GNUNET_OK !=
@@ -229,14 +231,27 @@
                                                &dir))
   {
     LOG (GNUNET_ERROR_TYPE_ERROR, "Not logging directory definied.  
Exiting\n");    
+    GNUNET_SCHEDULER_shutdown ();
     return;
   }
   pid = getpid ();
-  (void) GNUNET_asprintf (&fn, "%s/%jd.dat", dir, (intmax_t) pid);
+  hname_len = GNUNET_OS_get_hostname_max_length ();
+  hname = GNUNET_malloc (hname_len);
+  if (0 != gethostname (hname, hname_len))
+  {
+    LOG (GNUNET_ERROR_TYPE_ERROR, "Cannot get hostname.  Exiting\n");
+    GNUNET_free (hname);
+    GNUNET_SCHEDULER_shutdown ();
+    return;
+  }
+  (void) GNUNET_asprintf (&fn, "%s/%.*s_%jd.dat", dir, hname_len, hname,
+                          (intmax_t) pid);
+  GNUNET_free (hname);
   GNUNET_free (dir);
   if (NULL == (bio = GNUNET_BIO_write_open (fn)))
   {
     GNUNET_free (fn);
+    GNUNET_SCHEDULER_shutdown ();
     return;
   }
   GNUNET_free (fn);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]