Compare commits
	
		
			100 Commits
		
	
	
		
			LIBGTOP_2_
			...
			LIBGTOP_2_
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 6762719e43 | ||
|  | ad7dc16d89 | ||
|  | f2e57d9fec | ||
|  | 1481823085 | ||
|  | 4e57a6222d | ||
|  | cf531d3faf | ||
|  | b447260691 | ||
|  | 1dbe133a24 | ||
|  | 5ee8d4cb58 | ||
|  | 3bd720ad81 | ||
|  | 6acebf416d | ||
|  | 51fd022bdd | ||
|  | 6239438dce | ||
|  | 0099cbb6b4 | ||
|  | cd5649f326 | ||
|  | d8a5e2162d | ||
|  | 185396d674 | ||
|  | 90f0e40395 | ||
|  | 172f0a50ba | ||
|  | 887092a05d | ||
|  | b2a2f6b5c2 | ||
|  | 6bdb9a76eb | ||
|  | fd29dae933 | ||
|  | 65c5ca842f | ||
|  | edd08e6fd6 | ||
|  | 82ff91b74c | ||
|  | ca6cabe41d | ||
|  | 4fb241097f | ||
|  | 214c3635da | ||
|  | fba67da65d | ||
|  | 119049b8c0 | ||
|  | 1908c00d32 | ||
|  | 70640d297e | ||
|  | c33623c097 | ||
|  | 6fe3b94f13 | ||
|  | f1a01a543c | ||
|  | 758862e272 | ||
|  | 6941e7e22f | ||
|  | ee2ac6d563 | ||
|  | 4c0632ccbd | ||
|  | 71c7d65b1d | ||
|  | 94aa63f796 | ||
|  | 931a8364ff | ||
|  | 598764c171 | ||
|  | aa7f9df00e | ||
|  | 4c4466292e | ||
|  | fcc1d9d957 | ||
|  | 0580b2fb2c | ||
|  | a206cfc728 | ||
|  | 58ca70eaee | ||
|  | 421419fdbf | ||
|  | ebb7f9d5e2 | ||
|  | 1f3b08e6dc | ||
|  | a870dfc8f2 | ||
|  | e0244ad3fc | ||
|  | 1156794b33 | ||
|  | 874771ec1c | ||
|  | 16f262985d | ||
|  | 0a94dc7992 | ||
|  | 50b5dea402 | ||
|  | f4b23ef0c6 | ||
|  | 1f41349a7e | ||
|  | 548f104f35 | ||
|  | 4808aac8ef | ||
|  | f04ce61b80 | ||
|  | c7f7e5a1c6 | ||
|  | e2348c24a0 | ||
|  | f76b37be1b | ||
|  | b2fee3e111 | ||
|  | 7b2416a8d1 | ||
|  | d006da7e54 | ||
|  | a93dc2526d | ||
|  | a3a16707b5 | ||
|  | fd53595189 | ||
|  | 0057bbbc47 | ||
|  | e6d776ee61 | ||
|  | c68e077909 | ||
|  | 72e46fc6b4 | ||
|  | 2ea8a156f3 | ||
|  | 40e1a86d52 | ||
|  | a101d6b27a | ||
|  | 9770db12d2 | ||
|  | a61052dc59 | ||
|  | 8985e7e239 | ||
|  | 1c1449306b | ||
|  | 3f8f65386e | ||
|  | 30d29e624b | ||
|  | bea8b6790a | ||
|  | 5e6c25d29d | ||
|  | b7e1219e0a | ||
|  | 057dcf77d6 | ||
|  | b7edd1542e | ||
|  | 7326f8816d | ||
|  | ed1b3f5834 | ||
|  | 7a3414d002 | ||
|  | 564506bb0d | ||
|  | 9e0843064d | ||
|  | d8d8aac9d3 | ||
|  | 9a887feed2 | ||
|  | 81dfeb526c | 
							
								
								
									
										68
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										68
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,46 +1,34 @@ | ||||
| sysdeps/Makefile | ||||
| sysdeps/Makefile.in | ||||
| sysdeps/*/Makefile | ||||
| sysdeps/*/Makefile.in | ||||
| sysdeps/*/.deps | ||||
| sysdeps/*/.libs | ||||
| sysdeps/*/*.o | ||||
| sysdeps/*/*.lo | ||||
| sysdeps/*/*.la | ||||
| src/*/Makefile | ||||
| src/*/Makefile.in | ||||
| src/*/.deps | ||||
| src/Makefile | ||||
| src/Makefile.in | ||||
| *~ | ||||
| *.o | ||||
| *.out | ||||
| *.a | ||||
| *.gmo | ||||
| *.lo | ||||
| *.la | ||||
| *.core | ||||
| *.s | ||||
| *.stamp | ||||
| .libs | ||||
| .deps | ||||
| Makefile | ||||
| Makefile.in | ||||
| src/daemon/libgtop_daemon2 | ||||
| src/daemon/libgtop_server2 | ||||
| stamp-h1 | ||||
| po/*.gmo | ||||
| po/stamp-it | ||||
| po/POTFILES | ||||
| po/Makefile.in.in | ||||
| po/Makefile.in | ||||
| po/Makefile | ||||
| missing | ||||
| misc/Makefile | ||||
| misc/Makefile.in | ||||
| m4/ | ||||
| ltmain.sh | ||||
| libtool | ||||
| libgtopconfig.h | ||||
| libgtop.spec | ||||
| libgtop-2.0.pc | ||||
| lib/Makefile | ||||
| lib/Makefile.in | ||||
| lib/.deps | ||||
| lib/.libs | ||||
| lib/*.o | ||||
| lib/*.lo | ||||
| lib/*.la | ||||
| lib/lib.c | ||||
| lib/GTop-2.0.gir | ||||
| lib/GTop-2.0.typelib | ||||
| INSTALL | ||||
| Makefile | ||||
| Makefile.in | ||||
| aclocal.m4 | ||||
| autom4te.cache/ | ||||
| config.guess | ||||
| @@ -50,31 +38,31 @@ config.log | ||||
| config.status | ||||
| config.sub | ||||
| configure | ||||
| compile | ||||
| depcomp | ||||
| doc/Makefile | ||||
| doc/Makefile.in | ||||
| doc/libgtop2.info | ||||
| doc/mdate-sh | ||||
| doc/reference/Makefile | ||||
| doc/reference/Makefile.in | ||||
| doc/reference/html/ | ||||
| doc/reference/libgtop-decl-list.txt | ||||
| doc/reference/libgtop-decl.txt | ||||
| doc/reference/libgtop-undeclared.txt | ||||
| doc/reference/libgtop-undocumented.txt | ||||
| doc/reference/libgtop-unused.txt | ||||
| doc/reference/libgtop.args | ||||
| doc/reference/libgtop.hierarchy | ||||
| doc/reference/libgtop.interfaces | ||||
| doc/reference/libgtop.prerequisites | ||||
| doc/reference/libgtop.signals | ||||
| doc/reference/tmpl/ | ||||
| doc/reference/version.xml | ||||
| doc/reference/xml/ | ||||
| doc/stamp-vti | ||||
| doc/texinfo.tex | ||||
| doc/version.texi | ||||
| examples/.deps/ | ||||
| examples/.libs/ | ||||
| examples/*.o | ||||
| examples/Makefile | ||||
| examples/Makefile.in | ||||
| examples/affinity | ||||
| examples/df | ||||
| examples/first | ||||
| examples/mem | ||||
| examples/free | ||||
| examples/mountlist | ||||
| examples/netlist | ||||
| examples/netload | ||||
| @@ -89,10 +77,6 @@ examples/sysdeps | ||||
| examples/timings | ||||
| examples/wd | ||||
| gtk-doc.make | ||||
| include/Makefile | ||||
| include/Makefile.in | ||||
| include/glibtop/Makefile | ||||
| include/glibtop/Makefile.in | ||||
| install-sh | ||||
| intltool-extract.in | ||||
| intltool-merge.in | ||||
|   | ||||
							
								
								
									
										29
									
								
								NEWS
									
									
									
									
									
								
							
							
						
						
									
										29
									
								
								NEWS
									
									
									
									
									
								
							| @@ -1,3 +1,32 @@ | ||||
| 5 August 2015: Overview of changes in 2.31.4 | ||||
| ============================================= | ||||
| * 71 commits ! | ||||
| * Implement a proper --enable-debug mode. | ||||
| * FreeBSD: | ||||
| 	- procstate: set process name for kernel (pid=0) | ||||
| 	- procmap: get dev/inode for ZFS (no filename yet) | ||||
| 	- mem: rework memory usage to something more meaningful | ||||
| 	- proclist: don't report threads | ||||
| 	- proctime: fix CPU times | ||||
| * Linux: | ||||
| 	- mem: use MemAvailable when available | ||||
| 	- mem: match `free`, report Slab as Cached. | ||||
| 	- support for x.y versionsmemory to match `free` | ||||
| * Fix a lot of GI tags: it now works without crashing. | ||||
| * Server and daemon binaries are now dynamically linked against their libgtop. | ||||
| * Update a lot of examples/. | ||||
| * Clean up some very old code. | ||||
| * Updated translations. | ||||
|  | ||||
| Special thanks to Ting-Wei Lan for providing patches and feedback on FreeBSD. | ||||
|  | ||||
| 22 June 2015: Overview of changes in 2.31.3 | ||||
| ============================================= | ||||
| * Numerous OpenBSD backend fixes. | ||||
| * Fixed FreeBSD build issues. | ||||
| * Implemented procaffinity support for NetBSD. | ||||
| * Updated translations | ||||
|  | ||||
| 19 August 2013: Overview of changes in 2.28.5 | ||||
| ============================================= | ||||
| * Fix numerous bugs in the OpenBSD backend. | ||||
|   | ||||
| @@ -6,7 +6,7 @@ test -z "$srcdir" && srcdir=. | ||||
|  | ||||
| PKG_NAME="Gnome Top Library" | ||||
|  | ||||
| (test -f $srcdir/configure.in \ | ||||
| (test -f $srcdir/configure.ac \ | ||||
|   && test -f $srcdir/copyright.txt \ | ||||
|   && test -d $srcdir/sysdeps) || { | ||||
|     echo -n "**Error**: Directory "\`$srcdir\'" does not look like the" | ||||
|   | ||||
| @@ -3,8 +3,8 @@ dnl Configure script for the Gnome library | ||||
| dnl | ||||
| 
 | ||||
| m4_define([libgtop_major_version], [2]) | ||||
| m4_define([libgtop_minor_version], [28]) | ||||
| m4_define([libgtop_micro_version], [6]) | ||||
| m4_define([libgtop_minor_version], [31]) | ||||
| m4_define([libgtop_micro_version], [4]) | ||||
| m4_define([libgtop_version], [libgtop_major_version.libgtop_minor_version.libgtop_micro_version]) | ||||
| 
 | ||||
| dnl  increment if the interface has additions, changes, removals. | ||||
| @@ -34,6 +34,7 @@ AC_CONFIG_HEADERS(config.h) | ||||
| AC_CANONICAL_HOST | ||||
| 
 | ||||
| AM_INIT_AUTOMAKE([-Wno-portability tar-ustar no-dist-gzip dist-xz]) | ||||
| AM_SILENT_RULES([yes]) | ||||
| AC_CONFIG_MACRO_DIR([m4]) | ||||
| GOBJECT_INTROSPECTION_CHECK([0.6.7]) | ||||
| 
 | ||||
| @@ -91,8 +92,9 @@ GNOME_LIBGTOP_SYSDEPS | ||||
| GNOME_LIBGTOP_TYPES | ||||
| 
 | ||||
| GLIB_REQUIRED=2.6.0 | ||||
| GOBJECT_REQUIRED=2.26.0 | ||||
| 
 | ||||
| PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRED) | ||||
| PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRED gobject-2.0 >= $GOBJECT_REQUIRED) | ||||
| AC_SUBST(GLIB_CFLAGS) | ||||
| AC_SUBST(GLIB_LIBS) | ||||
| 
 | ||||
| @@ -261,7 +263,8 @@ dnl Debugging | ||||
| AC_ARG_ENABLE(debug, | ||||
|               AS_HELP_STRING([--enable-debug], | ||||
|                              [Turn on debugging @<:@default=no@:>@]), | ||||
|               AC_DEFINE(LIBGTOP_ENABLE_DEBUG, 1, [Define to enable debugging])) | ||||
|               AC_DEFINE(LIBGTOP_ENABLE_DEBUG, 1, [Define to enable debugging]), | ||||
|               AC_DEFINE(LIBGTOP_ENABLE_DEBUG, 0, [Define to disable debugging])) | ||||
| AC_ARG_ENABLE(fatal-warnings, | ||||
|               AS_HELP_STRING([--enable-fatal-warnings], | ||||
|                              [Make all warnings fatal @<:@debug=no@:>@]), | ||||
| @@ -276,10 +279,6 @@ if test x$libgtop_use_machine_h = xyes ; then | ||||
|   LIBGTOP_INCS="$LIBGTOP_INCS -DHAVE_GLIBTOP_MACHINE_H" | ||||
| fi | ||||
| 
 | ||||
| if test x$libgtop_smp = xyes ; then | ||||
|   LIBGTOP_INCS="$LIBGTOP_INCS -DHAVE_LIBGTOP_SMP" | ||||
| fi | ||||
| 
 | ||||
| if test x$libgtop_have_sysinfo = xyes ; then | ||||
|   LIBGTOP_INCS="$LIBGTOP_INCS -DHAVE_LIBGTOP_SYSINFO" | ||||
| fi | ||||
| @@ -318,14 +317,13 @@ if test "$GCC" = "yes" ; then | ||||
|         CFLAGS="\ | ||||
| 	-Winline \ | ||||
| 	-Wall \ | ||||
| 	-std=gnu89 \ | ||||
| 	-Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \ | ||||
| 	-Wnested-externs -Wpointer-arith \ | ||||
| 	-Wcast-align -Wsign-compare \ | ||||
| 	$CFLAGS" | ||||
| fi | ||||
| 
 | ||||
| INCLUDES="-I\$(top_builddir) -I\$(top_srcdir) -I\$(top_srcdir)/sysdeps/$sysdeps_dir -I\$(top_srcdir)/include $GLIB_CFLAGS $X_CFLAGS" | ||||
| AM_CPPFLAGS="-I\$(top_builddir) -I\$(top_srcdir) -I\$(top_srcdir)/sysdeps/$sysdeps_dir -I\$(top_srcdir)/include $GLIB_CFLAGS $X_CFLAGS" | ||||
| 
 | ||||
| # Add various defines to the config.h file ... | ||||
| AH_VERBATIM([_GNU_SOURCE], | ||||
| @@ -344,7 +342,7 @@ AC_DEFINE([LIBGTOP_VERSION_CODE], [libgtop_version_code], | ||||
| AC_DEFINE_UNQUOTED([LIBGTOP_SERVER], ["$LIBGTOP_SERVER"], | ||||
|                    [The path to the libgtop server]) | ||||
| 
 | ||||
| AC_SUBST(INCLUDES) | ||||
| AC_SUBST(AM_CPPFLAGS) | ||||
| 
 | ||||
| AC_SUBST(LIBGTOP_EXTRA_LIBS) | ||||
| AC_SUBST(GLIB_LIBS) | ||||
| @@ -16,7 +16,7 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
|   | ||||
							
								
								
									
										2
									
								
								debian/rules.in
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								debian/rules.in
									
									
									
									
										vendored
									
									
								
							| @@ -10,7 +10,7 @@ | ||||
| i=$(shell pwd)/debian/tmp | ||||
| b=$(shell pwd)/debian/build | ||||
|  | ||||
| configure: configure.in | ||||
| configure: configure.ac | ||||
| 	@echo "--- Making configure script and configuring" | ||||
| 	chmod +x autogen.sh | ||||
| 	./autogen.sh --prefix=/@PREFIX@ --with-gnome=/@GNOMEPREFIX@ \ | ||||
|   | ||||
| @@ -46,9 +46,9 @@ HTML_IMAGES= | ||||
| # CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library. | ||||
| # Only needed if you are using gtkdoc-scangobj to dynamically query widget | ||||
| # signals and properties. | ||||
| # e.g. INCLUDES=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS) | ||||
| # e.g. AM_CPPFLAGS=-I$(top_srcdir) -I$(top_builddir) $(GTK_DEBUG_FLAGS) | ||||
| # e.g. GTKDOC_LIBS=$(top_builddir)/gtk/$(gtktargetlib) | ||||
| INCLUDES= | ||||
| AM_CPPFLAGS= | ||||
| GTKDOC_LIBS= | ||||
|  | ||||
| # This includes the standard gtk-doc make rules, copied by gtkdocize. | ||||
|   | ||||
| @@ -36,8 +36,8 @@ | ||||
|       Documentation License</citetitle> from the Free Software | ||||
|       Foundation by visiting <ulink type="http" | ||||
|       url="http://www.fsf.org">their Web site</ulink> or by writing | ||||
|       to: Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|       Boston, MA 02111-1307, USA.</para> | ||||
|       to: Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|       Boston, MA 02110-1301, USA.</para> | ||||
|  | ||||
|       <para>Many of the names used by companies to distinguish their | ||||
|       products and services are claimed as trademarks. Where those | ||||
|   | ||||
| @@ -4,7 +4,7 @@ AM_LDFLAGS			= $(LIBGTOP_EXTRA_LIBS) | ||||
|  | ||||
| noinst_PROGRAMS	= 	first second pprint procargs df netlist \ | ||||
| 			  mountlist procmap netload sysdeps timings \ | ||||
| 			  openfiles smp proclist mem wd affinity | ||||
| 			  openfiles smp proclist free wd affinity | ||||
|  | ||||
| first_SOURCES		= first.c | ||||
| first_LDADD		= $(top_builddir)/lib/libgtop-2.0.la | ||||
| @@ -51,8 +51,8 @@ proclist_LDADD		= $(top_builddir)/lib/libgtop-2.0.la | ||||
| wd_SOURCES	= wd.c | ||||
| wd_LDADD	= $(top_builddir)/lib/libgtop-2.0.la | ||||
|  | ||||
| mem_SOURCE	= mem.c | ||||
| mem_LDADD	= $(top_builddir)/lib/libgtop-2.0.la | ||||
| free_SOURCE	= mem.c | ||||
| free_LDADD	= $(top_builddir)/lib/libgtop-2.0.la | ||||
|  | ||||
| affinity_SOURCES	= affinity.c | ||||
| affinity_LDADD	= $(top_builddir)/lib/libgtop-2.0.la | ||||
|   | ||||
| @@ -13,19 +13,36 @@ static void print_fsusage(const char *mountpoint) | ||||
| { | ||||
|   glibtop_fsusage buf; | ||||
|  | ||||
|   enum { SIZE, USED, FREE, AVAIL, READ, WRITE, MAX }; | ||||
|   char **a = g_new0(char*, MAX); | ||||
|  | ||||
|   glibtop_get_fsusage(&buf, mountpoint); | ||||
|  | ||||
|   printf("%-30s %10llu %10llu %10llu %5.1f %10llu %10llu\n", | ||||
| 	 mountpoint, | ||||
| 	 buf.blocks * buf.block_size >> 20, | ||||
| 	 (buf.blocks - buf.bavail) * buf.block_size >> 20, | ||||
| 	 buf.bavail * buf.block_size >> 20, | ||||
| 	 (buf.blocks - buf.bavail) * 100.0 / (buf.blocks ? buf.blocks : 1.0), | ||||
| 	 buf.read, | ||||
| 	 buf.write | ||||
| 	 ); | ||||
| } | ||||
|  | ||||
| #define I(X) a[(X)] | ||||
|   I(SIZE)  = g_format_size_full(buf.blocks * buf.block_size, G_FORMAT_SIZE_IEC_UNITS); | ||||
|   I(USED)  = g_format_size_full((buf.blocks - buf.bavail)  * buf.block_size, G_FORMAT_SIZE_IEC_UNITS); | ||||
|   I(FREE)  = g_format_size_full(buf.bfree * buf.block_size, G_FORMAT_SIZE_IEC_UNITS); | ||||
|   I(AVAIL) = g_format_size_full(buf.bavail * buf.block_size, G_FORMAT_SIZE_IEC_UNITS); | ||||
|   I(READ)  = g_format_size_full(buf.read, G_FORMAT_SIZE_IEC_UNITS); | ||||
|   I(WRITE) = g_format_size_full(buf.write, G_FORMAT_SIZE_IEC_UNITS); | ||||
|  | ||||
|   printf("%#7x %10s %10s %10s %10s %5.1f%% %10s %10s %8lu %8lu %s\n", | ||||
|     (unsigned)buf.flags, | ||||
|     I(SIZE), | ||||
|     I(USED), | ||||
|     I(FREE), | ||||
|     I(AVAIL), | ||||
|     (buf.blocks - buf.bavail) * 100.0 / (buf.blocks ? buf.blocks : 1.0), | ||||
|     I(READ), | ||||
|     I(WRITE), | ||||
|     (unsigned long)buf.files, | ||||
|     (unsigned long)buf.ffree, | ||||
|     mountpoint | ||||
|     ); | ||||
|  | ||||
|   g_strfreev(a); | ||||
| } | ||||
|  | ||||
| int main(int argc, char **argv) | ||||
| { | ||||
| @@ -33,8 +50,8 @@ int main(int argc, char **argv) | ||||
|  | ||||
|   glibtop_init(); | ||||
|  | ||||
|   printf("%-30s %10s %10s %10s %5s %10s %10s\n", | ||||
| 	 "Filesystem", "Size", "Used", "Avail", "Use%", "Read", "Write"); | ||||
|   printf("%-6s %10s %10s %10s %10s %5s %10s %10s %10s %10s %s\n", | ||||
| 	 "(flags)", "Size", "Used", "Free", "Avail", "Use%", "Read", "Write", "Files", "Files Free", "Mountpoint"); | ||||
|  | ||||
|   if (argc > 1) { | ||||
|     while (*++argv) | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifdef HAVE_CONFIG_H | ||||
|   | ||||
							
								
								
									
										44
									
								
								examples/free.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								examples/free.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | ||||
| #include <glibtop.h> | ||||
| #include <glibtop/mem.h> | ||||
| #include <glibtop/swap.h> | ||||
|  | ||||
| #include <glib.h> | ||||
| #include <unistd.h> | ||||
|  | ||||
| static unsigned mb(guint64 n) | ||||
| { | ||||
|         return n >> 20; | ||||
| } | ||||
|  | ||||
| int main(int argc, char **argv) | ||||
| { | ||||
|         glibtop_mem mem; | ||||
|         glibtop_swap swap; | ||||
|  | ||||
| 	glibtop_init(); | ||||
|  | ||||
|         glibtop_get_mem(&mem); | ||||
|         glibtop_get_swap(&swap); | ||||
|  | ||||
|         printf("              total        used        free      shared  buff/cache   available\n"); | ||||
|  | ||||
|         printf("%-7s %11u %11u %11u %11u %11u %11u\n", | ||||
|                "Mem:", | ||||
|                 mb(mem.total), | ||||
|                 mb(mem.used - mem.buffer - mem.cached), | ||||
|                 mb(mem.free), | ||||
|                 mb(mem.shared), | ||||
|                 mb(mem.buffer + mem.cached), | ||||
|                 mb(mem.total - mem.user)); | ||||
|  | ||||
|         printf("%-7s %11u %11u %11u\n", | ||||
|                "Swap:", | ||||
|                 mb(swap.total), | ||||
|                 mb(swap.used), | ||||
|                 mb(swap.free)); | ||||
|  | ||||
| 	glibtop_close(); | ||||
|  | ||||
| 	return 0; | ||||
| } | ||||
|  | ||||
| @@ -1,21 +0,0 @@ | ||||
| #include <glibtop.h> | ||||
| #include <glibtop/mem.h> | ||||
|  | ||||
| #include <glib.h> | ||||
| #include <unistd.h> | ||||
|  | ||||
| int main(int argc, char **argv) | ||||
| { | ||||
| 	glibtop_mem buf; | ||||
|  | ||||
| 	glibtop_init(); | ||||
|  | ||||
| 	g_print("%lx\n", glibtop_global_server->features); | ||||
|  | ||||
| 	glibtop_get_mem(&buf); | ||||
|  | ||||
| 	glibtop_close(); | ||||
|  | ||||
| 	return 0; | ||||
| } | ||||
|  | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifdef HAVE_CONFIG_H | ||||
|   | ||||
| @@ -14,8 +14,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifdef HAVE_CONFIG_H | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifdef HAVE_CONFIG_H | ||||
| @@ -51,7 +51,7 @@ static char* hwaddress_format_for_display(glibtop_netload *buf) | ||||
|  | ||||
| 	for(i = 0; i < sizeof buf->hwaddress; ++i) | ||||
| 		g_string_append_printf(repr, "%02X:", | ||||
| 				       (unsigned) ((char*)buf->hwaddress)[i]); | ||||
| 				       ((unsigned char*)buf->hwaddress)[i]); | ||||
|  | ||||
| 	repr->str [ repr->len - 1] = ' '; | ||||
| 	str = g_string_free(repr, FALSE); | ||||
|   | ||||
| @@ -21,14 +21,21 @@ | ||||
| #define PPRINT(DATA, FORMAT) printf("\t%4lu B %3lu " #DATA " = " FORMAT "\n", \ | ||||
| (unsigned long) sizeof buf.DATA, (unsigned long) buf_offsetof(DATA), buf.DATA) | ||||
|  | ||||
| #define PPRINT_ARRAY(ARRAY, SIZE, FORMAT) do { \ | ||||
| size_t i; \ | ||||
| printf("\t%4lu B %3lu " #ARRAY "[%lu] = { ", \ | ||||
| (unsigned long) sizeof buf.ARRAY, (unsigned long) buf_offsetof(ARRAY),\ | ||||
| (unsigned long) G_N_ELEMENTS(buf.ARRAY)); \ | ||||
| for(i = 0; i < (SIZE - 1); ++i) printf(".%u = " FORMAT ", ", i, buf.ARRAY[i]); \ | ||||
| printf(".%u = " FORMAT " }\n", SIZE - 1 , buf.ARRAY[SIZE - 1]); \ | ||||
| } while(0) | ||||
| #define PPRINT_ARRAY(ARRAY, SIZE, FORMAT) do {				\ | ||||
|     size_t i;								\ | ||||
|     printf("\t%4lu B %3lu " #ARRAY "[%lu] = { ",			\ | ||||
| 	   (unsigned long) sizeof buf.ARRAY,				\ | ||||
| 	   (unsigned long) buf_offsetof(ARRAY),				\ | ||||
| 	   (unsigned long) G_N_ELEMENTS(buf.ARRAY));			\ | ||||
|     for (i = 0; i < (SIZE); ++i) {					\ | ||||
|       printf(".%u = " FORMAT ", ", i, buf.ARRAY[i]);			\ | ||||
|       if (!buf.ARRAY[i] && i < (SIZE - 1) && !buf.ARRAY[i + 1]) {	\ | ||||
| 	do { i++; } while (i < SIZE && !buf.ARRAY[i]);			\ | ||||
| 	printf("..., ");						\ | ||||
|       }									\ | ||||
|     }									\ | ||||
|     printf("}\n");							\ | ||||
|   } while(0) | ||||
|  | ||||
| #define PPRINT_ENTRY_ARRAY(ARRAY, SIZE) do { \ | ||||
| size_t i; \ | ||||
| @@ -36,9 +43,11 @@ printf("\t%4lu B %3lu " #ARRAY "[%lu] = { ", \ | ||||
| (unsigned long) sizeof buf->ARRAY, 0,\ | ||||
| (unsigned long) G_N_ELEMENTS(buf->ARRAY)); \ | ||||
| for(i = 0; i < SIZE; ++i) { \ | ||||
| printf ("[ ");\ | ||||
| PPRINT_HASHTABLE(buf->ARRAY[i].values); \ | ||||
| printf ("]\n");\ | ||||
|   if (buf->ARRAY[i].values) {			\ | ||||
|     printf ("[ ");				\ | ||||
|     PPRINT_HASHTABLE(buf->ARRAY[i].values);	\ | ||||
|     printf ("]\n");				\ | ||||
|   }						\ | ||||
| } \ | ||||
| printf("} "); \ | ||||
| } while(0) | ||||
| @@ -319,6 +328,28 @@ static void pprint_get_proc_mem(pid_t pid) | ||||
| } | ||||
|  | ||||
|  | ||||
| static void pprint_get_proc_affinity(pid_t pid) | ||||
| { | ||||
|   glibtop_proc_affinity buf; | ||||
|   guint32 i; | ||||
|   guint16* cpus; | ||||
|  | ||||
|   cpus = glibtop_get_proc_affinity(&buf, pid); | ||||
|  | ||||
|   HEADER_PPRINT(glibtop_get_proc_affinity); | ||||
|   PPRINT(flags, "%#llx"); | ||||
|   PPRINT(number, "%u"); | ||||
|   PPRINT(all, "%d"); | ||||
|  | ||||
|   printf("\taffinity="); | ||||
|   for (i = 0; i < buf.number; i++) { | ||||
|     printf("%d, ", cpus[i]); | ||||
|   } | ||||
|   putchar('\n'); | ||||
|  | ||||
|   FOOTER_PPRINT(); | ||||
| } | ||||
|  | ||||
|  | ||||
| int main() | ||||
| { | ||||
| @@ -351,6 +382,7 @@ int main() | ||||
|  | ||||
|   pprint_get_proc_kernel(getpid()); | ||||
|   pprint_get_proc_mem(getpid()); | ||||
|   pprint_get_proc_affinity(getpid()); | ||||
|  | ||||
|   glibtop_close(); | ||||
|  | ||||
|   | ||||
| @@ -1,5 +1,8 @@ | ||||
| #include <glibtop.h> | ||||
| #include <glibtop/proclist.h> | ||||
| #include <glibtop/procstate.h> | ||||
| #include <glibtop/proctime.h> | ||||
| #include <glibtop/procuid.h> | ||||
|  | ||||
| #include <glib.h> | ||||
|  | ||||
| @@ -17,14 +20,28 @@ static void print_pids(guint64 which, guint64 arg) | ||||
|  | ||||
| 	pids = glibtop_get_proclist(&buf, which, arg); | ||||
|  | ||||
| 	printf("glibtop_get_proclist(%#llx, %llu) -> %lu processes\n", | ||||
| 	       which, arg, (unsigned long)buf.number); | ||||
| 	for (i = 0; i < buf.number; ++i) { | ||||
| 		glibtop_proc_time ptime; | ||||
| 		glibtop_proc_uid puid; | ||||
| 		glibtop_proc_state pstate; | ||||
|  | ||||
| 	for (i = 0; i < buf.number; ++i) | ||||
| 		printf("%u ", pids[i]); | ||||
| 		pid_t p = pids[i]; | ||||
|  | ||||
| 	putchar('\n'); | ||||
| 	putchar('\n'); | ||||
| 		glibtop_get_proc_time(&ptime, p); | ||||
| 		glibtop_get_proc_uid(&puid, p); | ||||
| 		glibtop_get_proc_state(&pstate, p); | ||||
|  | ||||
| 		/* almost equivalent to ps -x -o user,pid,time,usertime,systime,start,command */ | ||||
| 		printf("%u pid=%u real=%.2f user=%.2f sys=%.2f start=%lu %s (%lx)\n", | ||||
| 		       puid.uid, | ||||
| 		       p, | ||||
| 		       (double)ptime.rtime / ptime.frequency, | ||||
| 		       (double)ptime.utime / ptime.frequency, | ||||
| 		       (double)ptime.stime / ptime.frequency, | ||||
| 		       (unsigned long)ptime.start_time, | ||||
| 		       pstate.cmd, | ||||
| 		       (long)ptime.flags); | ||||
| 	} | ||||
|  | ||||
| 	g_free(pids); | ||||
| } | ||||
| @@ -34,7 +51,6 @@ int main() | ||||
| { | ||||
| 	glibtop_init(); | ||||
|  | ||||
| 	print_pids(GLIBTOP_KERN_PROC_ALL, 0); | ||||
| 	print_pids(GLIBTOP_KERN_PROC_UID, getuid()); | ||||
|  | ||||
| 	glibtop_close(); | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifdef HAVE_CONFIG_H | ||||
| @@ -39,10 +39,36 @@ | ||||
| #include <sys/resource.h> | ||||
| #include <sys/mman.h> | ||||
|  | ||||
| #include <fcntl.h> | ||||
|  | ||||
| #ifndef PROFILE_COUNT | ||||
| #define PROFILE_COUNT	1 | ||||
| #endif | ||||
|  | ||||
| static void | ||||
| try_mmap(const char *path) | ||||
| { | ||||
| 	struct stat buf; | ||||
| 	int fd; | ||||
|  | ||||
| 	if ((fd = open(path, O_RDONLY)) < 0) | ||||
| 		goto out; | ||||
|  | ||||
| 	if (fstat(fd, &buf) < 0) | ||||
| 		goto out; | ||||
|  | ||||
| 	if (mmap(NULL, buf.st_size, PROT_READ, MAP_PRIVATE, fd, 0) == MAP_FAILED) | ||||
| 		goto out; | ||||
|  | ||||
| 	close(fd); | ||||
|  | ||||
| 	return; | ||||
|  | ||||
| out: | ||||
| 	fprintf(stderr, "Failed to test mmap with '%s'\n", path); | ||||
| } | ||||
|  | ||||
|  | ||||
| int | ||||
| main (int argc, char *argv []) | ||||
| { | ||||
| @@ -78,8 +104,18 @@ main (int argc, char *argv []) | ||||
|  | ||||
| 	glibtop_init_r (&glibtop_global_server, 0, 0); | ||||
|  | ||||
| 	if ((argc != 2) || (sscanf (argv [1], "%d", (int *) &pid) != 1)) | ||||
| 		g_error ("Usage: %s pid", argv [0]); | ||||
| 	if (argc == 1) { | ||||
| 		pid = getpid(); | ||||
| 	} | ||||
| 	else if ((argc != 2) || (sscanf (argv [1], "%d", (int *) &pid) != 1)) | ||||
| 		g_error ("Usage: %s [pid]", argv [0]); | ||||
|  | ||||
| 	if (pid == getpid()) { | ||||
| 		/* let's map something for a try */ | ||||
| 		try_mmap("/etc/passwd"); | ||||
| 		try_mmap("/etc/resolv.conf"); | ||||
| 		try_mmap(argv[0]); | ||||
| 	} | ||||
|  | ||||
| 	fprintf (stderr, "Getting memory maps for pid %d.\n\n", (int) pid); | ||||
|  | ||||
| @@ -87,6 +123,7 @@ main (int argc, char *argv []) | ||||
|  | ||||
| 	for (i = 0; i < procmap.number; i++) { | ||||
| 		const char *filename = NULL; | ||||
| 		char * format; | ||||
| 		unsigned device, device_major, device_minor; | ||||
| 		char perm [5]; | ||||
|  | ||||
| @@ -103,42 +140,27 @@ main (int argc, char *argv []) | ||||
| 		device_minor = (device & 255); | ||||
| 		device_major = ((device >> 8) & 255); | ||||
|  | ||||
| 		if (sizeof (void*) == 8) | ||||
| 			format = "%016lx-%016lx +%016lx (%8lu bytes mapped) - " | ||||
| 				 "%02x:%02x % 8lu - %.*s"; | ||||
| 		else | ||||
| 			format = "%08lx-%08lx +%08lx (%8lu bytes mapped) - " | ||||
| 				 "%02x:%02x % 8lu - %.*s"; | ||||
|  | ||||
| 		fprintf (stderr, format, | ||||
| 			 (unsigned long) maps [i].start, | ||||
| 			 (unsigned long) maps [i].end, | ||||
| 			 (unsigned long) maps [i].offset, | ||||
| 			 (unsigned long) (maps [i].end - (maps [i].start + maps [i].offset)), | ||||
| 			 device_major, device_minor, | ||||
| 			 (unsigned long) maps [i].inode, | ||||
| 			 sizeof perm, perm); | ||||
|  | ||||
| 		if (filename) { | ||||
| 			char *format; | ||||
|  | ||||
| 			if (sizeof (void*) == 8) | ||||
| 				format = "%016lx-%016lx %016lx - " | ||||
| 					 "%02x:%02x %08lu - %5.5s - %s\n"; | ||||
| 			else | ||||
| 				format = "%08lx-%08lx %08lx - " | ||||
| 					 "%02x:%02x %08lu - %5.5s - %s\n"; | ||||
|  | ||||
| 			fprintf (stderr, format, | ||||
| 				 (unsigned long) maps [i].start, | ||||
| 				 (unsigned long) maps [i].end, | ||||
| 				 (unsigned long) maps [i].offset, | ||||
| 				 device_major, device_minor, | ||||
| 				 (unsigned long) maps [i].inode, | ||||
| 				 perm, filename); | ||||
| 		} else { | ||||
| 			char * format; | ||||
|  | ||||
| 			if (sizeof (void*) == 8) | ||||
| 				format = "%016lx-%016lx %016lx - " | ||||
| 					 "%02x:%02x %08lu - %4s\n"; | ||||
| 			else | ||||
| 				format = "%08lx-%08lx %08lx - " | ||||
| 					 "%02x:%02x %08lu - %4s\n"; | ||||
|  | ||||
| 			fprintf (stderr, format, | ||||
| 				 (unsigned long) maps [i].start, | ||||
| 				 (unsigned long) maps [i].end, | ||||
| 				 (unsigned long) maps [i].offset, | ||||
| 				 device_major, device_minor, | ||||
| 				 (unsigned long) maps [i].inode, | ||||
| 				 perm); | ||||
| 			fprintf(stderr, " - %s", filename); | ||||
| 		} | ||||
|  | ||||
| 		fputc('\n', stderr); | ||||
|  | ||||
| 		g_print("smaps flags:%#llx size:%lluKiB rss:%lluKiB " | ||||
| 			"shared_clean:%lluKib shared_dirty:%lluKiB " | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifdef HAVE_CONFIG_H | ||||
| @@ -42,14 +42,12 @@ output (pid_t pid) | ||||
| 	char *args; | ||||
| 	unsigned i; | ||||
|  | ||||
| #if HAVE_LIBGTOP_SMP | ||||
| 	unsigned long total; | ||||
| 	double p_total, p_utime, p_stime; | ||||
| 	double b_total, b_utime, b_stime; | ||||
| 	double s_total, s_utime, s_stime; | ||||
| 	double my_utime, my_stime; | ||||
| 	unsigned int ncpu; | ||||
| #endif | ||||
|  | ||||
| 	printf ("\n"); | ||||
|  | ||||
| @@ -158,7 +156,6 @@ output (pid_t pid) | ||||
|  | ||||
| 	printf ("\n"); | ||||
|  | ||||
| #if HAVE_LIBGTOP_SMP | ||||
| 	ncpu = glibtop_global_server->ncpu; | ||||
|  | ||||
| 	glibtop_get_proc_time (&data.proc_time, pid); | ||||
| @@ -231,7 +228,6 @@ output (pid_t pid) | ||||
| 		s_utime * 100.0 / my_utime, s_stime * 100.0 / my_stime); | ||||
|  | ||||
| 	printf ("\n"); | ||||
| #endif | ||||
| } | ||||
|  | ||||
| int | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #include <config.h> | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifdef HAVE_CONFIG_H | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifdef HAVE_CONFIG_H | ||||
| @@ -69,6 +69,21 @@ | ||||
| 		}							\ | ||||
| 	} while (0) | ||||
|  | ||||
|  | ||||
| static void display_self_times(void) | ||||
| { | ||||
| 	printf("-- Overview using `ps` --------------------" | ||||
| 	       "---------------\n"); | ||||
| 	printf("-- this client is %8u ----------------" | ||||
| 	       "---------------\n", (unsigned)getpid()); | ||||
| 	printf("-- this server is %8u ----------------" | ||||
| 	       "---------------\n", (unsigned)glibtop_global_server->pid); | ||||
| 	system("ps xjf | egrep 'timings|libgtop_server'"); | ||||
| 	printf("-------------------------------------------" | ||||
| 	       "---------------\n"); | ||||
| } | ||||
|  | ||||
|  | ||||
| int | ||||
| main (int argc, char *argv []) | ||||
| { | ||||
| @@ -85,13 +100,16 @@ main (int argc, char *argv []) | ||||
| 	bindtextdomain (GETTEXT_PACKAGE, GTOPLOCALEDIR); | ||||
| 	textdomain (GETTEXT_PACKAGE); | ||||
|  | ||||
|  | ||||
| 	glibtop_init_r (&glibtop_global_server, 0, 0); | ||||
|  | ||||
| 	display_self_times(); | ||||
|  | ||||
| 	printf ("%-12s (%-10s): %7s - %9s - %9s\n", | ||||
| 		"Feature", "Flags", "Count", "utime", "stime"); | ||||
| 	printf ("-------------------------------------------" | ||||
| 		"---------------\n"); | ||||
|  | ||||
| 	glibtop_init_r (&glibtop_global_server, 0, 0); | ||||
|  | ||||
| 	getrusage (RUSAGE_SELF, &total_start); | ||||
|  | ||||
| 	getrusage (RUSAGE_SELF, &rusage_start); | ||||
| @@ -411,6 +429,8 @@ main (int argc, char *argv []) | ||||
| 	printf ("All timings are in clock ticks " | ||||
| 		"(1000000 ticks per second).\n\n"); | ||||
|  | ||||
| 	display_self_times(); | ||||
|  | ||||
| 	glibtop_close (); | ||||
|  | ||||
| 	exit (0); | ||||
|   | ||||
							
								
								
									
										52
									
								
								features.def
									
									
									
									
									
								
							
							
						
						
									
										52
									
								
								features.def
									
									
									
									
									
								
							| @@ -1,27 +1,27 @@ | ||||
| void|cpu|ulong(total,user,nice,sys,idle,iowait,irq,softirq,frequency,xcpu_total[4],xcpu_user[4],xcpu_nice[4],xcpu_sys[4],xcpu_idle[4],xcpu_iowait[4],xcpu_irq[4],xcpu_softirq[4]) | ||||
| void|mem|ulong(total,used,free,shared,buffer,cached,user,locked) | ||||
| void|swap|ulong(total,used,free,pagein,pageout) | ||||
| void|uptime|double(uptime,idletime) | ||||
| void|loadavg|double(loadavg[3]):ulong(nr_running,nr_tasks,last_pid) | ||||
| void|shm_limits|ulong(shmmax,shmmin,shmmni,shmseg,shmall) | ||||
| void|msg_limits|ulong(msgpool,msgmap,msgmax,msgmnb,msgmni,msgssz,msgtql) | ||||
| void|sem_limits|ulong(semmap,semmni,semmns,semmnu,semmsl,semopm,semume,semusz,semvmx,semaem) | ||||
| pid_t*|proclist|ulong(number,size,total)|long(which,arg) | ||||
| void|proc_state|str(cmd):char(state):ulong(uid,gid)|pid_t(pid) | ||||
| void|proc_uid|long(uid,euid,gid,egid,pid,ppid,pgrp,session,tty,tpgid,priority,nice)|pid_t(pid) | ||||
| void|proc_mem|long(size,vsize,resident,share,rss,rss_rlim)|pid_t(pid) | ||||
| void|proc_time|long(start_time,rtime,utime,stime,cutime,cstime,timeout,it_real_value,frequency,xcpu_utime[4],xcpu_stime[4])|pid_t(pid) | ||||
| void|proc_signal|ulong(signal[2],blocked[2],sigignore[2],sigcatch[2])|pid_t(pid) | ||||
| void|proc_kernel|ulong(k_flags,min_flt,maj_flt,cmin_flt,cmaj_flt,kstk_esp,kstk_eip,nwchan):str(wchan)|pid_t(pid) | ||||
| void|proc_segment|ulong(text_rss,shlib_rss,data_rss,stack_rss,dirty_size,start_code,end_code,start_stack)|pid_t(pid) | ||||
| char *|proc_args|ulong(size)|pid_t(pid):unsigned(max_len) | ||||
| glibtop_map_entry *|proc_map|ulong(number,size,total)|pid_t(pid) | ||||
| glibtop_open_files_entry *|proc_open_files|ulong(number)|pid_t(pid) | ||||
| glibtop_mountentry *|@mountlist|ulong(number,size,total)|int(all_fs) | ||||
| void|@fsusage|ulong(blocks,bfree,bavail,files,ffree)|string|mount_dir | ||||
| void|netload|ulong(if_flags,mtu,subnet,address,packets_in,packets_out,packets_total,bytes_in,bytes_out,bytes_total,errors_in,errors_out,errors_total,collisions)|string|interface | ||||
| void|ppp|ulong(state,bytes_in,bytes_out)|ushort(device) | ||||
| char **|netlist|unsigned(number) | ||||
| char **|proc_wd|ulong(number),str(root),str(exe)|pid_t(pid) | ||||
| guint16*|proc_affinity|ulong(number),int(all)|pid_t(pid) | ||||
| void|cpu | ||||
| void|mem | ||||
| void|swap | ||||
| void|uptime | ||||
| void|loadavg | ||||
| void|shm_limits | ||||
| void|msg_limits | ||||
| void|sem_limits | ||||
| pid_t*|proclist|long(which,arg) | ||||
| void|proc_state|pid_t(pid) | ||||
| void|proc_uid|pid_t(pid) | ||||
| void|proc_mem|pid_t(pid) | ||||
| void|proc_time|pid_t(pid) | ||||
| void|proc_signal|pid_t(pid) | ||||
| void|proc_kernel|pid_t(pid) | ||||
| void|proc_segment|pid_t(pid) | ||||
| char *|proc_args|pid_t(pid):unsigned(max_len) | ||||
| glibtop_map_entry *|proc_map|pid_t(pid) | ||||
| glibtop_open_files_entry *|proc_open_files|pid_t(pid) | ||||
| glibtop_mountentry *|@mountlist|int(all_fs) | ||||
| void|@fsusage|string|mount_dir | ||||
| void|netload|string|interface | ||||
| void|ppp|ushort(device) | ||||
| char **|netlist | ||||
| char **|proc_wd|pid_t(pid) | ||||
| guint16*|proc_affinity|pid_t(pid) | ||||
|  | ||||
|   | ||||
							
								
								
									
										30
									
								
								glibtop.h
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								glibtop.h
									
									
									
									
									
								
							| @@ -15,14 +15,15 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_H__ | ||||
| #define __GLIBTOP_H__ | ||||
|  | ||||
| #include <glib.h> | ||||
| #include <glib-object.h> | ||||
|  | ||||
| G_BEGIN_DECLS | ||||
|  | ||||
| @@ -125,19 +126,44 @@ extern glibtop *glibtop_global_server; | ||||
|  | ||||
| extern const unsigned long glibtop_server_features; | ||||
|  | ||||
| /** | ||||
|  * glibtop_init: | ||||
|  * | ||||
|  * Returns: (transfer none): | ||||
|  */ | ||||
| glibtop * | ||||
| glibtop_init (void); | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * glibtop_init_r: | ||||
|  * @server_ptr: (out): | ||||
|  * @features: | ||||
|  * @flags: | ||||
|  * | ||||
|  * Returns: (transfer none): | ||||
|  */ | ||||
| glibtop * | ||||
| glibtop_init_r (glibtop **server_ptr, | ||||
| 		unsigned long features, | ||||
| 		unsigned flags); | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * glibtop_init_s: | ||||
|  * @server_ptr: (out): | ||||
|  * @features: | ||||
|  * @flags: | ||||
|  * | ||||
|  * Returns: (transfer none): | ||||
|  */ | ||||
| glibtop * | ||||
| glibtop_init_s (glibtop **server_ptr, | ||||
| 		unsigned long features, | ||||
| 		unsigned flags); | ||||
|  | ||||
| GType     glibtop_get_type (void) G_GNUC_CONST; | ||||
|  | ||||
| G_END_DECLS | ||||
|  | ||||
| #endif | ||||
|   | ||||
| @@ -19,8 +19,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_CALL_VECTOR_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_CLOSE_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_COMMAND_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_CPU_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
|  | ||||
| @@ -46,6 +46,18 @@ void glibtop_warn (const char *format, ...) G_GNUC_PRINTF(1, 2); | ||||
| void glibtop_error_io (const char *format, ...) G_GNUC_PRINTF(1, 2) G_GNUC_NORETURN; | ||||
| void glibtop_warn_io (const char *format, ...) G_GNUC_PRINTF(1, 2); | ||||
|  | ||||
| /* FIXME: C99 */ | ||||
| #define glibtop_debug_r(server, fmt, ...)				\ | ||||
| 	G_STMT_START {							\ | ||||
| 	if (LIBGTOP_ENABLE_DEBUG)					\ | ||||
| 		glibtop_debug_r_real(server, fmt, ##__VA_ARGS__); \ | ||||
| 	} G_STMT_END | ||||
|  | ||||
| #define glibtop_debug(...) glibtop_debug_r(glibtop_global_server, __VA_ARGS__) | ||||
|  | ||||
| void glibtop_debug_vr (glibtop *server, const char *format, va_list args); | ||||
| void glibtop_debug_r_real (glibtop *server, const char *format, ...) G_GNUC_PRINTF(2, 3); | ||||
|  | ||||
| G_END_DECLS | ||||
|  | ||||
| #endif | ||||
|   | ||||
| @@ -14,8 +14,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_FSUSAGE_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_GLOBAL_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_LOADAVG_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_MEM_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_MOUNTLIST_H__ | ||||
| @@ -53,6 +53,38 @@ struct _glibtop_mountlist | ||||
| 	guint64 size;			/* GLIBTOP_MOUNTLIST_SIZE	*/ | ||||
| }; | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_mountlist: | ||||
|  * @buf: (out): | ||||
|  * @all_fs: | ||||
|  * | ||||
|  * Returns: (transfer full): | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_mountlist_r: | ||||
|  * @buf: (out): | ||||
|  * @all_fs: | ||||
|  * | ||||
|  * Returns: (transfer none): | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_mountlist_s: | ||||
|  * @buf: (out): | ||||
|  * @all_fs: | ||||
|  * | ||||
|  * Returns: (transfer none): | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_mountlist_l: | ||||
|  * @buf: (out): | ||||
|  * @all_fs: | ||||
|  * | ||||
|  * Returns: (transfer none): | ||||
|  */ | ||||
|  | ||||
| glibtop_mountentry * | ||||
| glibtop_get_mountlist(glibtop_mountlist *buf, int all_fs); | ||||
|  | ||||
| @@ -64,6 +96,8 @@ glibtop_get_mountlist_l (glibtop *server, glibtop_mountlist *buf, int all_fs); | ||||
| glibtop_mountentry * | ||||
| glibtop_get_mountlist_s (glibtop *server, glibtop_mountlist *buf, int all_fs); | ||||
|  | ||||
| GType     glibtop_mountlist_get_type (void) G_GNUC_CONST; | ||||
| GType     glibtop_mountentry_get_type (void) G_GNUC_CONST; | ||||
|  | ||||
| G_END_DECLS | ||||
|  | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_MSG_LIMITS_H__ | ||||
|   | ||||
| @@ -13,8 +13,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_NETLIST_H__ | ||||
| @@ -31,12 +31,23 @@ G_BEGIN_DECLS | ||||
|  | ||||
| typedef struct _glibtop_netlist	glibtop_netlist; | ||||
|  | ||||
| /** | ||||
|  * glibtop_netlist: | ||||
|  * @number: Number of entries in the returned list. | ||||
|  */ | ||||
| struct _glibtop_netlist | ||||
| { | ||||
| 	guint64 flags; | ||||
| 	guint32 number; | ||||
| }; | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_netlist: | ||||
|  * @buf: a #glibtop_netlist | ||||
|  * | ||||
|  * Returns: (array zero-terminated=1) (transfer none): an array of network | ||||
|  *          interface names. | ||||
|  */ | ||||
| char** glibtop_get_netlist(glibtop_netlist *buf); | ||||
|  | ||||
| #if GLIBTOP_SUID_NETLIST | ||||
| @@ -45,13 +56,39 @@ char** glibtop_get_netlist(glibtop_netlist *buf); | ||||
| #define glibtop_get_netlist_r		glibtop_get_netlist_s | ||||
| #endif | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_netlist_l: | ||||
|  * @server: a #glibtop server | ||||
|  * @buf: a #glibtop_netlist | ||||
|  * | ||||
|  * Returns: (array zero-terminated=1) (transfer none): an array of network | ||||
|  *          interface names. | ||||
|  */ | ||||
| char** glibtop_get_netlist_l (glibtop *server, glibtop_netlist *buf); | ||||
|  | ||||
| #if GLIBTOP_SUID_NETLIST | ||||
| void _glibtop_init_netlist_p (glibtop *server); | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_netlist_p: | ||||
|  * @server: a #glibtop server | ||||
|  * @buf: a #glibtop_netlist | ||||
|  * | ||||
|  * Returns: (array zero-terminated=1) (transfer none): an array of network | ||||
|  *          interface names. | ||||
|  */ | ||||
| char** glibtop_get_netlist_p (glibtop *server, glibtop_netlist *buf); | ||||
| #else | ||||
| void _glibtop_init_netlist_s (glibtop *server); | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_netlist_s: | ||||
|  * @server: a #glibtop server | ||||
|  * @buf: a #glibtop_netlist | ||||
|  * | ||||
|  * Returns: (array zero-terminated=1) (transfer none): an array of network | ||||
|  *          interface names. | ||||
|  */ | ||||
| char** glibtop_get_netlist_s (glibtop *server, glibtop_netlist *buf); | ||||
| #endif | ||||
|  | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_NETLOAD_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_OPEN_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_PARAMETER_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_PPP_H__ | ||||
|   | ||||
| @@ -13,8 +13,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_PROCAFFINITY_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_PROC_ARGS_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_PROCKERNEL_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_PROCLIST_H__ | ||||
| @@ -127,6 +127,15 @@ struct _glibtop_proclist | ||||
| 	guint64 size;			/* GLIBTOP_PROCLIST_SIZE	*/ | ||||
| }; | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_proclist: | ||||
|  * @buf: a #glibtop_proclist | ||||
|  * @which: a #GLIBTOP_* constant specifying process type | ||||
|  * @arg: an argument specific for the process type | ||||
|  * | ||||
|  * Returns: (array zero-terminated=1) (transfer none): an array of process | ||||
|  *     ids | ||||
|  */ | ||||
| pid_t* | ||||
| glibtop_get_proclist(glibtop_proclist *buf, gint64 which, gint64 arg); | ||||
|  | ||||
| @@ -136,6 +145,16 @@ glibtop_get_proclist(glibtop_proclist *buf, gint64 which, gint64 arg); | ||||
| #define glibtop_get_proclist_r		glibtop_get_proclist_s | ||||
| #endif | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_proclist_l: | ||||
|  * @server: a #glibtop server | ||||
|  * @buf: a #glibtop_proclist | ||||
|  * @which: a #GLIBTOP_* constant specifying process type | ||||
|  * @arg: an argument specific for the process type | ||||
|  * | ||||
|  * Returns: (array zero-terminated=1) (transfer none): an array of process | ||||
|  *     ids | ||||
|  */ | ||||
| pid_t* | ||||
| glibtop_get_proclist_l (glibtop *server, glibtop_proclist *buf, | ||||
| 			gint64 which, gint64 arg); | ||||
| @@ -143,12 +162,32 @@ glibtop_get_proclist_l (glibtop *server, glibtop_proclist *buf, | ||||
| #if GLIBTOP_SUID_PROCLIST | ||||
| void _glibtop_init_proclist_p (glibtop *server); | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_proclist_p: | ||||
|  * @server: a #glibtop server | ||||
|  * @buf: a #glibtop_proclist | ||||
|  * @which: a #GLIBTOP_* constant specifying process type | ||||
|  * @arg: an argument specific for the process type | ||||
|  * | ||||
|  * Returns: (array zero-terminated=1) (transfer none): an array of process | ||||
|  *     ids | ||||
|  */ | ||||
| pid_t* | ||||
| glibtop_get_proclist_p (glibtop *server, glibtop_proclist *buf, | ||||
| 			gint64 which, gint64 arg); | ||||
| #else | ||||
| void _glibtop_init_proclist_s (glibtop *server); | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_proclist_s: | ||||
|  * @server: a #glibtop server | ||||
|  * @buf: a #glibtop_proclist | ||||
|  * @which: a #GLIBTOP_* constant specifying process type | ||||
|  * @arg: an argument specific for the process type | ||||
|  * | ||||
|  * Returns: (array zero-terminated=1) (transfer none): an array of process | ||||
|  *     ids | ||||
|  */ | ||||
| pid_t* | ||||
| glibtop_get_proclist_s (glibtop *server, glibtop_proclist *buf, | ||||
| 			gint64 which, gint64 arg); | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_PROC_MAP_H__ | ||||
| @@ -92,6 +92,41 @@ glibtop_map_entry * | ||||
| glibtop_get_proc_map(glibtop_proc_map *buf, pid_t pid); | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_proc_map: | ||||
|  * @buf: (out): | ||||
|  * @pid: | ||||
|  * | ||||
|  * Returns: (transfer none): | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_proc_map_l: | ||||
|  * @server: | ||||
|  * @buf: (out): | ||||
|  * @pid: | ||||
|  * | ||||
|  * Returns: (transfer none): | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_proc_map_p: | ||||
|  * @server: | ||||
|  * @buf: (out): | ||||
|  * @pid: | ||||
|  * | ||||
|  * Returns: (transfer none): | ||||
|  */ | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_proc_map_s: | ||||
|  * @server: | ||||
|  * @buf: (out): | ||||
|  * @pid: | ||||
|  * | ||||
|  * Returns: (transfer none): | ||||
|  */ | ||||
|  | ||||
| #if GLIBTOP_SUID_PROC_MAP | ||||
| #define glibtop_get_proc_map_r		glibtop_get_proc_map_p | ||||
| #else | ||||
| @@ -113,6 +148,8 @@ glibtop_map_entry * | ||||
| glibtop_get_proc_map_s (glibtop *server, glibtop_proc_map *buf, pid_t pid); | ||||
| #endif | ||||
|  | ||||
| GType     glibtop_map_entry_get_type (void) G_GNUC_CONST; | ||||
| GType     glibtop_proc_map_get_type (void) G_GNUC_CONST; | ||||
|  | ||||
| G_END_DECLS | ||||
|  | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_PROCMEM_H__ | ||||
|   | ||||
| @@ -18,8 +18,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_PROC_OPEN_FILES_H__ | ||||
| @@ -94,6 +94,14 @@ struct _glibtop_proc_open_files | ||||
| 	guint64 size;			/* GLIBTOP_PROC_OPEN_FILES_SIZE   */ | ||||
| }; | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_proc_open_files: | ||||
|  * @buf: (out): | ||||
|  * @pid: | ||||
|  * | ||||
|  * Returns: (transfer none): | ||||
|  */ | ||||
|  | ||||
| glibtop_open_files_entry * | ||||
| glibtop_get_proc_open_files(glibtop_proc_open_files *buf, pid_t pid); | ||||
|  | ||||
| @@ -103,12 +111,32 @@ glibtop_get_proc_open_files(glibtop_proc_open_files *buf, pid_t pid); | ||||
| #define glibtop_get_proc_open_files_r		glibtop_get_proc_open_files_s | ||||
| #endif | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_proc_open_files_l: | ||||
|  * @server: | ||||
|  * @buf: (out): | ||||
|  * @pid: | ||||
|  * | ||||
|  * Returns: (transfer none): | ||||
|  */ | ||||
|  | ||||
| glibtop_open_files_entry * | ||||
| glibtop_get_proc_open_files_l (glibtop *server, glibtop_proc_open_files *buf, pid_t pid); | ||||
|  | ||||
| #if GLIBTOP_SUID_PROC_FILE | ||||
| void _glibtop_init_proc_open_files_p (glibtop *server); | ||||
|  | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_proc_open_files_p: | ||||
|  * @server: | ||||
|  * @buf: (out): | ||||
|  * @pid: | ||||
|  * | ||||
|  * Returns: (transfer none): | ||||
|  */ | ||||
|  | ||||
| glibtop_open_files_entry * | ||||
| glibtop_get_proc_open_files_p (glibtop *server, glibtop_proc_open_files *buf, pid_t pid); | ||||
| #else | ||||
| @@ -118,6 +146,9 @@ glibtop_open_files_entry * | ||||
| glibtop_get_proc_open_files_s (glibtop *server, glibtop_proc_open_files *buf, pid_t pid); | ||||
| #endif | ||||
|  | ||||
| GType     glibtop_open_files_entry_get_type (void) G_GNUC_CONST; | ||||
| GType     glibtop_proc_open_files_get_type (void) G_GNUC_CONST; | ||||
|  | ||||
| G_END_DECLS | ||||
|  | ||||
| #endif | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_PROCSEGMENT_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_PROCSIGNAL_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_PROCSTATE_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_PROCTIME_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_PROCUID_H__ | ||||
|   | ||||
| @@ -13,8 +13,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_PROCWD_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_READ_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_READ_DATA_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_SEM_LIMITS_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_SHM_LIMITS_H__ | ||||
| @@ -37,6 +37,9 @@ G_BEGIN_DECLS | ||||
|  | ||||
| typedef struct _glibtop_shm_limits	glibtop_shm_limits; | ||||
|  | ||||
| /** | ||||
|  * glibtop_shm_limits: | ||||
|  */ | ||||
| struct _glibtop_shm_limits | ||||
| { | ||||
| 	guint64	flags; | ||||
| @@ -47,6 +50,10 @@ struct _glibtop_shm_limits | ||||
| 	guint64 shmall;		/* GLIBTOP_IPC_SHMALL	*/ | ||||
| }; | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_shm_limits: | ||||
|  * @buf: a #glibtop_shm_limits | ||||
|  */ | ||||
| void glibtop_get_shm_limits(glibtop_shm_limits *buf); | ||||
|  | ||||
| #if GLIBTOP_SUID_SHM_LIMITS | ||||
| @@ -55,13 +62,28 @@ void glibtop_get_shm_limits(glibtop_shm_limits *buf); | ||||
| #define glibtop_get_shm_limits_r	glibtop_get_shm_limits_s | ||||
| #endif | ||||
|  | ||||
| /** | ||||
|  * glibtop_get_shm_limits_l: | ||||
|  * @server: a #glibtop server | ||||
|  * @buf: a #glibtop_shm_limits | ||||
|  */ | ||||
| void glibtop_get_shm_limits_l (glibtop *server, glibtop_shm_limits *buf); | ||||
|  | ||||
| #if GLIBTOP_SUID_SHM_LIMITS | ||||
| void _glibtop_init_shm_limits_p (glibtop *server); | ||||
| /** | ||||
|  * glibtop_get_shm_limits_p: | ||||
|  * @server: a #glibtop server | ||||
|  * @buf: a #glibtop_shm_limits | ||||
|  */ | ||||
| void glibtop_get_shm_limits_p (glibtop *, glibtop_shm_limits *buf); | ||||
| #else | ||||
| void _glibtop_init_shm_limits_s (glibtop *server); | ||||
| /** | ||||
|  * glibtop_get_shm_limits_s: | ||||
|  * @server: a #glibtop server | ||||
|  * @buf: a #glibtop_shm_limits | ||||
|  */ | ||||
| void glibtop_get_shm_limits_s (glibtop *server, glibtop_shm_limits *buf); | ||||
| #endif | ||||
|  | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_SIGNAL_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_SWAP_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_SYSDEPS_H__ | ||||
| @@ -56,6 +56,9 @@ G_BEGIN_DECLS | ||||
|  | ||||
| #define GLIBTOP_MAX_SYSDEPS		27 | ||||
|  | ||||
| /* The 'features' args to glibtop_init_* is an unsigned long */ | ||||
| G_STATIC_ASSERT((1UL << (GLIBTOP_MAX_SYSDEPS - 1)) <= ULONG_MAX); | ||||
|  | ||||
| #define GLIBTOP_SYSDEPS_ALL		((1 << GLIBTOP_MAX_SYSDEPS) - 1) | ||||
|  | ||||
| typedef struct _glibtop_sysdeps	glibtop_sysdeps; | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_SYSINFO_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_UNION_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_UPTIME_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_VERSION_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_WRITE_H__ | ||||
|   | ||||
| @@ -1,11 +1,11 @@ | ||||
|  | ||||
| INCLUDES			= @INCLUDES@ | ||||
| AM_CPPFLAGS			= @AM_CPPFLAGS@ | ||||
|  | ||||
| lib_LTLIBRARIES			= libgtop-2.0.la | ||||
|  | ||||
| libgtop_2_0_la_SOURCES		= init.c open.c close.c command.c read.c \ | ||||
| 				  read_data.c write.c lib.c parameter.c \ | ||||
| 				  sysdeps.c | ||||
| 				  sysdeps.c boxed.c | ||||
|  | ||||
| libgtop_2_0_la_LDFLAGS		= $(LT_VERSION_INFO) -export-symbols $(srcdir)/libgtop.sym -no-undefined | ||||
| libgtop_2_0_la_LIBADD		= $(GLIB_LIBS) $(top_builddir)/sysdeps/common/libgtop_common-2.0.la $(top_builddir)/sysdeps/@sysdeps_dir@/libgtop_sysdeps-2.0.la $(sysdeps_suid_lib) | ||||
| @@ -22,7 +22,7 @@ CLEANFILES			= lib.c | ||||
|  | ||||
| -include $(INTROSPECTION_MAKEFILE) | ||||
| INTROSPECTION_GIRS = | ||||
| INTROSPECTION_SCANNER_ARGS = --accept-unprefixed | ||||
| INTROSPECTION_SCANNER_ARGS = --accept-unprefixed --warn-all | ||||
| INTROSPECTION_COMPILER_ARGS = | ||||
|  | ||||
| if HAVE_INTROSPECTION | ||||
| @@ -39,8 +39,8 @@ introspection_sources = $(libgtop_2_0_la_SOURCES) lib.c ../glibtop.h \ | ||||
| 			../include/glibtop/netlist.h ../include/glibtop/procopenfiles.h ../include/glibtop/open.h | ||||
|  | ||||
| GTop-2.0.gir: libgtop-2.0.la | ||||
| GTop_2_0_gir_INCLUDES = GObject-2.0 | ||||
| GTop_2_0_gir_CFLAGS = $(INCLUDES) | ||||
| GTop_2_0_gir_AM_CPPFLAGS = GObject-2.0 | ||||
| GTop_2_0_gir_CFLAGS = $(AM_CPPFLAGS) | ||||
| GTop_2_0_gir_LIBS = libgtop-2.0.la | ||||
| GTop_2_0_gir_FILES = $(introspection_sources) | ||||
| INTROSPECTION_GIRS += GTop-2.0.gir | ||||
|   | ||||
							
								
								
									
										47
									
								
								lib/boxed.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								lib/boxed.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,47 @@ | ||||
| /* Copyright (C) 2011 Red Hat | ||||
|    This file is part of LibGTop 1.0. | ||||
|  | ||||
|    Contributed by Jasper St. Pierre <jstpierre@mecheye.net>, November 2011 | ||||
|  | ||||
|    LibGTop is free software; you can redistribute it and/or modify it | ||||
|    under the terms of the GNU General Public License as published by | ||||
|    the Free Software Foundation; either version 2 of the License, | ||||
|    or (at your option) any later version. | ||||
|  | ||||
|    LibGTop is distributed in the hope that it will be useful, but WITHOUT | ||||
|    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||||
|    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License | ||||
|    for more details. | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
| */ | ||||
|  | ||||
| #include <glibtop.h> | ||||
| #include <glibtop/mountlist.h> | ||||
| #include <glibtop/procmap.h> | ||||
| #include <glibtop/procopenfiles.h> | ||||
|  | ||||
| #define DEFINE_BOXED(type)                              \ | ||||
|     static type *                                       \ | ||||
|     type##_copy (type *p)                               \ | ||||
|     {                                                   \ | ||||
|         type *n = g_new (type, 1);                      \ | ||||
|         memcpy (n, p, sizeof (type));                   \ | ||||
|         return n;                                       \ | ||||
|     }                                                   \ | ||||
|                                                         \ | ||||
|     G_DEFINE_BOXED_TYPE (type,                          \ | ||||
|                          type,                          \ | ||||
|                          type##_copy,                   \ | ||||
|                          g_free) | ||||
|  | ||||
| DEFINE_BOXED (glibtop); | ||||
| DEFINE_BOXED (glibtop_map_entry); | ||||
| DEFINE_BOXED (glibtop_proc_map); | ||||
| DEFINE_BOXED (glibtop_open_files_entry); | ||||
| DEFINE_BOXED (glibtop_proc_open_files); | ||||
| DEFINE_BOXED (glibtop_mountentry); | ||||
| DEFINE_BOXED (glibtop_mountlist); | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #include <config.h> | ||||
|   | ||||
| @@ -15,11 +15,12 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #include <config.h> | ||||
| #include <glibtop/error.h> | ||||
| #include <glibtop/read.h> | ||||
| #include <glibtop/write.h> | ||||
| #include <glibtop/read_data.h> | ||||
| @@ -35,6 +36,43 @@ glibtop_call_l (glibtop *server, unsigned command, size_t send_size, | ||||
|  | ||||
| 	glibtop_init_r (&server, 0, 0); | ||||
|  | ||||
| 	g_assert(command >= GLIBTOP_CMND_QUIT && command < GLIBTOP_MAX_CMND); | ||||
|  | ||||
| 	switch (command) { | ||||
| #define CHECK_CMND(CMND) case (CMND): glibtop_debug("CALL: command %s sending %lu bytes", #CMND, (unsigned long)send_size); break | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_QUIT); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_SYSDEPS); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_CPU); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_MEM); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_SWAP); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_UPTIME); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_LOADAVG); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_SHM_LIMITS); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_MSG_LIMITS); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_SEM_LIMITS); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_PROCLIST); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_PROC_STATE); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_PROC_UID); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_PROC_MEM); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_PROC_TIME); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_PROC_SIGNAL); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_PROC_KERNEL); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_PROC_SEGMENT); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_PROC_ARGS); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_PROC_MAP); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_MOUNTLIST); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_FSUSAGE); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_NETLOAD); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_PPP); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_NETLIST); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_PROC_OPEN_FILES); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_PROC_WD); | ||||
| 	  CHECK_CMND(GLIBTOP_CMND_PROC_AFFINITY); | ||||
| 	default: | ||||
| 	  glibtop_error_r(server, "CALL: command UNKNOWN(%d) sending %lu bytes", command, (unsigned long)send_size); break; | ||||
| 	} | ||||
| #undef CHECK_CMND | ||||
|  | ||||
| 	cmnd.command = command; | ||||
|  | ||||
| 	/* If send_size is less than _GLIBTOP_PARAM_SIZE (normally 16 Bytes), we | ||||
| @@ -52,10 +90,8 @@ glibtop_call_l (glibtop *server, unsigned command, size_t send_size, | ||||
|  | ||||
| 	glibtop_read_l (server, sizeof (glibtop_response), &response); | ||||
|  | ||||
| #ifdef DEBUG | ||||
| 	fprintf (stderr, "RESPONSE: %lu - %d\n", | ||||
| 	glibtop_debug ("RESPONSE: offset=%lu - data_size=%lu", | ||||
| 		 response.offset, response.data_size); | ||||
| #endif | ||||
|  | ||||
| 	if (recv_buf) | ||||
| 		memcpy (recv_buf, ((char *) &response) + response.offset, | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #include <config.h> | ||||
| @@ -141,7 +141,7 @@ _init_server (glibtop *server, const unsigned features) | ||||
|  | ||||
| 		/* Open pipe to server. */ | ||||
| 		server->method = GLIBTOP_METHOD_PIPE; | ||||
|  | ||||
| 		server->server_command = g_strdup(LIBGTOP_SERVER); | ||||
| 	} else { | ||||
|  | ||||
| 		glibtop_error_r (server, "Unknown server method '%s'", | ||||
| @@ -209,7 +209,7 @@ glibtop_init_r (glibtop **server_ptr, unsigned long features, unsigned flags) | ||||
| 	/* Open server, but only if not already opened. */ | ||||
|  | ||||
| 	if ((server->flags & _GLIBTOP_INIT_STATE_OPEN) == 0) | ||||
| 		glibtop_open_l (glibtop_global_server, "glibtop", | ||||
| 		glibtop_open_l (server, "glibtop", | ||||
| 				features, flags); | ||||
|  | ||||
| 	return server; | ||||
|   | ||||
							
								
								
									
										39
									
								
								lib/lib.pl
									
									
									
									
									
								
							
							
						
						
									
										39
									
								
								lib/lib.pl
									
									
									
									
									
								
							| @@ -88,7 +88,7 @@ sub output { | ||||
|     @line_fields = split(/\|/, $line, 9999); | ||||
|     $retval = $line_fields[1]; | ||||
|     $feature = $line_fields[2]; | ||||
|     $param_def = $line_fields[4]; | ||||
|     $param_def = $line_fields[3]; | ||||
|  | ||||
|     $orig = $feature; | ||||
|     $feature =~ s/^@//; | ||||
| @@ -106,16 +106,16 @@ sub output { | ||||
|     } | ||||
|  | ||||
|     if ($param_def eq 'string') { | ||||
| 	$call_param = ', ' . $line_fields[5]; | ||||
| 	$call_param = ', ' . $line_fields[4]; | ||||
| 	$param_buf = ''; | ||||
| 	$buf_set = ''; | ||||
| 	$param_decl = ",\n            " . $space . '    const char *' . | ||||
|  | ||||
| 	  $line_fields[5]; | ||||
| 	$send_ptr = "\n\tconst void *send_ptr = " . $line_fields[5] . ';'; | ||||
| 	  $line_fields[4]; | ||||
| 	$send_ptr = "\n\tconst void *send_ptr = " . $line_fields[4] . ';'; | ||||
| 	$send_size = "\n\tconst size_t send_size =\n\t\tstrlen (" . | ||||
|  | ||||
| 	  $line_fields[5] . ') + 1;'; | ||||
| 	  $line_fields[4] . ') + 1;'; | ||||
|     } | ||||
|     else { | ||||
| 	$call_param = ''; | ||||
| @@ -126,7 +126,7 @@ sub output { | ||||
| 	$buf_set = ''; | ||||
| 	$nr_params = (@params = split(/:/, $param_def, 9999)); | ||||
| 	if ($nr_params) { | ||||
| 	    $param_buf = "\n\tstruct {\n"; | ||||
| 	    $param_buf = "\t\tstruct {\n"; | ||||
| 	} | ||||
| 	for ($param = 1; $param <= $nr_params; $param++) { | ||||
| 	    $list = $params[$param]; | ||||
| @@ -138,8 +138,8 @@ sub output { | ||||
|  | ||||
| 	    if ($count > 0) { | ||||
| 		for ($field = 1; $field <= $count; $field++) { | ||||
| 		    $param_buf .= "\t\t$convert{$type} buf_$fields[$field];\n"; | ||||
| 		    $buf_set .= "\tparam_buf.buf_$fields[$field] = $fields[$field];\n"; | ||||
| 		    $param_buf .= "\t\t\t$convert{$type} buf_$fields[$field];\n"; | ||||
| 		    $buf_set .= "\t\tparam_buf.buf_$fields[$field] = $fields[$field];\n"; | ||||
| 		} | ||||
| 	    } | ||||
|  | ||||
| @@ -155,19 +155,19 @@ sub output { | ||||
| 		  $fields[$field]; | ||||
| 		$call_param = $call_param . ', ' . $fields[$field]; | ||||
| 		if ($send_ptr eq '') { | ||||
| 		    $send_ptr = "\n\tconst void *send_ptr = ¶m_buf;"; | ||||
| 		    $send_ptr = "\t\tconst void *send_ptr = ¶m_buf;"; | ||||
| 		} | ||||
| 	    } | ||||
| 	} | ||||
| 	if ($nr_params) { | ||||
| 	    $param_buf .= "\t} param_buf;"; | ||||
| 	    $send_size  = "\n\tconst size_t send_size = sizeof param_buf;"; | ||||
| 	    $param_buf .= "\t\t} param_buf;\n"; | ||||
| 	    $send_size  = "\t\tconst size_t send_size = sizeof param_buf;"; | ||||
| 	} | ||||
| 	else { | ||||
| 	    $send_size = "\n\tconst size_t send_size = 0;"; | ||||
| 	    $send_size = "\t\tconst size_t send_size = 0;"; | ||||
| 	} | ||||
| 	if ($send_ptr eq '') { | ||||
| 	    $send_ptr = "\n\tconst void *send_ptr = NULL;"; | ||||
| 	    $send_ptr = "\t\tconst void *send_ptr = NULL;"; | ||||
| 	} | ||||
|     } | ||||
|  | ||||
| @@ -175,13 +175,11 @@ sub output { | ||||
|  | ||||
|       $feature . ' *buf' . $param_decl . ')'; | ||||
|  | ||||
|     print "{" . $param_buf; | ||||
|     print "{"; | ||||
|  | ||||
|     print $send_ptr . '' . $send_size; | ||||
|     if ($retval !~ /^void$/) { | ||||
| 	print "\t" . $retval . ' retval = (' . $retval . ') 0;'; | ||||
|     } | ||||
|     print $buf_set; | ||||
|  | ||||
|     print "\tglibtop_init_r (&server, (1 << GLIBTOP_SYSDEPS_" . | ||||
|  | ||||
| @@ -198,6 +196,15 @@ sub output { | ||||
|       &toupper($feature) . ')))'; | ||||
|     print "\t{"; | ||||
|  | ||||
|     if ($param_buf) { | ||||
|         print $param_buf; | ||||
|         print $buf_set; | ||||
|     } | ||||
|  | ||||
|     print $send_ptr; | ||||
|     print $send_size; | ||||
|     print ''; | ||||
|  | ||||
|     print "\t\t" . $prefix . 'glibtop_call_l (server, GLIBTOP_CMND_' . | ||||
|  | ||||
|       &toupper($feature) . ','; | ||||
|   | ||||
| @@ -68,3 +68,10 @@ glibtop_open_l | ||||
| glibtop_server_features | ||||
| glibtop_set_parameter_l | ||||
| glibtop_sys_siglist | ||||
| glibtop_mountlist_get_type | ||||
| glibtop_mountentry_get_type | ||||
| glibtop_open_files_entry_get_type | ||||
| glibtop_proc_open_files_get_type | ||||
| glibtop_map_entry_get_type | ||||
| glibtop_proc_map_get_type | ||||
| glibtop_get_type | ||||
|   | ||||
							
								
								
									
										42
									
								
								lib/open.c
									
									
									
									
									
								
							
							
						
						
									
										42
									
								
								lib/open.c
									
									
									
									
									
								
							| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #include <config.h> | ||||
| @@ -47,56 +47,44 @@ glibtop_open_l (glibtop *server, const char *program_name, | ||||
|  | ||||
| 	server->error_method = GLIBTOP_ERROR_METHOD_DEFAULT; | ||||
|  | ||||
| #ifdef DEBUG | ||||
| 	fprintf (stderr, "SIZEOF: %u - %u - %u - %u - %u - %u\n", | ||||
| 	glibtop_debug ("SIZEOF: %zu - %zu - %zu - %zu - %zu - %zu", | ||||
| 		 sizeof (glibtop_command), sizeof (glibtop_response), | ||||
| 		 sizeof (glibtop_mountentry), sizeof (glibtop_union), | ||||
| 		 sizeof (glibtop_sysdeps), sizeof (glibtop_response_union)); | ||||
| #endif | ||||
|  | ||||
| 	switch (server->method) { | ||||
| 	case GLIBTOP_METHOD_DIRECT: | ||||
| 		server->features = 0; | ||||
| 		break; | ||||
| 	case GLIBTOP_METHOD_INET: | ||||
| #ifdef DEBUG | ||||
| 		fprintf (stderr, "Connecting to '%s' port %ld.\n", | ||||
| 		glibtop_debug ("Connecting to '%s' port %ld.", | ||||
| 			 server->server_host, server->server_port); | ||||
| #endif | ||||
|  | ||||
| 		connect_type = glibtop_make_connection | ||||
| 			(server->server_host, server->server_port, | ||||
| 			 &server->socket); | ||||
|  | ||||
| #ifdef DEBUG | ||||
| 		fprintf (stderr, "Connect Type is %d.\n", connect_type); | ||||
| #endif | ||||
| 		glibtop_debug ("Connect Type is %d.", connect_type); | ||||
|  | ||||
| 		server->flags |= _GLIBTOP_INIT_STATE_SERVER; | ||||
|  | ||||
| 		server->features = -1; | ||||
| 		break; | ||||
| 	case GLIBTOP_METHOD_UNIX: | ||||
| #ifdef DEBUG | ||||
| 		fprintf (stderr, "Connecting to Unix Domain Socket.\n"); | ||||
| #endif | ||||
| 		glibtop_debug ("Connecting to Unix Domain Socket."); | ||||
|  | ||||
| 		connect_type = glibtop_make_connection | ||||
| 			("unix", 0, &server->socket); | ||||
|  | ||||
| #ifdef DEBUG | ||||
| 		fprintf (stderr, "Connect Type is %d.\n", connect_type); | ||||
| #endif | ||||
| 		glibtop_debug ("Connect Type is %d.", connect_type); | ||||
|  | ||||
| 		server->flags |= _GLIBTOP_INIT_STATE_SERVER; | ||||
|  | ||||
| 		server->features = -1; | ||||
| 		break; | ||||
| 	case GLIBTOP_METHOD_PIPE: | ||||
| #ifdef DEBUG | ||||
| 		fprintf (stderr, "Opening pipe to server (%s).\n", | ||||
| 			 LIBGTOP_SERVER); | ||||
| #endif | ||||
| 		glibtop_debug ("Opening pipe to server (%s).", | ||||
| 			 server->server_command); | ||||
|  | ||||
| 		if (pipe (server->input) || pipe (server->output)) | ||||
| 			glibtop_error_io_r (server, "cannot make a pipe"); | ||||
| @@ -110,9 +98,9 @@ glibtop_open_l (glibtop *server, const char *program_name, | ||||
| 			close (server->input [0]); close (server->output [1]); | ||||
| 			dup2 (server->input [1], 1); | ||||
| 			dup2 (server->output [0], 0); | ||||
| 			execl (LIBGTOP_SERVER, "libgtop-server", NULL); | ||||
| 			execl (server->server_command, "libgtop-server", NULL); | ||||
| 			glibtop_error_io_r (server, "execl (%s)", | ||||
| 					    LIBGTOP_SERVER); | ||||
| 					    server->server_command); | ||||
| 			_exit (2); | ||||
| 		} | ||||
|  | ||||
| @@ -165,18 +153,14 @@ glibtop_open_l (glibtop *server, const char *program_name, | ||||
|  | ||||
| 		memcpy (&server->sysdeps, &sysdeps, sizeof (glibtop_sysdeps)); | ||||
|  | ||||
| #ifdef DEBUG | ||||
| 		fprintf (stderr, "Server features are %lu.\n", | ||||
| 		glibtop_debug ("Server features are %lu.", | ||||
| 			 server->features); | ||||
| #endif | ||||
| 	} | ||||
|  | ||||
| 	/* In any case, we call the open functions of our own sysdeps | ||||
| 	 * directory. */ | ||||
|  | ||||
| #ifdef DEBUG | ||||
| 	fprintf (stderr, "Calling sysdeps open function.\n"); | ||||
| #endif | ||||
| 	glibtop_debug ("Calling sysdeps open function."); | ||||
|  | ||||
| 	glibtop_init_s (&server, features, flags); | ||||
| } | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #include <config.h> | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #include <config.h> | ||||
| @@ -33,9 +33,7 @@ glibtop_read_l (glibtop *server, size_t size, void *buf) | ||||
| 	int fd; | ||||
| 	glibtop_init_r (&server, 0, 0); | ||||
|  | ||||
| #ifdef DEBUG | ||||
| 	fprintf (stderr, "LIBRARY: really reading %d bytes.\n", (int)size); | ||||
| #endif | ||||
| 	glibtop_debug("LIBRARY: really reading %d bytes.", (int)size); | ||||
|  | ||||
| 	fd = server->socket ? server->socket : server->input[0]; | ||||
|  | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #include <config.h> | ||||
| @@ -36,10 +36,8 @@ glibtop_read_data_l (glibtop *server) | ||||
|  | ||||
| 	glibtop_init_r (&server, 0, 0); | ||||
|  | ||||
| #ifdef DEBUG | ||||
| 	fprintf (stderr, "LIBRARY: reading %lu data bytes.\n", | ||||
| 	glibtop_debug ("LIBRARY: reading %lu data bytes.", | ||||
| 		 (unsigned long) sizeof (size_t)); | ||||
| #endif | ||||
|  | ||||
| 	if (server->socket) { | ||||
| 		ret = recv (server->socket, &size, sizeof (size_t), 0); | ||||
| @@ -50,10 +48,8 @@ glibtop_read_data_l (glibtop *server) | ||||
| 	if (ret < 0) | ||||
| 		glibtop_error_io_r (server, _("read data size")); | ||||
|  | ||||
| #ifdef DEBUG | ||||
| 	fprintf (stderr, "LIBRARY: really reading %lu data bytes (ret = %d).\n", | ||||
| 	glibtop_debug ("LIBRARY: really reading %lu data bytes (ret = %d).", | ||||
| 		 (unsigned long) size, ret); | ||||
| #endif | ||||
|  | ||||
| 	if (!size) return NULL; | ||||
|  | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #include <config.h> | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #include <config.h> | ||||
| @@ -37,9 +37,7 @@ glibtop_write_l (glibtop *server, size_t size, void *buf) | ||||
|  | ||||
| 	if (size == 0) return; | ||||
|  | ||||
| #ifdef DEBUG | ||||
| 	fprintf (stderr, "LIBRARY: really writing %d bytes.\n", (int)size); | ||||
| #endif | ||||
| 	glibtop_debug("LIBRARY: really writing %d bytes.", (int)size); | ||||
|  | ||||
| 	fd = server->socket ? server->socket : server->output[1]; | ||||
|  | ||||
|   | ||||
| @@ -7,8 +7,8 @@ dnl * 'libgtop_sysdeps_dir'    - sysdeps dir for libgtop. | ||||
| dnl * 'libgtop_use_machine_h'  - some of system dependend parts of libgtop provide | ||||
| dnl                              their own header file. In this case we need to | ||||
| dnl                              define 'HAVE_GLIBTOP_MACHINE_H'. | ||||
| dnl * 'libgtop_need_server'    - is the server really needed? Defines 'NEED_LIBGTOP' | ||||
| dnl                              if true; defines conditional 'NEED_LIBGTOP'. | ||||
| dnl * 'libgtop_need_server'    - is the server really needed? Defines 'LIBGTOP_NEED_SERVER' | ||||
| dnl                              if true; defines conditional 'LIBGTOP_NEED_SERVER'. | ||||
|  | ||||
| AC_DEFUN([GNOME_LIBGTOP_SYSDEPS],[ | ||||
| 	AC_REQUIRE([AC_CANONICAL_HOST]) | ||||
| @@ -31,33 +31,6 @@ AC_DEFUN([GNOME_LIBGTOP_SYSDEPS],[ | ||||
|  | ||||
| 	AM_CONDITIONAL(HACKER_MODE, test x"$hacker_mode" = xyes) | ||||
|  | ||||
| 	AC_ARG_WITH(libgtop-smp, | ||||
| 	AS_HELP_STRING([--with-libgtop-smp], | ||||
| 	[Enable SMP support @<:@default-auto@:>@]),[ | ||||
| 	libgtop_smp="$withval"],[libgtop_smp=auto]) | ||||
|  | ||||
| 	if test $libgtop_smp = auto ; then | ||||
| 	  AC_MSG_CHECKING(whether to enable SMP support) | ||||
| 	  case "$host_os" in | ||||
| 	  linux*) | ||||
| 	    libgtop_smp=yes | ||||
| 	    ;; | ||||
| 	  aix*) | ||||
| 	    libgtop_smp=yes | ||||
| 	    ;; | ||||
| 	  *) | ||||
| 	    libgtop_smp=no | ||||
| 	    ;; | ||||
| 	  esac | ||||
| 	  AC_MSG_RESULT($libgtop_smp) | ||||
| 	fi | ||||
|  | ||||
| 	if test $libgtop_smp = yes ; then | ||||
| 	  AC_DEFINE(HAVE_LIBGTOP_SMP, 1, [Define if libgtop supports SMP]) | ||||
| 	fi | ||||
|  | ||||
| 	AM_CONDITIONAL(LIBGTOP_SMP, test $libgtop_smp = yes) | ||||
|  | ||||
| 	AC_MSG_CHECKING(for libgtop sysdeps directory) | ||||
|  | ||||
| 	case "$host_os" in | ||||
| @@ -311,7 +284,7 @@ main (void) | ||||
| 	AC_MSG_RESULT($libgtop_need_server) | ||||
|  | ||||
| 	if test x$libgtop_need_server = xyes ; then | ||||
| 	  AC_DEFINE(NEED_LIBGTOP, 1, [Define if libgtop is required]) | ||||
| 	  AC_DEFINE(LIBGTOP_NEED_SERVER, 1, [Define if libgtop server is required]) | ||||
| 	fi | ||||
|  | ||||
| 	if test x$libgtop_use_machine_h = xyes ; then | ||||
| @@ -319,7 +292,7 @@ main (void) | ||||
|                     [Define if machine.h in libgtop sysdeps dir]) | ||||
| 	fi | ||||
|  | ||||
| 	AM_CONDITIONAL(NEED_LIBGTOP, test x$libgtop_need_server = xyes) | ||||
| 	AM_CONDITIONAL(LIBGTOP_NEED_SERVER, test x$libgtop_need_server = xyes) | ||||
| 	AM_CONDITIONAL(LIBGTOP_SYSDEPS_PRIVATE_MOUNTLIST, test x$libgtop_sysdeps_private_mountlist = xyes) | ||||
| 	AM_CONDITIONAL(LIBGTOP_SYSDEPS_PRIVATE_FSUSAGE, test x$libgtop_sysdeps_private_fsusage = xyes) | ||||
| ]) | ||||
|   | ||||
| @@ -8,7 +8,8 @@ | ||||
|   <shortdesc xml:lang="en">LibGTop2</shortdesc> | ||||
|   <download-page rdf:resource="http://download.gnome.org/sources/libgtop/" /> | ||||
|   <bug-database rdf:resource="http://bugzilla.gnome.org/browse.cgi?product=libgtop" /> | ||||
|   <category rdf:resource="http://api.gnome.org/doap-extensions#desktop" /> | ||||
|   <category rdf:resource="http://api.gnome.org/doap-extensions#core" /> | ||||
|   <programming-language>C</programming-language> | ||||
|  | ||||
|   <maintainer> | ||||
|     <foaf:Person> | ||||
|   | ||||
							
								
								
									
										4
									
								
								ltconfig
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								ltconfig
									
									
									
									
									
								
							| @@ -16,7 +16,7 @@ | ||||
| # | ||||
| # You should have received a copy of the GNU General Public License | ||||
| # along with this program; if not, write to the Free Software | ||||
| # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
| # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||||
| # | ||||
| # As a special exception to the GNU General Public License, if you | ||||
| # distribute this file as part of a program that contains a | ||||
| @@ -2756,7 +2756,7 @@ case "$ltmain" in | ||||
| # | ||||
| # You should have received a copy of the GNU General Public License | ||||
| # along with this program; if not, write to the Free Software | ||||
| # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||||
| # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||||
| # | ||||
| # As a special exception to the GNU General Public License, if you | ||||
| # distribute this file as part of a program that contains a | ||||
|   | ||||
							
								
								
									
										144
									
								
								po/bs.po
									
									
									
									
									
								
							
							
						
						
									
										144
									
								
								po/bs.po
									
									
									
									
									
								
							| @@ -1,25 +1,22 @@ | ||||
| # translation of libgtop.HEAD.po to Bosnian | ||||
| # This file is distributed under the same license as the libgtop package. | ||||
| # Copyright (C) 2004 Free Software Foundation, Inc. | ||||
| # Vedran Ljubovic <vljubovic@smartnet.ba>, 2004. | ||||
| # Kemal Šanjta <gomez@lugzdk.ba>, 2004. | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: libgtop.HEAD\n" | ||||
| "Report-Msgid-Bugs-To: \n" | ||||
| "POT-Creation-Date: 2005-09-25 18:15+0200\n" | ||||
| "PO-Revision-Date: 2004-09-05 16:54+0200\n" | ||||
| "Last-Translator: Kemal Šanjta <gomez@lugzdk.ba>\n" | ||||
| "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" | ||||
| "product=libgtop&keywords=I18N+L10N&component=general\n" | ||||
| "POT-Creation-Date: 2015-02-26 22:47+0000\n" | ||||
| "PO-Revision-Date: 2013-01-30 21:42+0000\n" | ||||
| "Last-Translator: Samir Ribić <Unknown>\n" | ||||
| "Language-Team: Bosnian <lokal@linux.org.ba>\n" | ||||
| "Language: bs\n" | ||||
| "MIME-Version: 1.0\n" | ||||
| "Content-Type: text/plain; charset=UTF-8\n" | ||||
| "Content-Transfer-Encoding: 8bit\n" | ||||
| "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" | ||||
| "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" | ||||
| "X-Generator: KBabel 1.3\n" | ||||
| "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" | ||||
| "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" | ||||
| "X-Launchpad-Export-Date: 2014-10-23 07:17+0000\n" | ||||
| "X-Generator: Launchpad (build 17203)\n" | ||||
|  | ||||
| #: lib/read.c:65 | ||||
| #: ../lib/read.c:51 | ||||
| #, c-format | ||||
| msgid "read %d byte" | ||||
| msgid_plural "read %d bytes" | ||||
| @@ -27,188 +24,169 @@ msgstr[0] "čitaj %d bajt" | ||||
| msgstr[1] "čitaj %d bajta" | ||||
| msgstr[2] "čitaj %d bajtova" | ||||
|  | ||||
| #: lib/read_data.c:53 | ||||
| #: ../lib/read_data.c:51 | ||||
| msgid "read data size" | ||||
| msgstr "veličina pročitanih podataka" | ||||
|  | ||||
| #: lib/read_data.c:72 | ||||
| #, fuzzy, c-format | ||||
| #: ../lib/read_data.c:70 | ||||
| #, c-format | ||||
| msgid "read %lu byte of data" | ||||
| msgid_plural "read %lu bytes of data" | ||||
| msgstr[0] "čitaj %d bajt" | ||||
| msgstr[1] "čitaj %d bajta" | ||||
| msgstr[2] "čitaj %d bajtova" | ||||
| msgstr[0] "pročitaj %lu bajt podataka" | ||||
| msgstr[1] "pročitaj %lu bajta podataka" | ||||
| msgstr[2] "pročitano %lu bajtova podataka" | ||||
|  | ||||
| #: lib/write.c:52 | ||||
| #, fuzzy, c-format | ||||
| #: ../lib/write.c:51 | ||||
| #, c-format | ||||
| msgid "wrote %d byte" | ||||
| msgid_plural "wrote %d bytes" | ||||
| msgstr[0] "piši %d bajt" | ||||
| msgstr[1] "piši %d bajta" | ||||
| msgstr[2] "piši %d bajtova" | ||||
| msgstr[0] "upisan %d bajt" | ||||
| msgstr[1] "upisana %d bajta" | ||||
| msgstr[2] "upisano %d bajtova" | ||||
|  | ||||
| #: src/daemon/gnuserv.c:460 | ||||
| #: ../src/daemon/gnuserv.c:455 | ||||
| msgid "Enable debugging" | ||||
| msgstr "Uključi debugging" | ||||
|  | ||||
| #: src/daemon/gnuserv.c:460 | ||||
| msgid "DEBUG" | ||||
| msgstr "DEBUG" | ||||
|  | ||||
| #: src/daemon/gnuserv.c:462 | ||||
| #: ../src/daemon/gnuserv.c:457 | ||||
| msgid "Enable verbose output" | ||||
| msgstr "Uključi rječiti izlaz" | ||||
|  | ||||
| #: src/daemon/gnuserv.c:462 | ||||
| msgid "VERBOSE" | ||||
| msgstr "VERBOSE" | ||||
|  | ||||
| #: src/daemon/gnuserv.c:464 | ||||
| #: ../src/daemon/gnuserv.c:459 | ||||
| msgid "Don't fork into background" | ||||
| msgstr "Ne fork-uj u pozadinu" | ||||
|  | ||||
| #: src/daemon/gnuserv.c:464 | ||||
| msgid "NO-DAEMON" | ||||
| msgstr "NO-DAEMON" | ||||
|  | ||||
| #: src/daemon/gnuserv.c:466 | ||||
| #: ../src/daemon/gnuserv.c:461 | ||||
| msgid "Invoked from inetd" | ||||
| msgstr "Pozvan iz inetd" | ||||
|  | ||||
| #: src/daemon/gnuserv.c:466 | ||||
| msgid "INETD" | ||||
| msgstr "INETD" | ||||
|  | ||||
| #: src/daemon/gnuserv.c:500 | ||||
| #: ../src/daemon/gnuserv.c:495 | ||||
| #, c-format | ||||
| msgid "" | ||||
| "Error on option %s: %s.\n" | ||||
| "Run '%s --help' to see a full list of available command line options.\n" | ||||
| msgid "Run '%s --help' to see a full list of available command line options.\n" | ||||
| msgstr "" | ||||
| "Greška u opciji %s: %s.\n" | ||||
| "Pokrenite '%s --help' da vidite punu listu dostupnih opcija na komandnoj " | ||||
| "liniji.\n" | ||||
| "Pokrenite „%s --help“ da biste vidjeli cijelu listu dostupnih opcija " | ||||
| "komandne linije.\n" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:28 sysdeps/sun4/siglist.c:28 | ||||
| #: ../sysdeps/osf1/siglist.c:27 ../sysdeps/sun4/siglist.c:27 | ||||
| msgid "Hangup" | ||||
| msgstr "Prekidanje veze" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:29 sysdeps/sun4/siglist.c:29 | ||||
| #: ../sysdeps/osf1/siglist.c:28 ../sysdeps/sun4/siglist.c:28 | ||||
| msgid "Interrupt" | ||||
| msgstr "Prekid" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:30 sysdeps/sun4/siglist.c:30 | ||||
| #: ../sysdeps/osf1/siglist.c:29 ../sysdeps/sun4/siglist.c:29 | ||||
| msgid "Quit" | ||||
| msgstr "Izađi" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:31 sysdeps/sun4/siglist.c:31 | ||||
| #: ../sysdeps/osf1/siglist.c:30 ../sysdeps/sun4/siglist.c:30 | ||||
| msgid "Illegal instruction" | ||||
| msgstr "Nedopuštena instrukcija" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:32 sysdeps/sun4/siglist.c:32 | ||||
| #: ../sysdeps/osf1/siglist.c:31 ../sysdeps/sun4/siglist.c:31 | ||||
| msgid "Trace trap" | ||||
| msgstr "Prati trap" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:33 sysdeps/sun4/siglist.c:33 | ||||
| #: ../sysdeps/osf1/siglist.c:32 ../sysdeps/sun4/siglist.c:32 | ||||
| msgid "Abort" | ||||
| msgstr "Odustani" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:34 sysdeps/sun4/siglist.c:34 | ||||
| #: ../sysdeps/osf1/siglist.c:33 ../sysdeps/sun4/siglist.c:33 | ||||
| msgid "EMT error" | ||||
| msgstr "EMT greška" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:35 sysdeps/sun4/siglist.c:35 | ||||
| #: ../sysdeps/osf1/siglist.c:34 ../sysdeps/sun4/siglist.c:34 | ||||
| msgid "Floating-point exception" | ||||
| msgstr "Floating-point exception" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:36 sysdeps/sun4/siglist.c:36 | ||||
| #: ../sysdeps/osf1/siglist.c:35 ../sysdeps/sun4/siglist.c:35 | ||||
| msgid "Kill" | ||||
| msgstr "Ubij" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:37 sysdeps/sun4/siglist.c:37 | ||||
| #: ../sysdeps/osf1/siglist.c:36 ../sysdeps/sun4/siglist.c:36 | ||||
| msgid "Bus error" | ||||
| msgstr "Sabirnička greška" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:38 sysdeps/sun4/siglist.c:38 | ||||
| #: ../sysdeps/osf1/siglist.c:37 ../sysdeps/sun4/siglist.c:37 | ||||
| msgid "Segmentation violation" | ||||
| msgstr "Povreda segmenta" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:39 sysdeps/sun4/siglist.c:39 | ||||
| #: ../sysdeps/osf1/siglist.c:38 ../sysdeps/sun4/siglist.c:38 | ||||
| msgid "Bad argument to system call" | ||||
| msgstr "Neispravan argument za sistemski poziv" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:40 sysdeps/sun4/siglist.c:40 | ||||
| #: ../sysdeps/osf1/siglist.c:39 ../sysdeps/sun4/siglist.c:39 | ||||
| msgid "Broken pipe" | ||||
| msgstr "Prekinut kanal" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:41 sysdeps/sun4/siglist.c:41 | ||||
| #: ../sysdeps/osf1/siglist.c:40 ../sysdeps/sun4/siglist.c:40 | ||||
| msgid "Alarm clock" | ||||
| msgstr "Alarm" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:42 sysdeps/sun4/siglist.c:42 | ||||
| #: ../sysdeps/osf1/siglist.c:41 ../sysdeps/sun4/siglist.c:41 | ||||
| msgid "Termination" | ||||
| msgstr "Završavanje" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:43 sysdeps/sun4/siglist.c:43 | ||||
| #: ../sysdeps/osf1/siglist.c:42 ../sysdeps/sun4/siglist.c:42 | ||||
| msgid "Urgent condition on socket" | ||||
| msgstr "Hitno stanje na socketu" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:44 sysdeps/sun4/siglist.c:44 | ||||
| #: ../sysdeps/osf1/siglist.c:43 ../sysdeps/sun4/siglist.c:43 | ||||
| msgid "Stop" | ||||
| msgstr "Zaustavi" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:45 sysdeps/sun4/siglist.c:45 | ||||
| #: ../sysdeps/osf1/siglist.c:44 ../sysdeps/sun4/siglist.c:44 | ||||
| msgid "Keyboard stop" | ||||
| msgstr "Zaustavljanje tastature" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:46 sysdeps/sun4/siglist.c:46 | ||||
| #: ../sysdeps/osf1/siglist.c:45 ../sysdeps/sun4/siglist.c:45 | ||||
| msgid "Continue" | ||||
| msgstr "Nastavi" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:47 sysdeps/sun4/siglist.c:47 | ||||
| #: ../sysdeps/osf1/siglist.c:46 ../sysdeps/sun4/siglist.c:46 | ||||
| msgid "Child status has changed" | ||||
| msgstr "Status djeteta je promijenjen" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:48 sysdeps/sun4/siglist.c:48 | ||||
| #: ../sysdeps/osf1/siglist.c:47 ../sysdeps/sun4/siglist.c:47 | ||||
| msgid "Background read from tty" | ||||
| msgstr "Pozadinsko čitanje iz tty-a" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:49 sysdeps/sun4/siglist.c:49 | ||||
| #: ../sysdeps/osf1/siglist.c:48 ../sysdeps/sun4/siglist.c:48 | ||||
| msgid "Background write to tty" | ||||
| msgstr "Pozadinsko pisanje na tty" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:50 sysdeps/sun4/siglist.c:50 | ||||
| #: ../sysdeps/osf1/siglist.c:49 ../sysdeps/sun4/siglist.c:49 | ||||
| msgid "I/O now possible" | ||||
| msgstr "U/I je sada moguć" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:51 sysdeps/sun4/siglist.c:51 | ||||
| #: ../sysdeps/osf1/siglist.c:50 ../sysdeps/sun4/siglist.c:50 | ||||
| msgid "CPU limit exceeded" | ||||
| msgstr "CPU granica iskorištena" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:52 sysdeps/sun4/siglist.c:52 | ||||
| #: ../sysdeps/osf1/siglist.c:51 ../sysdeps/sun4/siglist.c:51 | ||||
| msgid "File size limit exceeded" | ||||
| msgstr "Prekoračeno ograničenje veličine spisa" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:53 sysdeps/sun4/siglist.c:53 | ||||
| #: ../sysdeps/osf1/siglist.c:52 ../sysdeps/sun4/siglist.c:52 | ||||
| msgid "Virtual alarm clock" | ||||
| msgstr "Virtualni alarmni sat" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:54 sysdeps/sun4/siglist.c:54 | ||||
| #: ../sysdeps/osf1/siglist.c:53 ../sysdeps/sun4/siglist.c:53 | ||||
| msgid "Profiling alarm clock" | ||||
| msgstr "Profiliranje sata alarma" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:55 sysdeps/sun4/siglist.c:55 | ||||
| #: ../sysdeps/osf1/siglist.c:54 ../sysdeps/sun4/siglist.c:54 | ||||
| msgid "Window size change" | ||||
| msgstr "Promjena veličine prozora" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:56 sysdeps/sun4/siglist.c:56 | ||||
| #: ../sysdeps/osf1/siglist.c:55 ../sysdeps/sun4/siglist.c:55 | ||||
| msgid "Information request" | ||||
| msgstr "Zahtjev za informacijom" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:57 sysdeps/sun4/siglist.c:57 | ||||
| #: ../sysdeps/osf1/siglist.c:56 ../sysdeps/sun4/siglist.c:56 | ||||
| msgid "User defined signal 1" | ||||
| msgstr "Korisnički definisan signal 1" | ||||
|  | ||||
| #: sysdeps/osf1/siglist.c:58 sysdeps/sun4/siglist.c:58 | ||||
| #: ../sysdeps/osf1/siglist.c:57 ../sysdeps/sun4/siglist.c:57 | ||||
| msgid "User defined signal 2" | ||||
| msgstr "Korisnički definisan signal 2" | ||||
|   | ||||
							
								
								
									
										54
									
								
								po/el.po
									
									
									
									
									
								
							
							
						
						
									
										54
									
								
								po/el.po
									
									
									
									
									
								
							| @@ -18,16 +18,18 @@ | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: el\n" | ||||
| "Report-Msgid-Bugs-To: \n" | ||||
| "POT-Creation-Date: 2008-03-16 17:03+0000\n" | ||||
| "PO-Revision-Date: 2005-02-18 13:40+0200\n" | ||||
| "Last-Translator: Kostas Papadimas <pkst@gnome.org>\n" | ||||
| "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" | ||||
| "product=libgtop&keywords=I18N+L10N&component=general\n" | ||||
| "POT-Creation-Date: 2013-12-19 14:39+0000\n" | ||||
| "PO-Revision-Date: 2014-07-09 13:59+0200\n" | ||||
| "Last-Translator: Tom Tryfonidis <tomtryf@gmail.com>\n" | ||||
| "Language-Team: Greek <nls@tux.hellug.gr>\n" | ||||
| "Language: el\n" | ||||
| "MIME-Version: 1.0\n" | ||||
| "Content-Type: text/plain; charset=UTF-8\n" | ||||
| "Content-Transfer-Encoding: 8bit\n" | ||||
| "Plural-Forms:  nplurals=2; plural=(n != 1);\n" | ||||
| "X-Generator: KBabel 1.3.1\n" | ||||
| "Plural-Forms: nplurals=2; plural=(n != 1);\n" | ||||
| "X-Generator: Poedit 1.6.5\n" | ||||
|  | ||||
| #: ../lib/read.c:51 | ||||
| #, c-format | ||||
| @@ -54,23 +56,23 @@ msgid_plural "wrote %d bytes" | ||||
| msgstr[0] "εγγραφή %d byte" | ||||
| msgstr[1] "εγγραφή %d bytes" | ||||
|  | ||||
| #: ../src/daemon/gnuserv.c:458 | ||||
| #: ../src/daemon/gnuserv.c:455 | ||||
| msgid "Enable debugging" | ||||
| msgstr "Ενεργοποίηση εκσφαλμάτωσης" | ||||
| msgstr "Ενεργοποίηση αποσφαλμάτωσης" | ||||
|  | ||||
| #: ../src/daemon/gnuserv.c:460 | ||||
| #: ../src/daemon/gnuserv.c:457 | ||||
| msgid "Enable verbose output" | ||||
| msgstr "Ενεργοποίηση περιφραστικής εξόδου" | ||||
| msgstr "Ενεργοποίηση αναλυτικής εξόδου" | ||||
|  | ||||
| #: ../src/daemon/gnuserv.c:462 | ||||
| #: ../src/daemon/gnuserv.c:459 | ||||
| msgid "Don't fork into background" | ||||
| msgstr "Να μη γίνει δικράνωση στο παρασκήνιο" | ||||
| msgstr "Να μη γίνει διακλάδωση στο παρασκήνιο" | ||||
|  | ||||
| #: ../src/daemon/gnuserv.c:464 | ||||
| #: ../src/daemon/gnuserv.c:461 | ||||
| msgid "Invoked from inetd" | ||||
| msgstr "Εκτελεσμένο από το inetd" | ||||
|  | ||||
| #: ../src/daemon/gnuserv.c:498 | ||||
| #: ../src/daemon/gnuserv.c:495 | ||||
| #, c-format | ||||
| msgid "Run '%s --help' to see a full list of available command line options.\n" | ||||
| msgstr "" | ||||
| @@ -79,7 +81,7 @@ msgstr "" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:27 ../sysdeps/sun4/siglist.c:27 | ||||
| msgid "Hangup" | ||||
| msgstr "Αποτελμάτωση" | ||||
| msgstr "Κλείσιμο" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:28 ../sysdeps/sun4/siglist.c:28 | ||||
| msgid "Interrupt" | ||||
| @@ -91,7 +93,7 @@ msgstr "Έξοδος" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:30 ../sysdeps/sun4/siglist.c:30 | ||||
| msgid "Illegal instruction" | ||||
| msgstr "Ακατάλληλη εντολή" | ||||
| msgstr "Μη επιτρεπτή εντολή" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:31 ../sysdeps/sun4/siglist.c:31 | ||||
| msgid "Trace trap" | ||||
| @@ -99,7 +101,7 @@ msgstr "Παγίδευση παρακολούθησης" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:32 ../sysdeps/sun4/siglist.c:32 | ||||
| msgid "Abort" | ||||
| msgstr "Αποβολή" | ||||
| msgstr "Εγκατάλειψη" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:33 ../sysdeps/sun4/siglist.c:33 | ||||
| msgid "EMT error" | ||||
| @@ -107,11 +109,11 @@ msgstr "Σφάλμα EMT" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:34 ../sysdeps/sun4/siglist.c:34 | ||||
| msgid "Floating-point exception" | ||||
| msgstr "Εξαίρεση κιν. υποδιαστολής" | ||||
| msgstr "Εξαίρεση κινητής υποδιαστολής" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:35 ../sysdeps/sun4/siglist.c:35 | ||||
| msgid "Kill" | ||||
| msgstr "Σκότωμα" | ||||
| msgstr "Βίαιος τερματισμός" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:36 ../sysdeps/sun4/siglist.c:36 | ||||
| msgid "Bus error" | ||||
| @@ -119,7 +121,7 @@ msgstr "Σφάλμα διαύλου" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:37 ../sysdeps/sun4/siglist.c:37 | ||||
| msgid "Segmentation violation" | ||||
| msgstr "Παραβίαση τμηματοποίησης" | ||||
| msgstr "Παραβίαση κατάτμησης" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:38 ../sysdeps/sun4/siglist.c:38 | ||||
| msgid "Bad argument to system call" | ||||
| @@ -127,7 +129,7 @@ msgstr "Ακατάλληλο όρισμα σε κλήση συστήματος" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:39 ../sysdeps/sun4/siglist.c:39 | ||||
| msgid "Broken pipe" | ||||
| msgstr "Διακοπείσα σωλήνωση" | ||||
| msgstr "Κατεστραμμένη διοχέτευση" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:40 ../sysdeps/sun4/siglist.c:40 | ||||
| msgid "Alarm clock" | ||||
| @@ -155,7 +157,7 @@ msgstr "Συνέχεια" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:46 ../sysdeps/sun4/siglist.c:46 | ||||
| msgid "Child status has changed" | ||||
| msgstr "Η κατάσταση θυγατρικής διεργασίας έχει αλλάξει" | ||||
| msgstr "Έχει αλλάξει η κατάσταση της θυγατρικής διεργασίας" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:47 ../sysdeps/sun4/siglist.c:47 | ||||
| msgid "Background read from tty" | ||||
| @@ -167,19 +169,19 @@ msgstr "Εγγραφή παρασκηνίου σε tty" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:49 ../sysdeps/sun4/siglist.c:49 | ||||
| msgid "I/O now possible" | ||||
| msgstr "Η Ε/Ε είναι τώρα δυνατή" | ||||
| msgstr "Η I/O είναι τώρα δυνατή" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:50 ../sysdeps/sun4/siglist.c:50 | ||||
| msgid "CPU limit exceeded" | ||||
| msgstr "Το όριο ΚΜΕ έχει ξεπεραστεί" | ||||
| msgstr "Έχει ξεπεραστεί το όριο της CPU" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:51 ../sysdeps/sun4/siglist.c:51 | ||||
| msgid "File size limit exceeded" | ||||
| msgstr "Το όριο μεγέθους αρχείου έχει ξεπεραστεί" | ||||
| msgstr "Έχει ξεπεραστεί το όριο μεγέθους αρχείου" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:52 ../sysdeps/sun4/siglist.c:52 | ||||
| msgid "Virtual alarm clock" | ||||
| msgstr "Ιδεατό ξυπνητήρι" | ||||
| msgstr "Εικονικό ξυπνητήρι" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:53 ../sysdeps/sun4/siglist.c:53 | ||||
| msgid "Profiling alarm clock" | ||||
|   | ||||
							
								
								
									
										193
									
								
								po/oc.po
									
									
									
									
									
								
							
							
						
						
									
										193
									
								
								po/oc.po
									
									
									
									
									
								
							| @@ -1,187 +1,194 @@ | ||||
| # Occitan translation of libgtop. | ||||
| # Copyright (C) 1998-2004, 2007 Free Software Foundation, Inc. | ||||
| # Copyright (C) 1998-2004 Free Software Foundation, Inc. | ||||
| # This file is distributed under the GNU General Public License Version 2. | ||||
| # | ||||
| # Yannig Marchegay (Kokoyaya) <yannig@marchegay.org> - 2006-2007 | ||||
| #  | ||||
| #  | ||||
| #  | ||||
| # Cédric Valmary (Tot en Òc) <cvalmary@yahoo.fr>, 2015. | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: oc\n" | ||||
| "Report-Msgid-Bugs-To: \n" | ||||
| "POT-Creation-Date: 2008-03-07 10:22+0100\n" | ||||
| "PO-Revision-Date: 2007-11-20 14:32+0100\n" | ||||
| "Last-Translator: Yannig Marchegay (Kokoyaya) <yannig@marchegay.org>\n" | ||||
| "Language-Team: Occitan (post 1500) <ubuntu-l10n-oci@lists.ubuntu.com>\n" | ||||
| "Project-Id-Version: libgtop 2.9.91\n" | ||||
| "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=libgto" | ||||
| "p&keywords=I18N+L10N&component=general\n" | ||||
| "POT-Creation-Date: 2013-12-19 14:39+0000\n" | ||||
| "PO-Revision-Date: 2015-04-30 09:46+0200\n" | ||||
| "Last-Translator: Cédric Valmary (Tot en Òc) <cvalmary@yahoo.fr>\n" | ||||
| "Language-Team: www.totenoc.eu\n" | ||||
| "Language: oc\n" | ||||
| "MIME-Version: 1.0\n" | ||||
| "Content-Type: text/plain; charset=UTF-8\n" | ||||
| "Content-Transfer-Encoding: 8bit\n" | ||||
| "Plural-Forms: nplurals=2; plural=(n > 1);\n" | ||||
| "X-Generator: Virtaal 0.7.0\n" | ||||
| "X-Project-Style: gnome\n" | ||||
|  | ||||
| #: ../lib/read.c:51 | ||||
| #, c-format | ||||
| #: ../lib/read.c:51 | ||||
| #, c-format | ||||
| msgid "read %d byte" | ||||
| msgid_plural "read %d bytes" | ||||
| msgstr[0] "a legit %d octet" | ||||
| msgstr[1] "a legits %d octets" | ||||
| msgstr[0] "%d octet legit" | ||||
| msgstr[1] "%d octets legits" | ||||
|  | ||||
| #: ../lib/read_data.c:51 | ||||
| #: ../lib/read_data.c:51 | ||||
| msgid "read data size" | ||||
| msgstr "" | ||||
| msgstr "talha de las donadas legidas" | ||||
|  | ||||
| #: ../lib/read_data.c:70 | ||||
| #, c-format | ||||
| #: ../lib/read_data.c:70 | ||||
| #, c-format | ||||
| msgid "read %lu byte of data" | ||||
| msgid_plural "read %lu bytes of data" | ||||
| msgstr[0] "" | ||||
| msgstr[1] "" | ||||
| msgstr[0] "lectura de %lu octet de donadas" | ||||
| msgstr[1] "lectura de %lu octets de donadas" | ||||
|  | ||||
| #: ../lib/write.c:51 | ||||
| #, c-format | ||||
| #: ../lib/write.c:51 | ||||
| #, c-format | ||||
| msgid "wrote %d byte" | ||||
| msgid_plural "wrote %d bytes" | ||||
| msgstr[0] "a escrich %d octet" | ||||
| msgstr[1] "a escriches %d octets" | ||||
| msgstr[0] "escritura de %d octet" | ||||
| msgstr[1] "escritura de %d octets" | ||||
|  | ||||
| #: ../src/daemon/gnuserv.c:458 | ||||
| #: ../src/daemon/gnuserv.c:455 | ||||
| msgid "Enable debugging" | ||||
| msgstr "" | ||||
| msgstr "Activa lo desbugatge" | ||||
|  | ||||
| #: ../src/daemon/gnuserv.c:460 | ||||
| #: ../src/daemon/gnuserv.c:457 | ||||
| msgid "Enable verbose output" | ||||
| msgstr "" | ||||
| msgstr "Activa la sortida charraira" | ||||
|  | ||||
| #: ../src/daemon/gnuserv.c:462 | ||||
| #: ../src/daemon/gnuserv.c:459 | ||||
| msgid "Don't fork into background" | ||||
| msgstr "" | ||||
| msgstr "Aviar pas en prètzfach de fons" | ||||
|  | ||||
| #: ../src/daemon/gnuserv.c:464 | ||||
| #: ../src/daemon/gnuserv.c:461 | ||||
| msgid "Invoked from inetd" | ||||
| msgstr "" | ||||
| msgstr "Invocat a partir de inetd" | ||||
|  | ||||
| #: ../src/daemon/gnuserv.c:498 | ||||
| #, c-format | ||||
| #: ../src/daemon/gnuserv.c:495 | ||||
| #, c-format | ||||
| msgid "Run '%s --help' to see a full list of available command line options.\n" | ||||
| msgstr "" | ||||
| msgstr "Aviar « %s --help » per afichar la lista de las opcions de la linha de " | ||||
| "comanda.\n" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:27 ../sysdeps/sun4/siglist.c:27 | ||||
| #: ../sysdeps/osf1/siglist.c:27 ../sysdeps/sun4/siglist.c:27 | ||||
| msgid "Hangup" | ||||
| msgstr "" | ||||
| msgstr "Hangup" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:28 ../sysdeps/sun4/siglist.c:28 | ||||
| #: ../sysdeps/osf1/siglist.c:28 ../sysdeps/sun4/siglist.c:28 | ||||
| msgid "Interrupt" | ||||
| msgstr "" | ||||
| msgstr "Interrupcion" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:29 ../sysdeps/sun4/siglist.c:29 | ||||
| #: ../sysdeps/osf1/siglist.c:29 ../sysdeps/sun4/siglist.c:29 | ||||
| msgid "Quit" | ||||
| msgstr "Quitar" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:30 ../sysdeps/sun4/siglist.c:30 | ||||
| #: ../sysdeps/osf1/siglist.c:30 ../sysdeps/sun4/siglist.c:30 | ||||
| msgid "Illegal instruction" | ||||
| msgstr "" | ||||
| msgstr "Instruccion illegala" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:31 ../sysdeps/sun4/siglist.c:31 | ||||
| #: ../sysdeps/osf1/siglist.c:31 ../sysdeps/sun4/siglist.c:31 | ||||
| msgid "Trace trap" | ||||
| msgstr "" | ||||
| msgstr "Punt d'arrèst rencontrat" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:32 ../sysdeps/sun4/siglist.c:32 | ||||
| #: ../sysdeps/osf1/siglist.c:32 ../sysdeps/sun4/siglist.c:32 | ||||
| msgid "Abort" | ||||
| msgstr "Abandonar" | ||||
| msgstr "Anullacion" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:33 ../sysdeps/sun4/siglist.c:33 | ||||
| #: ../sysdeps/osf1/siglist.c:33 ../sysdeps/sun4/siglist.c:33 | ||||
| msgid "EMT error" | ||||
| msgstr "" | ||||
| msgstr "Error EMT" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:34 ../sysdeps/sun4/siglist.c:34 | ||||
| #: ../sysdeps/osf1/siglist.c:34 ../sysdeps/sun4/siglist.c:34 | ||||
| msgid "Floating-point exception" | ||||
| msgstr "" | ||||
| msgstr "Excepcion virgula flotanta" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:35 ../sysdeps/sun4/siglist.c:35 | ||||
| #: ../sysdeps/osf1/siglist.c:35 ../sysdeps/sun4/siglist.c:35 | ||||
| msgid "Kill" | ||||
| msgstr "Tuar" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:36 ../sysdeps/sun4/siglist.c:36 | ||||
| #: ../sysdeps/osf1/siglist.c:36 ../sysdeps/sun4/siglist.c:36 | ||||
| msgid "Bus error" | ||||
| msgstr "" | ||||
| msgstr "Error bus" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:37 ../sysdeps/sun4/siglist.c:37 | ||||
| #: ../sysdeps/osf1/siglist.c:37 ../sysdeps/sun4/siglist.c:37 | ||||
| msgid "Segmentation violation" | ||||
| msgstr "" | ||||
| msgstr "Violacion de segmentacion" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:38 ../sysdeps/sun4/siglist.c:38 | ||||
| #: ../sysdeps/osf1/siglist.c:38 ../sysdeps/sun4/siglist.c:38 | ||||
| msgid "Bad argument to system call" | ||||
| msgstr "" | ||||
| msgstr "Marrit argument d'apèl sistèma" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:39 ../sysdeps/sun4/siglist.c:39 | ||||
| #: ../sysdeps/osf1/siglist.c:39 ../sysdeps/sun4/siglist.c:39 | ||||
| msgid "Broken pipe" | ||||
| msgstr "" | ||||
| msgstr "Tub copat" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:40 ../sysdeps/sun4/siglist.c:40 | ||||
| #: ../sysdeps/osf1/siglist.c:40 ../sysdeps/sun4/siglist.c:40 | ||||
| msgid "Alarm clock" | ||||
| msgstr "" | ||||
| msgstr "Alarma de relòtge" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:41 ../sysdeps/sun4/siglist.c:41 | ||||
| #: ../sysdeps/osf1/siglist.c:41 ../sysdeps/sun4/siglist.c:41 | ||||
| msgid "Termination" | ||||
| msgstr "" | ||||
| msgstr "Senhal de fin" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:42 ../sysdeps/sun4/siglist.c:42 | ||||
| #: ../sysdeps/osf1/siglist.c:42 ../sysdeps/sun4/siglist.c:42 | ||||
| msgid "Urgent condition on socket" | ||||
| msgstr "" | ||||
| msgstr "Condicion urgenta sus socket" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:43 ../sysdeps/sun4/siglist.c:43 | ||||
| #: ../sysdeps/osf1/siglist.c:43 ../sysdeps/sun4/siglist.c:43 | ||||
| msgid "Stop" | ||||
| msgstr "Arrestar" | ||||
| msgstr "Arrèst" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:44 ../sysdeps/sun4/siglist.c:44 | ||||
| #: ../sysdeps/osf1/siglist.c:44 ../sysdeps/sun4/siglist.c:44 | ||||
| msgid "Keyboard stop" | ||||
| msgstr "" | ||||
| msgstr "Arrèst dempuèi lo clavièr" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:45 ../sysdeps/sun4/siglist.c:45 | ||||
| #: ../sysdeps/osf1/siglist.c:45 ../sysdeps/sun4/siglist.c:45 | ||||
| msgid "Continue" | ||||
| msgstr "Contunhar" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:46 ../sysdeps/sun4/siglist.c:46 | ||||
| #: ../sysdeps/osf1/siglist.c:46 ../sysdeps/sun4/siglist.c:46 | ||||
| msgid "Child status has changed" | ||||
| msgstr "" | ||||
| msgstr "L'estat del filh a cambiat" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:47 ../sysdeps/sun4/siglist.c:47 | ||||
| #: ../sysdeps/osf1/siglist.c:47 ../sysdeps/sun4/siglist.c:47 | ||||
| msgid "Background read from tty" | ||||
| msgstr "" | ||||
| msgstr "Lectura sus tty en rèire plan" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:48 ../sysdeps/sun4/siglist.c:48 | ||||
| #: ../sysdeps/osf1/siglist.c:48 ../sysdeps/sun4/siglist.c:48 | ||||
| msgid "Background write to tty" | ||||
| msgstr "" | ||||
| msgstr "Escritura sus tty en rèire plan" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:49 ../sysdeps/sun4/siglist.c:49 | ||||
| #: ../sysdeps/osf1/siglist.c:49 ../sysdeps/sun4/siglist.c:49 | ||||
| msgid "I/O now possible" | ||||
| msgstr "" | ||||
| msgstr "E/S ara possibla" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:50 ../sysdeps/sun4/siglist.c:50 | ||||
| #: ../sysdeps/osf1/siglist.c:50 ../sysdeps/sun4/siglist.c:50 | ||||
| msgid "CPU limit exceeded" | ||||
| msgstr "" | ||||
| msgstr "Limit de temps CPU depassat" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:51 ../sysdeps/sun4/siglist.c:51 | ||||
| #: ../sysdeps/osf1/siglist.c:51 ../sysdeps/sun4/siglist.c:51 | ||||
| msgid "File size limit exceeded" | ||||
| msgstr "" | ||||
| msgstr "Talha de fichièr excessiva" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:52 ../sysdeps/sun4/siglist.c:52 | ||||
| #: ../sysdeps/osf1/siglist.c:52 ../sysdeps/sun4/siglist.c:52 | ||||
| msgid "Virtual alarm clock" | ||||
| msgstr "" | ||||
| msgstr "Alarma virtuala" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:53 ../sysdeps/sun4/siglist.c:53 | ||||
| #: ../sysdeps/osf1/siglist.c:53 ../sysdeps/sun4/siglist.c:53 | ||||
| msgid "Profiling alarm clock" | ||||
| msgstr "" | ||||
| msgstr "Perfil de l'alarma" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:54 ../sysdeps/sun4/siglist.c:54 | ||||
| #: ../sysdeps/osf1/siglist.c:54 ../sysdeps/sun4/siglist.c:54 | ||||
| msgid "Window size change" | ||||
| msgstr "" | ||||
| msgstr "Redimensionament de la fenèstra" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:55 ../sysdeps/sun4/siglist.c:55 | ||||
| #: ../sysdeps/osf1/siglist.c:55 ../sysdeps/sun4/siglist.c:55 | ||||
| msgid "Information request" | ||||
| msgstr "" | ||||
| msgstr "Demanda d'informacion" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:56 ../sysdeps/sun4/siglist.c:56 | ||||
| #: ../sysdeps/osf1/siglist.c:56 ../sysdeps/sun4/siglist.c:56 | ||||
| msgid "User defined signal 1" | ||||
| msgstr "" | ||||
| msgstr "Senhal utilizaire 1" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:57 ../sysdeps/sun4/siglist.c:57 | ||||
| #: ../sysdeps/osf1/siglist.c:57 ../sysdeps/sun4/siglist.c:57 | ||||
| msgid "User defined signal 2" | ||||
| msgstr "" | ||||
| msgstr "Senhal utilizaire 2" | ||||
|   | ||||
							
								
								
									
										24
									
								
								po/pt.po
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								po/pt.po
									
									
									
									
									
								
							| @@ -3,19 +3,23 @@ | ||||
| # Distributed under the same licence as the libgtop package | ||||
| # Duarte Loreto <happyguy_pt@hotmail.com>, 2001, 2002, 2003, 2004, 2005, 2007, 2013. | ||||
| #  | ||||
| # Pedro Albuquerque <palbuquerque73@openmailbox.com>, 2015. | ||||
| # | ||||
| msgid "" | ||||
| msgstr "" | ||||
| "Project-Id-Version: 3.8\n" | ||||
| "Report-Msgid-Bugs-To: \n" | ||||
| "POT-Creation-Date: 2013-03-17 01:06+0000\n" | ||||
| "PO-Revision-Date: 2013-03-17 01:10+0000\n" | ||||
| "Last-Translator: Duarte Loreto <happyguy_pt@hotmail.com>\n" | ||||
| "Language-Team: Portuguese <gnome_pt@yahoogroups.com>\n" | ||||
| "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" | ||||
| "product=libgtop&keywords=I18N+L10N&component=general\n" | ||||
| "POT-Creation-Date: 2014-02-08 10:53+0000\n" | ||||
| "PO-Revision-Date: 2015-06-25 09:38+0100\n" | ||||
| "Last-Translator: Pedro Albuquerque <palbuquerque73@openmailbox.com>\n" | ||||
| "Language-Team: Português <palbuquerque73@openmailbox.com>\n" | ||||
| "Language: pt\n" | ||||
| "MIME-Version: 1.0\n" | ||||
| "Content-Type: text/plain; charset=UTF-8\n" | ||||
| "Content-Transfer-Encoding: 8bit\n" | ||||
| "Plural-Forms: nplurals=2; plural=(n != 1);\n" | ||||
| "X-Generator: Gtranslator 2.91.6\n" | ||||
|  | ||||
| #: ../lib/read.c:51 | ||||
| #, c-format | ||||
| @@ -32,8 +36,8 @@ msgstr "tamanho dos dados lidos" | ||||
| #, c-format | ||||
| msgid "read %lu byte of data" | ||||
| msgid_plural "read %lu bytes of data" | ||||
| msgstr[0] "%lu byte lido" | ||||
| msgstr[1] "%lu bytes lidos" | ||||
| msgstr[0] "%lu byte de dados lido" | ||||
| msgstr[1] "%lu bytes de dados lidos" | ||||
|  | ||||
| #: ../lib/write.c:51 | ||||
| #, c-format | ||||
| @@ -83,7 +87,7 @@ msgstr "Instrução ilegal" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:31 ../sysdeps/sun4/siglist.c:31 | ||||
| msgid "Trace trap" | ||||
| msgstr "Armadilha de trace" | ||||
| msgstr "Armadilha de rasto" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:32 ../sysdeps/sun4/siglist.c:32 | ||||
| msgid "Abort" | ||||
| @@ -123,7 +127,7 @@ msgstr "Alarme" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:41 ../sysdeps/sun4/siglist.c:41 | ||||
| msgid "Termination" | ||||
| msgstr "Terminar" | ||||
| msgstr "Terminação" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:42 ../sysdeps/sun4/siglist.c:42 | ||||
| msgid "Urgent condition on socket" | ||||
| @@ -155,7 +159,7 @@ msgstr "Escrita em fundo para a tty" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:49 ../sysdeps/sun4/siglist.c:49 | ||||
| msgid "I/O now possible" | ||||
| msgstr "I/O agora possível" | ||||
| msgstr "E/S agora possível" | ||||
|  | ||||
| #: ../sysdeps/osf1/siglist.c:50 ../sysdeps/sun4/siglist.c:50 | ||||
| msgid "CPU limit exceeded" | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| if NEED_LIBGTOP | ||||
| if LIBGTOP_NEED_SERVER | ||||
| daemon_SUBDIRS		= daemon | ||||
| else | ||||
| daemon_SUBDIRS		= | ||||
|   | ||||
| @@ -12,13 +12,13 @@ | ||||
| ## Martin <martin@home-of-linux.org> | ||||
| ## | ||||
|  | ||||
| INCLUDES			= $(LIBGTOP_CFLAGS) @INCLUDES@ -D_BSD \ | ||||
| AM_CPPFLAGS			= $(LIBGTOP_CFLAGS) @AM_CPPFLAGS@ -D_BSD \ | ||||
| 				  -DLIBGTOP_COMPILE_SYSTEM="\"`uname -s`\"" \ | ||||
| 				  -DLIBGTOP_COMPILE_RELEASE="\"`uname -r`\"" \ | ||||
| 				  -DLIBGTOP_COMPILE_VERSION="\"`uname -v`\"" \ | ||||
| 				  -DLIBGTOP_COMPILE_MACHINE="\"`uname -m`\"" | ||||
|  | ||||
| if NEED_LIBGTOP | ||||
| if LIBGTOP_NEED_SERVER | ||||
| suid_sysdeps			= $(top_builddir)/sysdeps/@sysdeps_dir@/libgtop_sysdeps_suid-2.0.la | ||||
| suid_common			= $(top_builddir)/sysdeps/common/libgtop_suid_common-2.0.la | ||||
| else | ||||
| @@ -41,8 +41,13 @@ libgtop_daemon2_LDADD		= $(top_builddir)/lib/libgtop-2.0.la \ | ||||
| 				  @libs_xauth@ | ||||
|  | ||||
| libgtop_server2_SOURCES		= server.c slave.c io.c version.c daemon.h | ||||
| libgtop_server2_LDADD		= $(GLIB_LIBS) $(top_builddir)/sysdeps/@sysdeps_dir@/libgtop_sysdeps_suid-2.0.la \ | ||||
| 				  $(top_builddir)/sysdeps/common/libgtop_suid_common-2.0.la | ||||
| libgtop_server2_LDADD		= $(top_builddir)/lib/libgtop-2.0.la \ | ||||
| 				  $(top_builddir)/sysdeps/common/libgtop_common-2.0.la \ | ||||
| 				  $(top_builddir)/sysdeps/@sysdeps_dir@/libgtop_sysdeps-2.0.la \ | ||||
| 				  @sysdeps_suid_lib@ \ | ||||
| 				  $(suid_sysdeps) $(suid_common) \ | ||||
| 				  $(LIBGTOP_LIBS) \ | ||||
| 				  @libs_xauth@ | ||||
|  | ||||
| EXTRA_DIST			= server_config.h.in server_config.pl | ||||
|  | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_DAEMON_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #include <config.h> | ||||
| @@ -27,10 +27,8 @@ void | ||||
| do_output (int s, glibtop_response *resp, off_t offset, | ||||
| 	   size_t data_size, const void *data) | ||||
| { | ||||
| #ifdef DEBUG | ||||
| 	fprintf (stderr, "Really writing %d bytes at offset %lu.\n", | ||||
| 	glibtop_debug ("Really writing %d bytes at offset %lu.", | ||||
| 		 sizeof (glibtop_response), offset); | ||||
| #endif | ||||
|  | ||||
| 	resp->offset = offset; | ||||
| 	resp->data_size = data_size; | ||||
| @@ -44,9 +42,7 @@ do_output (int s, glibtop_response *resp, off_t offset, | ||||
| 	} | ||||
|  | ||||
| 	if (resp->data_size) { | ||||
| #ifdef DEBUG | ||||
| 		fprintf (stderr, "Writing %d bytes of data.\n", resp->data_size); | ||||
| #endif | ||||
| 		glibtop_debug ("Writing %d bytes of data.", resp->data_size); | ||||
|  | ||||
| 		if (s == 0) { | ||||
| 			if (write (1, data, resp->data_size) < 0) | ||||
| @@ -88,10 +84,8 @@ do_read (int s, void *ptr, size_t total_size) | ||||
| 		tmp_ptr += nread; | ||||
| 		ptr = tmp_ptr; | ||||
|  | ||||
| #ifdef DEBUG | ||||
| 		fprintf (stderr, "READ (%d): %d - %d - %d\n", | ||||
| 		glibtop_debug ("READ (%d): %d - %d - %d", | ||||
| 			 nread, already_read, remaining, total_size); | ||||
| #endif | ||||
| 	} | ||||
|  | ||||
| 	return already_read; | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #include <config.h> | ||||
| @@ -26,9 +26,6 @@ | ||||
| #ifndef PARENT_DEBUG | ||||
| #define PARENT_DEBUG 1 | ||||
| #endif | ||||
| #ifndef DEBUG | ||||
| #define DEBUG 1 | ||||
| #endif | ||||
| #endif | ||||
|  | ||||
| void | ||||
|   | ||||
| @@ -15,47 +15,19 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #include <config.h> | ||||
| #include "daemon.h" | ||||
|  | ||||
| static glibtop _glibtop_global_server; | ||||
| glibtop *glibtop_global_server = &_glibtop_global_server; | ||||
|  | ||||
| #include <glibtop.h> | ||||
| #include <glibtop/union.h> | ||||
| #include <glibtop/sysdeps.h> | ||||
|  | ||||
| #include <sys/utsname.h> | ||||
|  | ||||
| const unsigned long glibtop_server_features = | ||||
| GLIBTOP_SUID_CPU + | ||||
| GLIBTOP_SUID_MEM + | ||||
| GLIBTOP_SUID_SWAP + | ||||
| GLIBTOP_SUID_UPTIME + | ||||
| GLIBTOP_SUID_LOADAVG + | ||||
| GLIBTOP_SUID_SHM_LIMITS + | ||||
| GLIBTOP_SUID_MSG_LIMITS + | ||||
| GLIBTOP_SUID_SEM_LIMITS + | ||||
| GLIBTOP_SUID_PROCLIST + | ||||
| GLIBTOP_SUID_PROC_STATE + | ||||
| GLIBTOP_SUID_PROC_UID + | ||||
| GLIBTOP_SUID_PROC_MEM + | ||||
| GLIBTOP_SUID_PROC_TIME + | ||||
| GLIBTOP_SUID_PROC_SIGNAL + | ||||
| GLIBTOP_SUID_PROC_KERNEL + | ||||
| GLIBTOP_SUID_PROC_SEGMENT + | ||||
| GLIBTOP_SUID_PROC_ARGS + | ||||
| GLIBTOP_SUID_PROC_MAP + | ||||
| GLIBTOP_SUID_NETLOAD + | ||||
| GLIBTOP_SUID_NETLIST + | ||||
| GLIBTOP_SUID_PROC_WD + | ||||
| GLIBTOP_SUID_PROC_AFFINITY + | ||||
| GLIBTOP_SUID_PPP; | ||||
|  | ||||
| #include <fcntl.h> | ||||
| #include <locale.h> | ||||
|  | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #include <config.h> | ||||
| @@ -27,11 +27,12 @@ void | ||||
| handle_slave_connection (int input, int output) | ||||
| { | ||||
| 	glibtop *server G_GNUC_UNUSED = glibtop_global_server; | ||||
| 	gint64 *param_ptr G_GNUC_UNUSED; | ||||
| 	const void *ptr G_GNUC_UNUSED; | ||||
|  | ||||
| 	unsigned short max_len G_GNUC_UNUSED; | ||||
| 	pid_t pid G_GNUC_UNUSED; | ||||
| 	gint64 proc_which G_GNUC_UNUSED; | ||||
| 	gint64 proc_arg G_GNUC_UNUSED; | ||||
|  | ||||
| 	glibtop_response _resp, *resp = &_resp; | ||||
| 	glibtop_command _cmnd, *cmnd = &_cmnd; | ||||
| @@ -40,10 +41,8 @@ handle_slave_connection (int input, int output) | ||||
| 	glibtop_send_version (glibtop_global_server, output); | ||||
|  | ||||
| 	while (do_read (input, cmnd, sizeof (glibtop_command))) { | ||||
| #ifdef SLAVE_DEBUG | ||||
| 		fprintf (stderr, "Slave %d received command " | ||||
| 			 "%llu from client.\n", getpid (), cmnd->command); | ||||
| #endif | ||||
| 		glibtop_debug ("Slave %d received command " | ||||
| 			 "%llu from client.", getpid (), cmnd->command); | ||||
|  | ||||
| 		if (cmnd->data_size >= BUFSIZ) | ||||
| 			glibtop_error ("Client sent %llu bytes, " | ||||
| @@ -55,10 +54,8 @@ handle_slave_connection (int input, int output) | ||||
| 		memset (parameter, 0, sizeof (parameter)); | ||||
|  | ||||
| 		if (cmnd->data_size) { | ||||
| #ifdef SLAVE_DEBUG | ||||
| 			fprintf (stderr, "Client has %llu bytes of data.\n", | ||||
| 			glibtop_debug ("Client has %llu bytes of data.", | ||||
| 				 cmnd->data_size); | ||||
| #endif | ||||
|  | ||||
| 			do_read (input, parameter, cmnd->data_size); | ||||
|  | ||||
| @@ -72,10 +69,11 @@ handle_slave_connection (int input, int output) | ||||
| 			return; | ||||
| #if GLIBTOP_SUID_PROCLIST | ||||
| 		case GLIBTOP_CMND_PROCLIST: | ||||
| 			param_ptr = (gint64 *) parameter; | ||||
| 			memcpy(&proc_which, parameter, sizeof proc_which); | ||||
| 			memcpy(&proc_arg, parameter + sizeof proc_which, sizeof proc_arg); | ||||
| 			ptr = glibtop_get_proclist_p | ||||
| 				(server, &resp->u.data.proclist, | ||||
| 				 param_ptr [0], param_ptr [1]); | ||||
| 				 proc_which, proc_arg); | ||||
| 			do_output (output, resp, _offset_data (proclist), | ||||
| 				   resp->u.data.proclist.total, ptr); | ||||
| 			g_free (ptr); | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #include <config.h> | ||||
| @@ -35,16 +35,14 @@ glibtop_send_version (glibtop *server, int fd) | ||||
|  | ||||
| 	sprintf (buffer, LIBGTOP_VERSION_STRING, | ||||
| 		 LIBGTOP_VERSION, LIBGTOP_SERVER_VERSION, | ||||
| 		 sizeof (glibtop_command), | ||||
| 		 sizeof (glibtop_response), | ||||
| 		 sizeof (glibtop_union), | ||||
| 		 sizeof (glibtop_sysdeps)); | ||||
| 		 (unsigned) sizeof (glibtop_command), | ||||
| 		 (unsigned) sizeof (glibtop_response), | ||||
| 		 (unsigned) sizeof (glibtop_union), | ||||
| 		 (unsigned) sizeof (glibtop_sysdeps)); | ||||
|  | ||||
| 	size = strlen (buffer) + 1; | ||||
|  | ||||
| #ifdef DEBUG | ||||
| 	fprintf (stderr, "SERVER ID: |%s|\n", buffer); | ||||
| #endif | ||||
| 	glibtop_debug ("SERVER ID: |%s|", buffer); | ||||
|  | ||||
| 	if (fd == 0) { | ||||
| 		if (write (1, (const void *) &size, sizeof (size)) < 0) | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
|  | ||||
| INCLUDES			= @INCLUDES@ | ||||
| AM_CPPFLAGS			= @AM_CPPFLAGS@ | ||||
|  | ||||
| noinst_LTLIBRARIES		= libgtop_sysdeps-2.0.la libgtop_sysdeps_suid-2.0.la | ||||
|  | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #include <config.h> | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #include <config.h> | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_MACHINE_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_SERVER_H__ | ||||
|   | ||||
| @@ -15,8 +15,8 @@ | ||||
|  | ||||
|    You should have received a copy of the GNU General Public License | ||||
|    along with LibGTop; see the file COPYING. If not, write to the | ||||
|    Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||||
|    Boston, MA 02111-1307, USA. | ||||
|    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | ||||
|    Boston, MA 02110-1301, USA. | ||||
| */ | ||||
|  | ||||
| #ifndef __GLIBTOP_SUID_H__ | ||||
|   | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user