Benoît Dejean
a5982555b9
Fixed G_GNUC attribute usage.
...
* fsusage.c: Fixed G_GNUC attribute usage.
2005-02-15 09:51:12 +00:00
Benoît Dejean
270ec235c1
UTF-8-ified.
...
* include/glibtop/procopenfiles.h:
* sysdeps/linux/procopenfiles.c:
* sysdeps/stub/procopenfiles.c: UTF-8-ified.
2005-01-24 14:27:19 +00:00
Benoît Dejean
46380bf655
Total rewrite. socket/localsocket should be much faster.
...
* procopenfiles.c: (parse_file), (get_all), (inet_socket_parser),
(get_all_inet_sockets), (local_socket_parser),
(get_all_local_sockets), (glibtop_get_proc_open_files_s): Total rewrite.
socket/localsocket should be much faster.
2005-01-21 23:30:54 +00:00
Benoît Dejean
703a17f3f0
Uninlined.
...
* glibtop_private.c: (skip_token):
* glibtop_private.h: Uninlined.
2005-01-16 11:16:19 +00:00
Benoît Dejean
fcb83e637d
Reworked. Should works with IDE, SCSI. DM support is ready, but i don't
...
* fsusage.c: (get_partition), (get_sys_path), (linux_2_6_0): Reworked.
Should works with IDE, SCSI. DM support is ready, but i don't know why
their /stat is empty ...
2005-01-13 08:56:54 +00:00
Benoît Dejean
ab40c94db3
Parses /proc/net/tcp only once.
...
* procopenfiles.c: (get_all_sockets),
(glibtop_get_proc_open_files_s): Parses /proc/net/tcp only once.
2005-01-12 22:39:31 +00:00
Benoît Dejean
70ac398a44
Fixed.
...
* procopenfiles.c: (get_socket_endpoint): Fixed.
2005-01-10 17:04:50 +00:00
Benoît Dejean
48056f7d8a
Disabled.
...
* glibtop_server.h:
* procopenfiles.c: (get_socket_endpoint): Disabled.
(glibtop_get_proc_open_files_s): Secured -> g_snprintf.
2005-01-10 12:05:13 +00:00
Benoît Dejean
7ca4171652
New feature by nick@reloco.com.ar (Nicolás Lichtmaier).
...
* configure.in:
* examples/.cvsignore:
* examples/Makefile.am:
* examples/openfiles.c: (show_open_files), (main):
* features.def:
* include/glibtop/Makefile.am:
* include/glibtop/command.h:
* include/glibtop/procopenfiles.h:
* include/glibtop/sysdeps.h:
* include/glibtop/union.h:
* structures.def:
* sysdeps/linux/Makefile.am:
* sysdeps/linux/procopenfiles.c: (glibtop_init_proc_open_files_s),
(get_socket_endpoint), (glibtop_get_proc_open_files_s):
* sysdeps/stub/Makefile.am:
* sysdeps/stub/procopenfiles.c: (glibtop_init_proc_open_files_s),
(glibtop_get_proc_open_files_s):
New feature by nick@reloco.com.ar (Nicolás Lichtmaier).
glibtop_get_open_files(pid) -> list of files by process.
TODO: Add documentation.
2005-01-10 08:43:04 +00:00
Benoît Dejean
0a425e4e41
Added I/O and IRQ wait time to glibtop_cpu. Closes #160443 .
...
* examples/pprint.c: (pprint_get_cpu):
* features.def:
* include/glibtop/cpu.h:
* sysdeps/linux/cpu.c: (glibtop_init_cpu_s), (glibtop_get_cpu_s):
Added I/O and IRQ wait time to glibtop_cpu. Closes #160443 .
* configure.in: Post-release bump 2.9.4
2005-01-03 09:17:45 +00:00
Benoît Dejean
817057bc3c
Marked private functions G_GNUC_INTERNAL.
...
* fsusage.c: (_glibtop_linux_get_fsusage_read_write):
* glibtop_private.h: Marked private functions G_GNUC_INTERNAL.
2004-12-23 15:56:51 +00:00
Benoît Dejean
e9e2b7c09b
Glibified. g_array_free which returns a char* ! If you want to change
...
* proclist.c: (glibtop_get_proclist_s): Glibified. g_array_free which
returns a char* ! If you want to change this, please tell them
http://bugzilla.gnome.org/show_bug.cgi?id=145767 .
2004-11-29 23:55:03 +00:00
Benoît Dejean
2fa0dc1cd8
Added Added Removed
...
* Makefile.am:
* cpu.c:
* fsusage.c:
* glibtop_private.c: (get_scaled), (try_file_to_buffer),
(file_to_buffer): Added
* glibtop_private.h: Added
* glibtop_server.c: Removed
* glibtop_server.h:
* loadavg.c:
* mem.c:
* netload.c:
* open.c:
* prockernel.c:
* procmem.c:
* procsegment.c:
* procsignal.c:
* procstate.c:
* proctime.c:
* procuid.c:
* swap.c:
* sysinfo.c:
* uptime.c: Moved linux impl utils function from glibtop_server.* to
glibtob_private.* because glibtop_server.h is a public header.
2004-11-28 01:32:55 +00:00
Benoît Dejean
1d6debfa56
Added a check for NULL pointer when wlaking though interfaces (though i
...
* netload.c: (get_ipv6), (glibtop_get_netload_s): Added a check for NULL
pointer when wlaking though interfaces (though i don't understand why some
interface don't have an ifa_addr).
Move all ipv6 code into a separate function. Added a paranoid check on
getifaddrs.
2004-11-15 14:58:06 +00:00
Benoît Dejean
edd5156ca0
Killed warning.
...
* netlist.c: (glibtop_get_netlist_s): Killed warning.
2004-11-13 11:10:57 +00:00
Benoît Dejean
7e5ccec8bf
Bumped to 2.9.0
...
* configure.in: Bumped to 2.9.0
* configure.in:
* examples/.cvsignore:
* examples/Makefile.am:
* examples/netlist.c: (main):
* features.def:
* include/glibtop/Makefile.am:
* include/glibtop/command.h:
* include/glibtop/netlist.h:
* include/glibtop/sysdeps.h:
* include/glibtop/union.h:
* include/glibtop/version.h:
* src/daemon/version.c:
* sysdeps/linux/Makefile.am:
* sysdeps/linux/netlist.c: (glibtop_init_netlist_s),
(glibtop_get_netlist_s):
* sysdeps/names/Makefile.am:
* sysdeps/names/netlist.c:
* sysdeps/solaris/Makefile.am:
* sysdeps/solaris/netlist.c: (glibtop_init_netlist_s),
(glibtop_get_netlist_s): Added new function glibtop_get_netlist().
Implemented for linux and solaris. Doc needed.
2004-11-13 00:53:20 +00:00
Benoît Dejean
fdf313cdf6
Set .rtime. At last !
...
* proctime.c: (glibtop_get_proc_time_s): Set .rtime. At last !
2004-10-26 20:26:25 +00:00
Benoît Dejean
804b82eff8
Small cleanup.
...
* loadavg.c: (glibtop_get_loadavg_s):
* msg_limits.c: (glibtop_get_msg_limits_s):
* shm_limits.c: (glibtop_get_shm_limits_s): Small cleanup.
2004-09-23 22:44:53 +00:00
Benoît Dejean
61889bc182
Removed get_pageshift(). Every one can affort a * instead of a >>, no need
...
* glibtop_server.c:
* glibtop_server.h:
* procmem.c: (glibtop_get_proc_mem_s):
* procsegment.c: (glibtop_get_proc_segment_s): Removed get_pageshift().
Every one can affort a * instead of a >>, no need for this kind of
non-reentrant optimization. Saved 144B (obviously perfect cleanup ;)
2004-09-23 08:13:28 +00:00
Benoît Dejean
e830a8eeb6
Removed #warning, my gcc is not buggy anymore.
...
* glibtop_server.c: Removed #warning, my gcc is not buggy anymore.
2004-09-22 17:33:19 +00:00
Benoît Dejean
0b0b1ab43c
Back to previous version.
...
* fsusage.c: (_glibtop_get_fsusage_read_write),
(glibtop_get_fsusage_s):
* mountlist.c: (glibtop_get_mountlist_s): Back to previous version.
* fsusage.c: (linux_2_6_0), (linux_2_4_0),
(_glibtop_linux_get_fsusage_read_write): Back to previous version.
Now set .flags correctly.
2004-09-20 23:43:24 +00:00
Benoît Dejean
b3fd15c190
Updated to match new prototype.
...
* fsusage.c: (linux_2_6_0), (linux_2_4_0),
(_glibtop_linux_get_fsusage_read_write): Updated to match new prototype.
2004-09-19 21:03:21 +00:00
Benoît Dejean
3668b5bb19
Added missing memset( , 0, ).
...
* mem.c: (glibtop_get_mem_s): Added missing memset( , 0, ).
2004-09-19 12:06:10 +00:00
Benoît Dejean
35488aef90
bumped to 2.8.1.
...
* configure.in: bumped to 2.8.1.
* sysdeps/common/fsusage.c:
* sysdeps/common/gnuslib.c: (glibtop_make_connection),
(connect_to_unix_server), (glibtop_internet_addr):
* sysdeps/linux/glibtop_server.c: (get_pageshift):
* sysdeps/linux/glibtop_server.h:
* sysdeps/linux/open.c: (glibtop_open_s):
* sysdeps/linux/ppp.c: (is_ISDN_on): Cleanups. Thanks to Kjartan Maraas.
Closes #151557 .
2004-09-13 15:21:54 +00:00
Benoît Dejean
ab2881a412
Added HAVE_IFADDRS_H Disable IPv6 support is ifaddrs.h is not available.
...
* configure.in: Added HAVE_IFADDRS_H
* sysdeps/linux/netload.c: (glibtop_get_netload_s): Disable IPv6
support is ifaddrs.h is not available.
Closes #149376 .
2004-08-09 08:02:54 +00:00
Benoît Dejean
bce095739f
Added -gnu89 to CFLAGS.
...
* configure.in: Added -gnu89 to CFLAGS.
* examples/Makefile.am: Fixed LDFLAGS.
* sysdeps/common/fsusage.c: (glibtop_get_fsusage_s):
* sysdeps/linux/fsusage.c: (linux_2_6_0):
* sysdeps/linux/proctime.c: (glibtop_get_proc_time_s):
* sysdeps/linux/sysinfo.c: (init_sysinfo): Fixed C89 issues.
Closes #149375 .
2004-08-09 07:55:50 +00:00
Benoît Dejean
808a2d48ac
Added next_token(). Changed skip_token(), i hope it won't break any bad
...
* glibtop_server.h: Added next_token(). Changed skip_token(),
i hope it won't break any bad code.
* procstate.c: (glibtop_get_proc_state_s): Used next_token.
* proctime.c: (glibtop_get_proc_time_s): Implemented .start_time
the way it ought to be. Clean ups.
2004-08-03 11:40:37 +00:00
Benoît Dejean
69767956dc
Fixed leak.
...
* netload.c: (glibtop_get_netload_s): Fixed leak.
2004-07-22 13:52:59 +00:00
Benoît Dejean
e8158ec1b1
Fixed leak. Don't set .timeout anymore.
...
* netload.c: (glibtop_get_netload_s): Fixed leak.
* proctime.c: (glibtop_get_proc_time_s): Don't set .timeout anymore.
2004-07-22 13:46:25 +00:00
Benoît Dejean
ff4fe5e846
Glibify a bit more. Closes #147618 .
...
* doc/reference.texi:
* include/glibtop/command.h:
* include/glibtop/glib-arrays.h:
* include/glibtop/proclist.h:
* lib/glib-arrays.c: (glibtop_get_proclist_as_array_l):
* lib/lib.pl:
* scripts/c_types.pl:
* src/daemon/main.c: (handle_parent_connection):
* src/daemon/slave.c: (handle_slave_connection):
* support/mkstemp.c:
* sysdeps/aix/proclist.c: (glibtop_get_proclist_s):
* sysdeps/freebsd/cpu.c: (glibtop_get_cpu_p):
* sysdeps/freebsd/prockernel.c: (glibtop_get_proc_kernel_p):
* sysdeps/freebsd/proclist.c: (glibtop_get_proclist_p):
* sysdeps/freebsd/procmem.c: (glibtop_get_proc_mem_p):
* sysdeps/kernel/proclist.c: (glibtop_get_proclist_s):
* sysdeps/linux/proclist.c: (glibtop_get_proclist_s):
* sysdeps/osf1/proclist.c: (glibtop_get_proclist_p):
* sysdeps/solaris/proclist.c: (glibtop_get_proclist_s):
* sysdeps/stub/proclist.c: (glibtop_get_proclist_s):
* sysdeps/stub_suid/proclist.c: (glibtop_get_proclist_p):
* sysdeps/sun4/proclist.c: (glibtop_get_proclist_p): Glibify a bit more.
Closes #147618 .
2004-07-18 20:33:56 +00:00
Benoît Dejean
bfc14a1925
Added to repository. WIP.
...
* Makefile.am:
* fsusage.c: (linux_2_6_0), (linux_2_4_0),
(_glibtop_linux_get_fsusage_read_write): Added to repository. WIP.
* glibtop_server.h: LINUX_VERSION -> LINUX_VERSION_CODE
* netload.c: (glibtop_get_netload_s): Cleanups. Added support for
hardware address. s/LINUX_VERSION/LINUX_VERSION_CODE/
* open.c: (get_linux_version): s/LINUX_VERSION/LINUX_VERSION_CODE/
* procmap.c: (glibtop_get_proc_map_s): glibify: used GArray
* procuid.c: (glibtop_get_proc_uid_s): s/LINUX_VERSION/LINUX_VERSION_CODE/.
Used Linux MKDEV.
2004-07-17 12:01:24 +00:00
Benoît Dejean
9e1b0a2814
Wake, we're libgtop2.7.x, lets get rid of old buf->state format. Now using
...
* procstate.c: (glibtop_get_proc_state_s): Wake, we're libgtop2.7.x,
lets get rid of old buf->state format. Now using bitfield instead
letters.
2004-07-15 20:51:29 +00:00
Benoît Dejean
c30e6a0dd2
Fixed. error is now correctly set to NULL before is's used. Fixed max_len
...
* procargs.c: (glibtop_get_proc_args_s): Fixed. error is now correctly
set to NULL before is's used. Fixed max_len behaviour.
2004-07-07 20:20:17 +00:00
Benoît Dejean
24073c48c5
Removed useless memset.
...
* sysinfo.c: (init_sysinfo): Removed useless memset.
2004-07-03 15:17:29 +00:00
Benoît Dejean
50f086cb68
Added. These functions are commonly used. Misc cleanups.
...
* glibtop_server.h:
* glibtop_server.c: (try_file_to_buffer), (file_to_buffer): Added. These
functions are commonly used. Misc cleanups.
* cpu.c: (glibtop_get_cpu_s):
* loadavg.c: (glibtop_get_loadavg_s):
* mem.c: (glibtop_get_mem_s):
* open.c: (glibtop_open_s):
* swap.c: (glibtop_get_swap_s):
* sysinfo.c: (init_sysinfo):
* uptime.c: (glibtop_get_uptime_s): Replaced open/read/close by file_to_buffer().
2004-07-03 13:28:59 +00:00
Benoît Dejean
b279819639
*** empty log message ***
2004-06-18 20:33:01 +00:00
Benoît Dejean
e12ac5f40c
Whitespace cleanup.
...
* loadavg.c: (glibtop_get_loadavg_s): Whitespace cleanup.
* ppp.c: (get_ISDN_stats), (is_ISDN_on): Replace g_malloc by an
array.
* glibtop_server.c: (get_pageshift):
* glibtop_server.h:
* procmem.c: (glibtop_init_proc_mem_s), (glibtop_get_proc_mem_s):
* procsegment.c: (glibtop_init_proc_segment_s),
(glibtop_get_proc_segment_s): Moved the pageshift calculation to
glibtop_server.[ch]
* procstate.c: (glibtop_get_proc_state_s):
* procuid.c: (glibtop_get_proc_uid_s):
* sysinfo.c: (init_sysinfo): Minor cleanups.
2004-06-18 07:24:58 +00:00
Benoît Dejean
559f481354
Implemented new IPv6 feature.
...
* netload.c: (glibtop_get_netload_s): Implemented new IPv6 feature.
2004-06-18 06:51:45 +00:00
Benoît Dejean
bb4397aec8
Replaced by g_file_get_contents.
...
* procargs.c: (glibtop_get_proc_args_s): Replaced by g_file_get_contents.
2004-06-13 09:55:38 +00:00
Benoît Dejean
7eeae24a4a
Replaced by g_file_get_contents.
...
* procargs.c: (glibtop_get_proc_args_s): Replaced by g_file_get_contents.
2004-06-13 09:47:24 +00:00
Benoît Dejean
16bcad422c
Re-implemented. Fixed segfault on SMP. Stores keys in cpuinfo->labels
...
* sysinfo.c: (init_sysinfo): Re-implemented.
Fixed segfault on SMP.
Stores keys in cpuinfo->labels
2004-06-13 08:19:28 +00:00
Benoît Dejean
cd8b43e1d1
Fixed segfault on SMP.
...
* sysinfo.c: (init_sysinfo): Fixed segfault on SMP.
2004-06-12 23:21:29 +00:00
Benoît Dejean
6a10d1ada9
Fixed segfault on SMP.
...
* sysinfo.c: (init_sysinfo): Fixed segfault on SMP.
2004-06-12 22:55:20 +00:00
Benoît Dejean
09febbf67d
Cleaned. (proc_file_to_buffer): Uninlined.
...
* glibtop_server.h:
* glibtop_server.c: (get_scaled): Cleaned.
(proc_file_to_buffer): Uninlined.
* sysinfo.c: (init_sysinfo): Re-implemented.
2004-06-12 22:37:35 +00:00
Benoît Dejean
10d56bd5fc
Added to repository.
...
* Makefile.am:
* glibtop_server.c: Added to repository.
* glibtop_server.h: (get_scaled): Uninlined and moved it to glibtop_server.c.
(skip_token) : Fixed indentation.
* procmap.c: (glibtop_get_proc_map_s): Big cleanup. Better allocation
algorithm.
* procmem.c:
* procsegment.c: Added missing initializations.
* sem_limits.c:
* shm_limits.c: (glibtop_get_shm_limits_s):
* swap.c:
* uptime.c: Added missing const qualifiers.
* sysinfo.c: (init_sysinfo): Added missing 0 initialization.
Saved 1 gboolean :D.
2004-06-12 12:05:49 +00:00
Benoît Dejean
70b0925a82
whitespace clean up.
...
* *.{c,h} : whitespace clean up.
2004-06-09 18:52:22 +00:00
Benoît Dejean
b0edf88ff7
Whitespace clean up.
...
* procuid.c: (glibtop_get_proc_uid_s): Whitespace clean up.
2004-06-08 21:12:10 +00:00
Benoît Dejean
4fe066a430
Small clean up.
...
* glibtop_server.h: Small clean up.
2004-06-08 08:41:53 +00:00
Benoît Dejean
54fb1482ba
Removed. Cleaned. Replaced unsafe strcpy by g_strlcpy.
...
* glibtop_machine.h (skip_token): Removed.
* glibtop_server.h (skip_multiple_token): Cleaned.
* netload.c: (glibtop_get_netload_s): Replaced unsafe strcpy by g_strlcpy.
* procmap.c: (glibtop_get_proc_map_s): s/strncpy/g_strlcpy/.
* procstate.c: (glibtop_get_proc_state_s): Likewise.
* sysinfo.c: (init_sysinfo): Cleaned.
2004-06-06 22:07:44 +00:00
Benoît Dejean
5af13a2a6a
Cleaned whitespaces.
...
* cpu.c: (glibtop_get_cpu_s): Cleaned whitespaces.
* open.c: (get_linux_version), (glibtop_open_s): Removed get_linux_version()
Cleaned. Remove static struct utsname.
2004-05-26 16:52:32 +00:00