[or-cvs] [tor/master 2/2] Tweak GETINFO process/* code: no need to print an int as anything other than %d

nickm at torproject.org nickm at torproject.org
Mon Jan 3 17:09:19 UTC 2011


Author: Nick Mathewson <nickm at torproject.org>
Date: Mon, 3 Jan 2011 12:11:09 -0500
Subject: Tweak GETINFO process/* code: no need to print an int as anything other than %d
Commit: 1e295666d9f4116ac8b69788fed34bbde7fc725d

---
 changes/getinfo_process |    3 +++
 src/or/control.c        |    8 +++++---
 2 files changed, 8 insertions(+), 3 deletions(-)
 create mode 100644 changes/getinfo_process

diff --git a/changes/getinfo_process b/changes/getinfo_process
new file mode 100644
index 0000000..c6eb6c0
--- /dev/null
+++ b/changes/getinfo_process
@@ -0,0 +1,3 @@
+  o Minor features
+    - Implement some GETINFO controller fields to provide information about
+      the Tor process's pid, euid, username, and resource limits.
diff --git a/src/or/control.c b/src/or/control.c
index e4ab387..58f4135 100644
--- a/src/or/control.c
+++ b/src/or/control.c
@@ -1359,13 +1359,13 @@ getinfo_helper_misc(control_connection_t *conn, const char *question,
       myPid = getpid();
     #endif
 
-    tor_asprintf(answer, U64_FORMAT, U64_PRINTF_ARG(myPid));
+    tor_asprintf(answer, "%d", myPid);
   } else if (!strcmp(question, "process/uid")) {
     #ifdef MS_WINDOWS
       *answer = tor_strdup("-1");
     #else
       int myUid = geteuid();
-      tor_asprintf(answer, U64_FORMAT, U64_PRINTF_ARG(myUid));
+      tor_asprintf(answer, "%d", myUid);
     #endif
   } else if (!strcmp(question, "process/user")) {
     #ifdef MS_WINDOWS
@@ -1383,12 +1383,14 @@ getinfo_helper_misc(control_connection_t *conn, const char *question,
   } else if (!strcmp(question, "process/descriptor-limit")) {
     /** platform specifc limits are from the set_max_file_descriptors function
       * of src/common/compat.c */
+    /* XXXX023 This is duplicated code from compat.c; it should turn into a
+     * function.  */
     #ifdef HAVE_GETRLIMIT
       struct rlimit descriptorLimit;
 
       if (getrlimit(RLIMIT_NOFILE, &descriptorLimit) == 0) {
         tor_asprintf(answer, U64_FORMAT,
-        U64_PRINTF_ARG(descriptorLimit.rlim_max));
+                     U64_PRINTF_ARG(descriptorLimit.rlim_max));
       } else {
         *answer = tor_strdup("-1");
       }
-- 
1.7.1



More information about the tor-commits mailing list