diff --git a/examples/ChangeLog b/examples/ChangeLog index 476921e7..d5092332 100644 --- a/examples/ChangeLog +++ b/examples/ChangeLog @@ -1,3 +1,8 @@ +1999-05-28 Martin Baulig + + * first.c, second.c, sysdeps.c: Use LibGTop version conditionals + so we can more easily merge the code into LIBGTOP_STABLE_1_0. + 1999-03-17 Martin Baulig * first.c, second.c: Fixed a bug that caused a core dump when diff --git a/examples/first.c b/examples/first.c index 6bfdcc15..a7fdce7d 100644 --- a/examples/first.c +++ b/examples/first.c @@ -116,9 +116,16 @@ main (int argc, char *argv []) for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_uptime (&data.uptime); +#if LIBGTOP_VERSION_CODE > 1001000 + printf ("Uptime (0x%08lx): %f, %f, %lu\n", + (unsigned long) data.uptime.flags, + data.uptime.uptime, data.uptime.idletime, + (unsigned long) data.uptime.boot_time); +#else printf ("Uptime (0x%08lx): %f, %f\n", (unsigned long) data.uptime.flags, data.uptime.uptime, data.uptime.idletime); +#endif for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_loadavg (&data.loadavg); @@ -242,15 +249,52 @@ main (int argc, char *argv []) for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_state (&data.proc_state, pid); +#if LIBGTOP_VERSION_CODE > 1001000 + printf ("Proc_State PID %5d (0x%08lx): '%s', %u - " + "%u, %u, %u, %u - %u, %u, %u\n", (int) pid, + (unsigned long) data.proc_state.flags, + data.proc_state.cmd, data.proc_state.state, + data.proc_state.uid, data.proc_state.gid, + data.proc_state.ruid, data.proc_state.rgid, + data.proc_state.has_cpu, data.proc_state.processor, + data.proc_state.last_processor); +#else printf ("Proc_State PID %5d (0x%08lx): '%s', %c, %lu, %lu\n", (int) pid, (unsigned long) data.proc_state.flags, data.proc_state.cmd, data.proc_state.state, (unsigned long) data.proc_state.uid, (unsigned long) data.proc_state.gid); +#endif for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_uid (&data.proc_uid, pid); +#if LIBGTOP_VERSION_CODE > 1001000 + printf ("Proc_Uid PID %5d (0x%08lx): " + "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d - %d", + (int) pid, (unsigned long) data.proc_uid.flags, + data.proc_uid.uid, data.proc_uid.euid, + data.proc_uid.gid, data.proc_uid.egid, + data.proc_uid.suid, data.proc_uid.sgid, + data.proc_uid.fsuid, data.proc_uid.fsgid, + data.proc_uid.pid, data.proc_uid.ppid, + data.proc_uid.pgrp, data.proc_uid.session, + data.proc_uid.tty, data.proc_uid.tpgid, + data.proc_uid.priority, data.proc_uid.nice, + data.proc_uid.ngroups); + + if (data.proc_uid.ngroups) { + for (i = 0; i < data.proc_uid.ngroups; i++) { + if (i) + printf (" %d", data.proc_uid.groups [i]); + else + printf (" (%d", data.proc_uid.groups [i]); + } + printf (")"); + } + + printf ("\n"); +#else printf ("Proc_Uid PID %5d (0x%08lx): " "%d %d %d %d %d %d %d %d %d %d %d %d\n", (int) pid, (unsigned long) data.proc_uid.flags, @@ -260,6 +304,7 @@ main (int argc, char *argv []) data.proc_uid.pgrp, data.proc_uid.session, data.proc_uid.tty, data.proc_uid.tpgid, data.proc_uid.priority, data.proc_uid.nice); +#endif for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_mem (&data.proc_mem, pid); @@ -277,6 +322,30 @@ main (int argc, char *argv []) for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_segment (&data.proc_segment, pid); +#if LIBGTOP_VERSION_CODE > 1001000 + printf ("Proc_Segment PID %5d (0x%08lx): " + "%lu %lu %lu %lu %lu 0x%lx 0x%lx 0x%lx " + "0x%lx 0x%lx 0x%lx 0x%lx 0x%lx " + "0x%lx 0x%lx 0x%lx 0x%lx\n", (int) pid, + (unsigned long) data.proc_segment.flags, + (unsigned long) data.proc_segment.text_rss, + (unsigned long) data.proc_segment.shlib_rss, + (unsigned long) data.proc_segment.data_rss, + (unsigned long) data.proc_segment.stack_rss, + (unsigned long) data.proc_segment.dirty_size, + (unsigned long) data.proc_segment.start_code, + (unsigned long) data.proc_segment.end_code, + (unsigned long) data.proc_segment.start_data, + (unsigned long) data.proc_segment.end_data, + (unsigned long) data.proc_segment.start_brk, + (unsigned long) data.proc_segment.end_brk, + (unsigned long) data.proc_segment.start_stack, + (unsigned long) data.proc_segment.start_mmap, + (unsigned long) data.proc_segment.arg_start, + (unsigned long) data.proc_segment.arg_end, + (unsigned long) data.proc_segment.env_start, + (unsigned long) data.proc_segment.env_end); +#else printf ("Proc_Segment PID %5d (0x%08lx): " "%lu %lu %lu %lu %lu %lu %lu %lu\n", (int) pid, (unsigned long) data.proc_segment.flags, @@ -288,6 +357,7 @@ main (int argc, char *argv []) (unsigned long) data.proc_segment.start_code, (unsigned long) data.proc_segment.end_code, (unsigned long) data.proc_segment.start_stack); +#endif for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_time (&data.proc_time, pid); @@ -308,6 +378,19 @@ main (int argc, char *argv []) for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_signal (&data.proc_signal, pid); +#if LIBGTOP_VERSION_CODE > 1001000 + printf ("Proc_Signal PID %5d (0x%08lx): " + "%lx %lx %lx %lx %lx %lx %lx %lx\n", (int) pid, + (unsigned long) data.proc_signal.flags, + (unsigned long) data.proc_signal.signal [0], + (unsigned long) data.proc_signal.signal [1], + (unsigned long) data.proc_signal.blocked [0], + (unsigned long) data.proc_signal.blocked [1], + (unsigned long) data.proc_signal.sigignore [0], + (unsigned long) data.proc_signal.sigignore [1], + (unsigned long) data.proc_signal.sigcatch [0], + (unsigned long) data.proc_signal.sigcatch [1]); +#else printf ("Proc_Signal PID %5d (0x%08lx): " "%lu %lu %lu %lu\n", (int) pid, (unsigned long) data.proc_signal.flags, @@ -315,12 +398,13 @@ main (int argc, char *argv []) (unsigned long) data.proc_signal.blocked, (unsigned long) data.proc_signal.sigignore, (unsigned long) data.proc_signal.sigcatch); +#endif for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_kernel (&data.proc_kernel, pid); printf ("Proc_Kernel PID %5d (0x%08lx): " - "%lu %lu %lu %lu %lu %lu %lu %lu (%s)\n", (int) pid, + "%lu %lu %lu %lu %lu 0x%lx 0x%lx 0x%lx (%s)\n", (int) pid, (unsigned long) data.proc_kernel.flags, (unsigned long) data.proc_kernel.k_flags, (unsigned long) data.proc_kernel.min_flt, @@ -353,15 +437,52 @@ main (int argc, char *argv []) for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_state (&data.proc_state, ppid); +#if LIBGTOP_VERSION_CODE > 1001000 + printf ("Proc_State PPID %5d (0x%08lx): '%s', %u - " + "%u, %u, %u, %u - %u, %u, %u\n", (int) ppid, + (unsigned long) data.proc_state.flags, + data.proc_state.cmd, data.proc_state.state, + data.proc_state.uid, data.proc_state.gid, + data.proc_state.ruid, data.proc_state.rgid, + data.proc_state.has_cpu, data.proc_state.processor, + data.proc_state.last_processor); +#else printf ("Proc_State PPID %5d (0x%08lx): '%s', %c, %lu, %lu\n", (int) ppid, (unsigned long) data.proc_state.flags, data.proc_state.cmd, data.proc_state.state, (unsigned long) data.proc_state.uid, (unsigned long) data.proc_state.gid); +#endif for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_uid (&data.proc_uid, ppid); +#if LIBGTOP_VERSION_CODE > 1001000 + printf ("Proc_Uid PPID %5d (0x%08lx): " + "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d - %d", + (int) ppid, (unsigned long) data.proc_uid.flags, + data.proc_uid.uid, data.proc_uid.euid, + data.proc_uid.gid, data.proc_uid.egid, + data.proc_uid.suid, data.proc_uid.sgid, + data.proc_uid.fsuid, data.proc_uid.fsgid, + data.proc_uid.pid, data.proc_uid.ppid, + data.proc_uid.pgrp, data.proc_uid.session, + data.proc_uid.tty, data.proc_uid.tpgid, + data.proc_uid.priority, data.proc_uid.nice, + data.proc_uid.ngroups); + + if (data.proc_uid.ngroups) { + for (i = 0; i < data.proc_uid.ngroups; i++) { + if (i) + printf (" %d", data.proc_uid.groups [i]); + else + printf (" (%d", data.proc_uid.groups [i]); + } + printf (")"); + } + + printf ("\n"); +#else printf ("Proc_Uid PPID %5d (0x%08lx): " "%d %d %d %d %d %d %d %d %d %d %d %d\n", (int) ppid, (unsigned long) data.proc_uid.flags, @@ -371,6 +492,7 @@ main (int argc, char *argv []) data.proc_uid.pgrp, data.proc_uid.session, data.proc_uid.tty, data.proc_uid.tpgid, data.proc_uid.priority, data.proc_uid.nice); +#endif for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_mem (&data.proc_mem, ppid); @@ -388,6 +510,30 @@ main (int argc, char *argv []) for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_segment (&data.proc_segment, ppid); +#if LIBGTOP_VERSION_CODE > 1001000 + printf ("Proc_Segment PPID %5d (0x%08lx): " + "%lu %lu %lu %lu %lu 0x%lx 0x%lx 0x%lx " + "0x%lx 0x%lx 0x%lx 0x%lx 0x%lx " + "0x%lx 0x%lx 0x%lx 0x%lx\n", (int) ppid, + (unsigned long) data.proc_segment.flags, + (unsigned long) data.proc_segment.text_rss, + (unsigned long) data.proc_segment.shlib_rss, + (unsigned long) data.proc_segment.data_rss, + (unsigned long) data.proc_segment.stack_rss, + (unsigned long) data.proc_segment.dirty_size, + (unsigned long) data.proc_segment.start_code, + (unsigned long) data.proc_segment.end_code, + (unsigned long) data.proc_segment.start_data, + (unsigned long) data.proc_segment.end_data, + (unsigned long) data.proc_segment.start_brk, + (unsigned long) data.proc_segment.end_brk, + (unsigned long) data.proc_segment.start_stack, + (unsigned long) data.proc_segment.start_mmap, + (unsigned long) data.proc_segment.arg_start, + (unsigned long) data.proc_segment.arg_end, + (unsigned long) data.proc_segment.env_start, + (unsigned long) data.proc_segment.env_end); +#else printf ("Proc_Segment PPID %5d (0x%08lx): " "%lu %lu %lu %lu %lu %lu %lu %lu\n", (int) ppid, (unsigned long) data.proc_segment.flags, @@ -399,6 +545,7 @@ main (int argc, char *argv []) (unsigned long) data.proc_segment.start_code, (unsigned long) data.proc_segment.end_code, (unsigned long) data.proc_segment.start_stack); +#endif for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_time (&data.proc_time, ppid); @@ -419,18 +566,32 @@ main (int argc, char *argv []) for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_signal (&data.proc_signal, ppid); +#if LIBGTOP_VERSION_CODE > 1001000 + printf ("Proc_Signal PPID %5d (0x%08lx): " + "%lx %lx %lx %lx %lx %lx %lx %lx\n", + (int) ppid, (unsigned long) data.proc_signal.flags, + (unsigned long) data.proc_signal.signal [0], + (unsigned long) data.proc_signal.signal [1], + (unsigned long) data.proc_signal.blocked [0], + (unsigned long) data.proc_signal.blocked [1], + (unsigned long) data.proc_signal.sigignore [0], + (unsigned long) data.proc_signal.sigignore [1], + (unsigned long) data.proc_signal.sigcatch [0], + (unsigned long) data.proc_signal.sigcatch [1]); +#else printf ("Proc_Signal PPID %5d (0x%08lx): %lu %lu %lu %lu\n", (int) ppid, (unsigned long) data.proc_signal.flags, (unsigned long) data.proc_signal.signal, (unsigned long) data.proc_signal.blocked, (unsigned long) data.proc_signal.sigignore, (unsigned long) data.proc_signal.sigcatch); +#endif for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_kernel (&data.proc_kernel, ppid); printf ("Proc_Kernel PPID %5d (0x%08lx): " - "%lu %lu %lu %lu %lu %lu %lu %lu (%s)\n", (int) ppid, + "%lu %lu %lu %lu %lu 0x%lx 0x%lx 0x%lx (%s)\n", (int) ppid, (unsigned long) data.proc_kernel.flags, (unsigned long) data.proc_kernel.k_flags, (unsigned long) data.proc_kernel.min_flt, @@ -463,15 +624,52 @@ main (int argc, char *argv []) for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_state (&data.proc_state, 1); +#if LIBGTOP_VERSION_CODE > 1001000 + printf ("Proc_State INIT %5d (0x%08lx): '%s', %u - " + "%u, %u, %u, %u - %u, %u, %u\n", 1, + (unsigned long) data.proc_state.flags, + data.proc_state.cmd, data.proc_state.state, + data.proc_state.uid, data.proc_state.gid, + data.proc_state.ruid, data.proc_state.rgid, + data.proc_state.has_cpu, data.proc_state.processor, + data.proc_state.last_processor); +#else printf ("Proc_State INIT %5d (0x%08lx): '%s', %c, %lu, %lu\n", 1, (unsigned long) data.proc_state.flags, data.proc_state.cmd, data.proc_state.state, (unsigned long) data.proc_state.uid, (unsigned long) data.proc_state.gid); +#endif for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_uid (&data.proc_uid, 1); +#if LIBGTOP_VERSION_CODE > 1001000 + printf ("Proc_Uid INIT %5d (0x%08lx): " + "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d - %d", 1, + (unsigned long) data.proc_uid.flags, + data.proc_uid.uid, data.proc_uid.euid, + data.proc_uid.gid, data.proc_uid.egid, + data.proc_uid.suid, data.proc_uid.sgid, + data.proc_uid.fsuid, data.proc_uid.fsgid, + data.proc_uid.pid, data.proc_uid.ppid, + data.proc_uid.pgrp, data.proc_uid.session, + data.proc_uid.tty, data.proc_uid.tpgid, + data.proc_uid.priority, data.proc_uid.nice, + data.proc_uid.ngroups); + + if (data.proc_uid.ngroups) { + for (i = 0; i < data.proc_uid.ngroups; i++) { + if (i) + printf (" %d", data.proc_uid.groups [i]); + else + printf (" (%d", data.proc_uid.groups [i]); + } + printf (")"); + } + + printf ("\n"); +#else printf ("Proc_Uid INIT %5d (0x%08lx): " "%d %d %d %d %d %d %d %d %d %d %d %d\n", 1, (unsigned long) data.proc_uid.flags, @@ -481,6 +679,7 @@ main (int argc, char *argv []) data.proc_uid.pgrp, data.proc_uid.session, data.proc_uid.tty, data.proc_uid.tpgid, data.proc_uid.priority, data.proc_uid.nice); +#endif for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_mem (&data.proc_mem, 1); @@ -498,6 +697,30 @@ main (int argc, char *argv []) for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_segment (&data.proc_segment, 1); +#if LIBGTOP_VERSION_CODE > 1001000 + printf ("Proc_Segment INIT %5d (0x%08lx): " + "%lu %lu %lu %lu %lu 0x%lx 0x%lx 0x%lx " + "0x%lx 0x%lx 0x%lx 0x%lx 0x%lx " + "0x%lx 0x%lx 0x%lx 0x%lx\n", 1, + (unsigned long) data.proc_segment.flags, + (unsigned long) data.proc_segment.text_rss, + (unsigned long) data.proc_segment.shlib_rss, + (unsigned long) data.proc_segment.data_rss, + (unsigned long) data.proc_segment.stack_rss, + (unsigned long) data.proc_segment.dirty_size, + (unsigned long) data.proc_segment.start_code, + (unsigned long) data.proc_segment.end_code, + (unsigned long) data.proc_segment.start_data, + (unsigned long) data.proc_segment.end_data, + (unsigned long) data.proc_segment.start_brk, + (unsigned long) data.proc_segment.end_brk, + (unsigned long) data.proc_segment.start_stack, + (unsigned long) data.proc_segment.start_mmap, + (unsigned long) data.proc_segment.arg_start, + (unsigned long) data.proc_segment.arg_end, + (unsigned long) data.proc_segment.env_start, + (unsigned long) data.proc_segment.env_end); +#else printf ("Proc_Segment INIT %5d (0x%08lx): " "%lu %lu %lu %lu %lu %lu %lu %lu\n", 1, (unsigned long) data.proc_segment.flags, @@ -509,6 +732,7 @@ main (int argc, char *argv []) (unsigned long) data.proc_segment.start_code, (unsigned long) data.proc_segment.end_code, (unsigned long) data.proc_segment.start_stack); +#endif for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_time (&data.proc_time, 1); @@ -529,6 +753,19 @@ main (int argc, char *argv []) for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_signal (&data.proc_signal, 1); +#if LIBGTOP_VERSION_CODE > 1001000 + printf ("Proc_Signal INIT %5d (0x%08lx): " + "%lx %lx %lx %lx %lx %lx %lx %lx\n", 1, + (unsigned long) data.proc_signal.flags, + (unsigned long) data.proc_signal.signal [0], + (unsigned long) data.proc_signal.signal [1], + (unsigned long) data.proc_signal.blocked [0], + (unsigned long) data.proc_signal.blocked [1], + (unsigned long) data.proc_signal.sigignore [0], + (unsigned long) data.proc_signal.sigignore [1], + (unsigned long) data.proc_signal.sigcatch [0], + (unsigned long) data.proc_signal.sigcatch [1]); +#else printf ("Proc_Signal INIT %5d (0x%08lx): " "%lu %lu %lu %lu\n", 1, (unsigned long) data.proc_signal.flags, @@ -536,12 +773,13 @@ main (int argc, char *argv []) (unsigned long) data.proc_signal.blocked, (unsigned long) data.proc_signal.sigignore, (unsigned long) data.proc_signal.sigcatch); +#endif for (c = 0; c < PROFILE_COUNT; c++) glibtop_get_proc_kernel (&data.proc_kernel, 1); printf ("Proc_Kernel INIT %5d (0x%08lx): " - "%lu %lu %lu %lu %lu %lu %lu %lu (%s)\n", 1, + "%lu %lu %lu %lu %lu 0x%lx 0x%lx 0x%lx (%s)\n", 1, (unsigned long) data.proc_kernel.flags, (unsigned long) data.proc_kernel.k_flags, (unsigned long) data.proc_kernel.min_flt, diff --git a/examples/second.c b/examples/second.c index f5e6bc91..cb9d5657 100644 --- a/examples/second.c +++ b/examples/second.c @@ -52,16 +52,53 @@ output (pid_t pid) printf ("\n"); glibtop_get_proc_state (&data.proc_state, pid); - + +#if LIBGTOP_VERSION_CODE > 1001000 + printf ("Proc_State PID %5d (0x%08lx): '%s', %u - " + "%u, %u, %u, %u - %u, %u, %u\n", (int) pid, + (unsigned long) data.proc_state.flags, + data.proc_state.cmd, data.proc_state.state, + data.proc_state.uid, data.proc_state.gid, + data.proc_state.ruid, data.proc_state.rgid, + data.proc_state.has_cpu, data.proc_state.processor, + data.proc_state.last_processor); +#else printf ("Proc_State PID %5d (0x%08lx): " "'%s', %c, %lu, %lu\n", (int) pid, (unsigned long) data.proc_state.flags, data.proc_state.cmd, data.proc_state.state, (unsigned long) data.proc_state.uid, (unsigned long) data.proc_state.gid); +#endif glibtop_get_proc_uid (&data.proc_uid, pid); + +#if LIBGTOP_VERSION_CODE > 1001000 + printf ("Proc_Uid PID %5d (0x%08lx): " + "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d - %d", + (int) pid, (unsigned long) data.proc_uid.flags, + data.proc_uid.uid, data.proc_uid.euid, + data.proc_uid.gid, data.proc_uid.egid, + data.proc_uid.suid, data.proc_uid.sgid, + data.proc_uid.fsuid, data.proc_uid.fsgid, + data.proc_uid.pid, data.proc_uid.ppid, + data.proc_uid.pgrp, data.proc_uid.session, + data.proc_uid.tty, data.proc_uid.tpgid, + data.proc_uid.priority, data.proc_uid.nice, + data.proc_uid.ngroups); + if (data.proc_uid.ngroups) { + for (i = 0; i < data.proc_uid.ngroups; i++) { + if (i) + printf (" %d", data.proc_uid.groups [i]); + else + printf (" (%d", data.proc_uid.groups [i]); + } + printf (")"); + } + + printf ("\n"); +#else printf ("Proc_Uid PID %5d (0x%08lx): " "%d %d %d %d %d %d %d %d %d %d %d %d\n", (int) pid, (unsigned long) data.proc_uid.flags, @@ -71,7 +108,8 @@ output (pid_t pid) data.proc_uid.pgrp, data.proc_uid.session, data.proc_uid.tty, data.proc_uid.tpgid, data.proc_uid.priority, data.proc_uid.nice); - +#endif + glibtop_get_proc_mem (&data.proc_mem, pid); printf ("Proc_Mem PID %5d (0x%08lx): " @@ -86,6 +124,30 @@ output (pid_t pid) glibtop_get_proc_segment (&data.proc_segment, pid); +#if LIBGTOP_VERSION_CODE > 1001000 + printf ("Proc_Segment PID %5d (0x%08lx): " + "%lu %lu %lu %lu %lu 0x%lx 0x%lx 0x%lx " + "0x%lx 0x%lx 0x%lx 0x%lx 0x%lx " + "0x%lx 0x%lx 0x%lx 0x%lx\n", (int) pid, + (unsigned long) data.proc_segment.flags, + (unsigned long) data.proc_segment.text_rss, + (unsigned long) data.proc_segment.shlib_rss, + (unsigned long) data.proc_segment.data_rss, + (unsigned long) data.proc_segment.stack_rss, + (unsigned long) data.proc_segment.dirty_size, + (unsigned long) data.proc_segment.start_code, + (unsigned long) data.proc_segment.end_code, + (unsigned long) data.proc_segment.start_data, + (unsigned long) data.proc_segment.end_data, + (unsigned long) data.proc_segment.start_brk, + (unsigned long) data.proc_segment.end_brk, + (unsigned long) data.proc_segment.start_stack, + (unsigned long) data.proc_segment.start_mmap, + (unsigned long) data.proc_segment.arg_start, + (unsigned long) data.proc_segment.arg_end, + (unsigned long) data.proc_segment.env_start, + (unsigned long) data.proc_segment.env_end); +#else printf ("Proc_Segment PID %5d (0x%08lx): " "%lu %lu %lu %lu %lu %lu %lu %lu\n", (int) pid, (unsigned long) data.proc_segment.flags, @@ -97,6 +159,7 @@ output (pid_t pid) (unsigned long) data.proc_segment.start_code, (unsigned long) data.proc_segment.end_code, (unsigned long) data.proc_segment.start_stack); +#endif glibtop_get_proc_time (&data.proc_time, pid); @@ -115,6 +178,19 @@ output (pid_t pid) glibtop_get_proc_signal (&data.proc_signal, pid); +#if LIBGTOP_VERSION_CODE > 1001000 + printf ("Proc_Signal PID %5d (0x%08lx): " + "%lx %lx %lx %lx %lx %lx %lx %lx\n", (int) pid, + (unsigned long) data.proc_signal.flags, + (unsigned long) data.proc_signal.signal [0], + (unsigned long) data.proc_signal.signal [1], + (unsigned long) data.proc_signal.blocked [0], + (unsigned long) data.proc_signal.blocked [1], + (unsigned long) data.proc_signal.sigignore [0], + (unsigned long) data.proc_signal.sigignore [1], + (unsigned long) data.proc_signal.sigcatch [0], + (unsigned long) data.proc_signal.sigcatch [1]); +#else printf ("Proc_Signal PID %5d (0x%08lx): " "%lu %lu %lu %lu\n", (int) pid, (unsigned long) data.proc_signal.flags, @@ -122,11 +198,12 @@ output (pid_t pid) (unsigned long) data.proc_signal.blocked, (unsigned long) data.proc_signal.sigignore, (unsigned long) data.proc_signal.sigcatch); +#endif glibtop_get_proc_kernel (&data.proc_kernel, pid); printf ("Proc_Kernel PID %5d (0x%08lx): " - "%lu %lu %lu %lu %lu %lu %lu %lu (%s)\n", (int) pid, + "%lu %lu %lu %lu %lu 0x%lx 0x%lx 0x%lx (%s)\n", (int) pid, (unsigned long) data.proc_kernel.flags, (unsigned long) data.proc_kernel.k_flags, (unsigned long) data.proc_kernel.min_flt, diff --git a/examples/sysdeps.c b/examples/sysdeps.c index 62f87ff5..a884f797 100644 --- a/examples/sysdeps.c +++ b/examples/sysdeps.c @@ -69,10 +69,13 @@ main (int argc, char *argv []) glibtop_get_sysdeps (&sysdeps); -#define FEATURE_CHECK(f) ((sysdeps.features & (1 << GLIBTOP_SYSDEPS_##f##)) ? 1 : 0) +#define FEATURE_CHECK(f) ((sysdeps.features & (1L << GLIBTOP_SYSDEPS_##f##)) ? 1 : 0) printf ("Sysdeps (0x%08lx):\n\n" "\tfeatures:\t\t0x%08lx\n\n" +#if LIBGTOP_VERSION_CODE > 1001000 + "\tpointer_size:\t\t0x%08lx\n\n" +#endif "\tcpu:\t\t%d\t0x%08lx\n" "\tmem:\t\t%d\t0x%08lx\n" "\tswap:\t\t%d\t0x%08lx\n\n" @@ -97,6 +100,9 @@ main (int argc, char *argv []) "\tppp:\t\t%d\t0x%08lx\n\n", (unsigned long) sysdeps.flags, (unsigned long) sysdeps.features, +#if LIBGTOP_VERSION_CODE > 1001000 + (unsigned long) sysdeps.pointer_size, +#endif FEATURE_CHECK(CPU), (unsigned long) sysdeps.cpu, FEATURE_CHECK(MEM),