]> granicus.if.org Git - strace/commitdiff
Move syslog parser to a separate file
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 3 Dec 2014 21:01:35 +0000 (21:01 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 4 Dec 2014 02:23:40 +0000 (02:23 +0000)
* syslog.c: New file.
* Makefile.am (strace_SOURCES): Add it.
* system.c: Move sys_syslog and related code to syslog.c.

Makefile.am
syslog.c [new file with mode: 0644]
system.c

index d6968c08e7f919871210730f9572e4635c10e2e1..a87f4a529156fca3de26e815f0c826063ec80ae3 100644 (file)
@@ -57,6 +57,7 @@ strace_SOURCES =      \
        syscall.c       \
        sysctl.c        \
        sysinfo.c       \
+       syslog.c        \
        sysmips.c       \
        system.c        \
        term.c          \
diff --git a/syslog.c b/syslog.c
new file mode 100644 (file)
index 0000000..6e4b1ba
--- /dev/null
+++ b/syslog.c
@@ -0,0 +1,54 @@
+#include "defs.h"
+
+enum {
+       SYSLOG_ACTION_CLOSE = 0,
+       SYSLOG_ACTION_OPEN,
+       SYSLOG_ACTION_READ,
+       SYSLOG_ACTION_READ_ALL,
+       SYSLOG_ACTION_READ_CLEAR,
+       SYSLOG_ACTION_CLEAR,
+       SYSLOG_ACTION_CONSOLE_OFF,
+       SYSLOG_ACTION_CONSOLE_ON,
+       SYSLOG_ACTION_CONSOLE_LEVEL,
+       SYSLOG_ACTION_SIZE_UNREAD,
+       SYSLOG_ACTION_SIZE_BUFFER
+};
+
+#include "xlat/syslog_action_type.h"
+
+int
+sys_syslog(struct tcb *tcp)
+{
+       int type = tcp->u_arg[0];
+
+       if (entering(tcp)) {
+               /* type */
+               printxval(syslog_action_type, type, "SYSLOG_ACTION_???");
+               tprints(", ");
+       }
+
+       switch (type) {
+               case SYSLOG_ACTION_READ:
+               case SYSLOG_ACTION_READ_ALL:
+               case SYSLOG_ACTION_READ_CLEAR:
+                       if (entering(tcp))
+                               return 0;
+                       break;
+               default:
+                       if (entering(tcp)) {
+                               tprintf("%#lx, %lu",
+                                       tcp->u_arg[1], tcp->u_arg[2]);
+                       }
+                       return 0;
+       }
+
+       /* bufp */
+       if (syserror(tcp))
+               tprintf("%#lx", tcp->u_arg[1]);
+       else
+               printstr(tcp, tcp->u_arg[1], tcp->u_rval);
+       /* len */
+       tprintf(", %d", (int) tcp->u_arg[2]);
+
+       return 0;
+}
index 7cbc34201968c36d0098eea56823ff16117ee0a4..7e1ab72ae3f68ead4cb3eafc71a86010744539ee 100644 (file)
--- a/system.c
+++ b/system.c
@@ -131,56 +131,3 @@ sys_personality(struct tcb *tcp)
                printxval(personality_options, tcp->u_arg[0], "PER_???");
        return 0;
 }
-
-enum {
-       SYSLOG_ACTION_CLOSE = 0,
-       SYSLOG_ACTION_OPEN,
-       SYSLOG_ACTION_READ,
-       SYSLOG_ACTION_READ_ALL,
-       SYSLOG_ACTION_READ_CLEAR,
-       SYSLOG_ACTION_CLEAR,
-       SYSLOG_ACTION_CONSOLE_OFF,
-       SYSLOG_ACTION_CONSOLE_ON,
-       SYSLOG_ACTION_CONSOLE_LEVEL,
-       SYSLOG_ACTION_SIZE_UNREAD,
-       SYSLOG_ACTION_SIZE_BUFFER
-};
-
-#include "xlat/syslog_action_type.h"
-
-int
-sys_syslog(struct tcb *tcp)
-{
-       int type = tcp->u_arg[0];
-
-       if (entering(tcp)) {
-               /* type */
-               printxval(syslog_action_type, type, "SYSLOG_ACTION_???");
-               tprints(", ");
-       }
-
-       switch (type) {
-               case SYSLOG_ACTION_READ:
-               case SYSLOG_ACTION_READ_ALL:
-               case SYSLOG_ACTION_READ_CLEAR:
-                       if (entering(tcp))
-                               return 0;
-                       break;
-               default:
-                       if (entering(tcp)) {
-                               tprintf("%#lx, %lu",
-                                       tcp->u_arg[1], tcp->u_arg[2]);
-                       }
-                       return 0;
-       }
-
-       /* bufp */
-       if (syserror(tcp))
-               tprintf("%#lx", tcp->u_arg[1]);
-       else
-               printstr(tcp, tcp->u_arg[1], tcp->u_rval);
-       /* len */
-       tprintf(", %d", (int) tcp->u_arg[2]);
-
-       return 0;
-}