Zeroed all args.
* backends/server/command.c: (glibtop_call_i): Zeroed all args. * configure.in: Bumped soname (thanks to seb128 and Dodji even if i've fully understand everything. * include/glibtop/array.h: * include/glibtop/compat_10.h: * include/glibtop/glib-arrays.h: * include/glibtop/interfaces.h: * include/glibtop/proccwd.h: * lib/glib-arrays.c: * sysdeps/names/interfaces.c: * sysdeps/names/proccwd.c: Got rid of never-used / never-implemented files.
This commit is contained in:
16
ChangeLog
16
ChangeLog
@@ -1,3 +1,19 @@
|
|||||||
|
2004-08-28 Benoît Dejean <tazforever@dlfp.org>
|
||||||
|
|
||||||
|
* backends/server/command.c: (glibtop_call_i): Zeroed all args.
|
||||||
|
|
||||||
|
* configure.in: Bumped soname (thanks to seb128 and Dodji even if i've
|
||||||
|
fully understand everything.
|
||||||
|
|
||||||
|
* include/glibtop/array.h:
|
||||||
|
* include/glibtop/compat_10.h:
|
||||||
|
* include/glibtop/glib-arrays.h:
|
||||||
|
* include/glibtop/interfaces.h:
|
||||||
|
* include/glibtop/proccwd.h:
|
||||||
|
* lib/glib-arrays.c:
|
||||||
|
* sysdeps/names/interfaces.c:
|
||||||
|
* sysdeps/names/proccwd.c: Got rid of never-used / never-implemented files.
|
||||||
|
|
||||||
2004-08-28 Akagic Amila <bono@linux.org.ba>
|
2004-08-28 Akagic Amila <bono@linux.org.ba>
|
||||||
|
|
||||||
* configure.in: Added 'bs' to ALL_LINGUAS.
|
* configure.in: Added 'bs' to ALL_LINGUAS.
|
||||||
|
@@ -34,14 +34,8 @@ glibtop_call_i (glibtop_server *server, backend_server_private *priv,
|
|||||||
size_t recv_size, void *recv_ptr,
|
size_t recv_size, void *recv_ptr,
|
||||||
int *retval_ptr)
|
int *retval_ptr)
|
||||||
{
|
{
|
||||||
glibtop_command cmnd;
|
glibtop_command cmnd = {0};
|
||||||
glibtop_response resp;
|
glibtop_response resp = {0};
|
||||||
#if 0
|
|
||||||
int retval;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
memset (&cmnd, 0, sizeof (glibtop_command));
|
|
||||||
memset (&resp, 0, sizeof (glibtop_response));
|
|
||||||
|
|
||||||
cmnd.command = command;
|
cmnd.command = command;
|
||||||
|
|
||||||
|
@@ -8,12 +8,12 @@ AC_CANONICAL_SYSTEM
|
|||||||
|
|
||||||
LIBGTOP_MAJOR_VERSION=2
|
LIBGTOP_MAJOR_VERSION=2
|
||||||
LIBGTOP_MINOR_VERSION=7
|
LIBGTOP_MINOR_VERSION=7
|
||||||
LIBGTOP_MICRO_VERSION=91
|
LIBGTOP_MICRO_VERSION=92
|
||||||
LIBGTOP_VERSION=$LIBGTOP_MAJOR_VERSION.$LIBGTOP_MINOR_VERSION.$LIBGTOP_MICRO_VERSION
|
LIBGTOP_VERSION=$LIBGTOP_MAJOR_VERSION.$LIBGTOP_MINOR_VERSION.$LIBGTOP_MICRO_VERSION
|
||||||
AM_INIT_AUTOMAKE(libgtop, $LIBGTOP_VERSION)
|
AM_INIT_AUTOMAKE(libgtop, $LIBGTOP_VERSION)
|
||||||
|
|
||||||
dnl increment if the interface has additions, changes, removals.
|
dnl increment if the interface has additions, changes, removals.
|
||||||
LIBGTOP_CURRENT=3
|
LIBGTOP_CURRENT=4
|
||||||
|
|
||||||
dnl increment any time the source changes; set to
|
dnl increment any time the source changes; set to
|
||||||
dnl 0 if you increment CURRENT
|
dnl 0 if you increment CURRENT
|
||||||
@@ -22,7 +22,7 @@ LIBGTOP_REVISION=0
|
|||||||
dnl increment if any interfaces have been added; set to 0
|
dnl increment if any interfaces have been added; set to 0
|
||||||
dnl if any interfaces have been removed. removal has
|
dnl if any interfaces have been removed. removal has
|
||||||
dnl precedence over adding, so set to 0 if both happened.
|
dnl precedence over adding, so set to 0 if both happened.
|
||||||
LIBGTOP_AGE=1
|
LIBGTOP_AGE=0
|
||||||
|
|
||||||
# you can set this to `-snap' for instance to create
|
# you can set this to `-snap' for instance to create
|
||||||
# a `libgtop-1.x.y-snap.tar.gz' tarball.
|
# a `libgtop-1.x.y-snap.tar.gz' tarball.
|
||||||
|
@@ -1,50 +0,0 @@
|
|||||||
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 4 -*- */
|
|
||||||
|
|
||||||
/* $Id$ */
|
|
||||||
|
|
||||||
/* Copyright (C) 1998-99 Martin Baulig
|
|
||||||
This file is part of LibGTop 1.0.
|
|
||||||
|
|
||||||
Contributed by Martin Baulig <martin@home-of-linux.org>, April 1998.
|
|
||||||
|
|
||||||
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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __GLIBTOP_ARRAY_H__
|
|
||||||
#define __GLIBTOP_ARRAY_H__
|
|
||||||
|
|
||||||
#include <glibtop.h>
|
|
||||||
#include <glibtop/global.h>
|
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
|
||||||
|
|
||||||
#define GLIBTOP_ARRAY_NUMBER 0
|
|
||||||
#define GLIBTOP_ARRAY_SIZE 1
|
|
||||||
#define GLIBTOP_ARRAY_TOTAL 2
|
|
||||||
|
|
||||||
#define GLIBTOP_MAX_ARRAY 3
|
|
||||||
|
|
||||||
typedef struct _glibtop_array glibtop_array;
|
|
||||||
|
|
||||||
struct _glibtop_array
|
|
||||||
{
|
|
||||||
guint64 flags,
|
|
||||||
number, /* GLIBTOP_ARRAY_NUMBER */
|
|
||||||
size, /* GLIBTOP_ARRAY_SIZE */
|
|
||||||
total; /* GLIBTOP_ARRAY_TOTAL */
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
@@ -1,91 +0,0 @@
|
|||||||
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 4 -*- */
|
|
||||||
|
|
||||||
/* $Id$ */
|
|
||||||
|
|
||||||
/* Copyright (C) 1998-99 Martin Baulig
|
|
||||||
This file is part of LibGTop 1.0.
|
|
||||||
|
|
||||||
Contributed by Martin Baulig <martin@home-of-linux.org>, April 1998.
|
|
||||||
|
|
||||||
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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __GLIBTOP_COMPAT10_H__
|
|
||||||
#define __GLIBTOP_COMPAT10_H__
|
|
||||||
|
|
||||||
#include <glibtop.h>
|
|
||||||
#include <glibtop/global.h>
|
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
|
||||||
|
|
||||||
/* glibtop_cpu */
|
|
||||||
|
|
||||||
#define GLIBTOP_XCPU_TOTAL GLIBTOP_CPU_XCPU_TOTAL
|
|
||||||
#define GLIBTOP_XCPU_USER GLIBTOP_CPU_XCPU_USER
|
|
||||||
#define GLIBTOP_XCPU_NICE GLIBTOP_CPU_XCPU_NICE
|
|
||||||
#define GLIBTOP_XCPU_SYS GLIBTOP_CPU_XCPU_SYS
|
|
||||||
#define GLIBTOP_XCPU_IDLE GLIBTOP_CPU_XCPU_IDLE
|
|
||||||
#define GLIBTOP_XCPU_FLAGS GLIBTOP_CPU_XCPU_FLAGS
|
|
||||||
|
|
||||||
/* glibtop_proclist */
|
|
||||||
|
|
||||||
#define GLIBTOP_PROCLIST_NUMBER GLIBTOP_ARRAY_NUMBER
|
|
||||||
#define GLIBTOP_PROCLIST_SIZE GLIBTOP_ARRAY_SIZE
|
|
||||||
#define GLIBTOP_PROCLIST_TOTAL GLIBTOP_ARRAY_TOTAL
|
|
||||||
|
|
||||||
#define GLIBTOP_MAX_PROCLIST GLIBTOP_MAX_ARRAY
|
|
||||||
|
|
||||||
typedef struct _glibtop_array glibtop_proclist;
|
|
||||||
|
|
||||||
/* glibtop_mountlist */
|
|
||||||
|
|
||||||
#define GLIBTOP_MOUNTLIST_NUMBER GLIBTOP_ARRAY_NUMBER
|
|
||||||
#define GLIBTOP_MOUNTLIST_SIZE GLIBTOP_ARRAY_SIZE
|
|
||||||
#define GLIBTOP_MOUNTLIST_TOTAL GLIBTOP_ARRAY_TOTAL
|
|
||||||
|
|
||||||
#define GLIBTOP_MAX_MOUNTLIST GLIBTOP_MAX_ARRAY
|
|
||||||
|
|
||||||
typedef struct _glibtop_array glibtop_mountlist;
|
|
||||||
|
|
||||||
/* glibtop_proc_args */
|
|
||||||
|
|
||||||
#define GLIBTOP_PROC_ARGS_SIZE 0
|
|
||||||
|
|
||||||
#define GLIBTOP_MAX_PROC_ARGS 1
|
|
||||||
|
|
||||||
typedef struct _glibtop_array glibtop_proc_args;
|
|
||||||
|
|
||||||
/* glibtop_proc_map */
|
|
||||||
|
|
||||||
#define GLIBTOP_PROC_MAP_NUMBER GLIBTOP_ARRAY_NUMBER
|
|
||||||
#define GLIBTOP_PROC_MAP_SIZE GLIBTOP_ARRAY_SIZE
|
|
||||||
#define GLIBTOP_PROC_MAP_TOTAL GLIBTOP_ARRAY_TOTAL
|
|
||||||
|
|
||||||
#define GLIBTOP_MAX_PROC_MAP GLIBTOP_MAX_ARRAY
|
|
||||||
|
|
||||||
typedef struct _glibtop_array glibtop_proc_map;
|
|
||||||
|
|
||||||
/* glibtop_interface_names */
|
|
||||||
|
|
||||||
#define GLIBTOP_INTERFACE_NAMES_NUMBER GLIBTOP_ARRAY_NUMBER
|
|
||||||
#define GLIBTOP_INTERFACE_NAMES_SIZE GLIBTOP_ARRAY_SIZE
|
|
||||||
#define GLIBTOP_INTERFACE_NAMES_TOTAL GLIBTOP_ARRAY_TOTAL
|
|
||||||
|
|
||||||
#define GLIBTOP_MAX_INTERFACE_NAMES GLIBTOP_MAX_ARRAY
|
|
||||||
|
|
||||||
typedef struct _glibtop_array glibtop_interface_names;
|
|
||||||
|
|
||||||
#endif
|
|
@@ -1,50 +0,0 @@
|
|||||||
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 4 -*- */
|
|
||||||
|
|
||||||
/* $Id$ */
|
|
||||||
|
|
||||||
/* Copyright (C) 1998-99 Martin Baulig
|
|
||||||
This file is part of LibGTop 1.0.
|
|
||||||
|
|
||||||
Contributed by Martin Baulig <martin@home-of-linux.org>, April 1998.
|
|
||||||
|
|
||||||
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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __GLIBTOP_GLIB_ARRAYS_H__
|
|
||||||
#define __GLIBTOP_GLIB_ARRAYS_H__
|
|
||||||
|
|
||||||
#include <glibtop.h>
|
|
||||||
#include <glibtop/array.h>
|
|
||||||
#include <glibtop/global.h>
|
|
||||||
|
|
||||||
#include <glib.h>
|
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
|
||||||
|
|
||||||
GPtrArray *
|
|
||||||
glibtop_get_proc_args_as_array_l (glibtop_client *client, pid_t pid);
|
|
||||||
|
|
||||||
GArray *
|
|
||||||
glibtop_get_proclist_as_array_l (glibtop_client *client, gint64 which, gint64 arg);
|
|
||||||
|
|
||||||
GPtrArray *
|
|
||||||
glibtop_get_proc_map_as_array_l (glibtop_client *client, pid_t pid);
|
|
||||||
|
|
||||||
GPtrArray *
|
|
||||||
glibtop_get_mountlist_as_array_l (glibtop_client *client, int all_fs);
|
|
||||||
|
|
||||||
G_END_DECLS
|
|
||||||
#endif
|
|
@@ -1,203 +0,0 @@
|
|||||||
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 4 -*- */
|
|
||||||
|
|
||||||
/* $Id$ */
|
|
||||||
|
|
||||||
/* Copyright (C) 1998-99 Martin Baulig
|
|
||||||
This file is part of LibGTop 1.0.
|
|
||||||
|
|
||||||
Contributed by Martin Baulig <martin@home-of-linux.org>, April 1998.
|
|
||||||
|
|
||||||
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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __GLIBTOP_INTERFACES_H__
|
|
||||||
#define __GLIBTOP_INTERFACES_H__
|
|
||||||
|
|
||||||
#include <glibtop.h>
|
|
||||||
#include <glibtop/global.h>
|
|
||||||
|
|
||||||
#include <glibtop/compat_10.h>
|
|
||||||
#include <glibtop/array.h>
|
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
|
||||||
|
|
||||||
#define GLIBTOP_INTERFACE_IF_FLAGS 0
|
|
||||||
#define GLIBTOP_INTERFACE_TRANSPORT 1
|
|
||||||
#define GLIBTOP_INTERFACE_TYPE 2
|
|
||||||
#define GLIBTOP_INTERFACE_NUMBER 3
|
|
||||||
#define GLIBTOP_INTERFACE_INSTANCE 4
|
|
||||||
#define GLIBTOP_INTERFACE_NUM_LOGICAL 5
|
|
||||||
#define GLIBTOP_INTERFACE_NAME 6
|
|
||||||
|
|
||||||
#define GLIBTOP_MAX_INTERFACE 7
|
|
||||||
|
|
||||||
#define GLIBTOP_IFADDR_TRANSPORT 0
|
|
||||||
#define GLIBTOP_IFADDR_ADDR_LEN 1
|
|
||||||
#define GLIBTOP_IFADDR_ADDRESS 2
|
|
||||||
#define GLIBTOP_IFADDR_SUBNET 3
|
|
||||||
#define GLIBTOP_IFADDR_SCOPE 4
|
|
||||||
|
|
||||||
#define GLIBTOP_MAX_IFADDR 5
|
|
||||||
|
|
||||||
typedef struct _glibtop_interface glibtop_interface;
|
|
||||||
typedef struct _glibtop_ifaddr glibtop_ifaddr;
|
|
||||||
|
|
||||||
typedef enum _glibtop_interface_type glibtop_interface_type;
|
|
||||||
typedef enum _glibtop_transport glibtop_transport;
|
|
||||||
typedef enum _glibtop_protocol glibtop_protocol;
|
|
||||||
|
|
||||||
typedef enum _glibtop_ipv6_scope glibtop_ipv6_scope;
|
|
||||||
|
|
||||||
typedef enum _glibtop_strategy glibtop_strategy;
|
|
||||||
typedef enum _glibtop_interface_flags glibtop_interface_flags;
|
|
||||||
|
|
||||||
enum _glibtop_protocol {
|
|
||||||
GLIBTOP_PROTOCOL_OTHERS = 0,
|
|
||||||
GLIBTOP_PROTOCOL_ICMP = 1 << 0,
|
|
||||||
GLIBTOP_PROTOCOL_TCP = 1 << 1,
|
|
||||||
GLIBTOP_PROTOCOL_UDP = 1 << 2,
|
|
||||||
GLIBTOP_PROTOCOL_IGMP = 1 << 3,
|
|
||||||
GLIBTOP_PROTOCOL_RAW = 1 << 4,
|
|
||||||
GLIBTOP_PROTOCOL_ICMP6 = 1 << 5,
|
|
||||||
GLIBTOP_PROTOCOL_TCP6 = 1 << 6,
|
|
||||||
GLIBTOP_PROTOCOL_UDP6 = 1 << 7,
|
|
||||||
GLIBTOP_PROTOCOL_IGMP6 = 1 << 8,
|
|
||||||
GLIBTOP_PROTOCOL_RAW6 = 1 << 9
|
|
||||||
};
|
|
||||||
|
|
||||||
enum _glibtop_transport {
|
|
||||||
GLIBTOP_TRANSPORT_DEFAULT = 0,
|
|
||||||
GLIBTOP_TRANSPORT_IPV4 = 1 << 0,
|
|
||||||
GLIBTOP_TRANSPORT_IPV6 = 1 << 1,
|
|
||||||
GLIBTOP_TRANSPORT_IPX = 1 << 2,
|
|
||||||
GLIBTOP_TRANSPORT_X25 = 1 << 3,
|
|
||||||
GLIBTOP_TRANSPORT_DECNET = 1 << 4,
|
|
||||||
GLIBTOP_TRANSPORT_APPLETALK = 1 << 5,
|
|
||||||
GLIBTOP_TRANSPORT_NETBEUI = 1 << 6
|
|
||||||
};
|
|
||||||
|
|
||||||
#define GLIBTOP_TRANSPORT_ALL GLIBTOP_UNLIMITED
|
|
||||||
#define GLIBTOP_PROTOCOL_ALL GLIBTOP_UNLIMITED
|
|
||||||
|
|
||||||
enum _glibtop_interface_type {
|
|
||||||
GLIBTOP_INTERFACE_ALL = 0,
|
|
||||||
GLIBTOP_INTERFACE_OTHER,
|
|
||||||
/* Network interfaces */
|
|
||||||
GLIBTOP_INTERFACE_ETHERNET = 101,
|
|
||||||
GLIBTOP_INTERFACE_FDDI,
|
|
||||||
GLIBTOP_INTERFACE_FRAME_RELAY,
|
|
||||||
GLIBTOP_INTERFACE_TOKEN_RING,
|
|
||||||
GLIBTOP_INTERFACE_ARCNET,
|
|
||||||
GLIBTOP_INTERFACE_ATM,
|
|
||||||
/* Dummy interfaces */
|
|
||||||
GLIBTOP_INTERFACE_LOOPBACK = 501,
|
|
||||||
GLIBTOP_INTERFACE_DUMMY,
|
|
||||||
/* Dialup interfaces */
|
|
||||||
GLIBTOP_INTERFACE_PARA = 801,
|
|
||||||
GLIBTOP_INTERFACE_SLIP,
|
|
||||||
GLIBTOP_INTERFACE_PPP,
|
|
||||||
GLIBTOP_INTERFACE_ISDN
|
|
||||||
};
|
|
||||||
|
|
||||||
enum _glibtop_ipv6_scope {
|
|
||||||
GLIBTOP_IPV6_SCOPE_GLOBAL = 0,
|
|
||||||
GLIBTOP_IPV6_SCOPE_LOOPBACK = 1 << 1,
|
|
||||||
GLIBTOP_IPV6_SCOPE_LINKLOCAL = 1 << 2,
|
|
||||||
GLIBTOP_IPV6_SCOPE_SITELOCAL = 1 << 3,
|
|
||||||
GLIBTOP_IPV6_SCOPE_COMPATv4 = 1 << 4,
|
|
||||||
GLIBTOP_IPV6_SCOPE_UNKNOWN = 1 << 5
|
|
||||||
};
|
|
||||||
|
|
||||||
enum _glibtop_strategy {
|
|
||||||
GLIBTOP_INTERFACES_ALL = 0,
|
|
||||||
GLIBTOP_INTERFACES_BEST_MATCHING,
|
|
||||||
GLIBTOP_INTERFACES_ONLY_THIS_ONE,
|
|
||||||
GLIBTOP_INTERFACES_INCLUDE_LOGICAL = 1 << 7
|
|
||||||
};
|
|
||||||
|
|
||||||
#define GLIBTOP_STRATEGY_FLAGS_MASK (1 << 7)
|
|
||||||
|
|
||||||
enum _glibtop_interface_flags {
|
|
||||||
GLIBTOP_IF_FLAGS_UP = 1,
|
|
||||||
GLIBTOP_IF_FLAGS_BROADCAST,
|
|
||||||
GLIBTOP_IF_FLAGS_DEBUG,
|
|
||||||
GLIBTOP_IF_FLAGS_LOOPBACK,
|
|
||||||
GLIBTOP_IF_FLAGS_POINTOPOINT,
|
|
||||||
GLIBTOP_IF_FLAGS_RUNNING,
|
|
||||||
GLIBTOP_IF_FLAGS_NOARP,
|
|
||||||
GLIBTOP_IF_FLAGS_PROMISC,
|
|
||||||
GLIBTOP_IF_FLAGS_ALLMULTI,
|
|
||||||
GLIBTOP_IF_FLAGS_OACTIVE,
|
|
||||||
GLIBTOP_IF_FLAGS_SIMPLEX,
|
|
||||||
GLIBTOP_IF_FLAGS_LINK0,
|
|
||||||
GLIBTOP_IF_FLAGS_LINK1,
|
|
||||||
GLIBTOP_IF_FLAGS_LINK2,
|
|
||||||
GLIBTOP_IF_FLAGS_ALTPHYS,
|
|
||||||
GLIBTOP_IF_FLAGS_MULTICAST
|
|
||||||
};
|
|
||||||
|
|
||||||
struct _glibtop_ifaddr
|
|
||||||
{
|
|
||||||
guint64 flags,
|
|
||||||
transport; /* GLIBTOP_IFADDR_TRANSPORT */
|
|
||||||
u_int8_t addr_len, /* GLIBTOP_IFADDR_ADDR_LEN */
|
|
||||||
address [GLIBTOP_IFADDR_LEN]; /* GLIBTOP_IFADDR_ADDRESS */
|
|
||||||
guint64 subnet, /* GLIBTOP_IFADDR_SUBNET */
|
|
||||||
scope; /* GLIBTOP_IFADDR_SCOPE */
|
|
||||||
};
|
|
||||||
|
|
||||||
struct _glibtop_interface
|
|
||||||
{
|
|
||||||
guint64 flags,
|
|
||||||
if_flags, /* GLIBTOP_INTERFACE_IF_FLAGS */
|
|
||||||
transport, /* GLIBTOP_INTERFACE_TRANSPORT */
|
|
||||||
type, /* GLIBTOP_INTERFACE_TYPE */
|
|
||||||
number, /* GLIBTOP_INTERFACE_NUMBER */
|
|
||||||
instance, /* GLIBTOP_INTERFACE_INSTANCE */
|
|
||||||
num_logical; /* GLIBTOP_INTERFACE_NUM_LOGICAL */
|
|
||||||
char name [GLIBTOP_INTERFACE_LEN];
|
|
||||||
};
|
|
||||||
|
|
||||||
#if GLIBTOP_SUID_INTERFACE_NAMES
|
|
||||||
#define glibtop_get_interface_names_r glibtop_get_interface_names_p
|
|
||||||
#else
|
|
||||||
#define glibtop_get_interface_names_r glibtop_get_interface_names_s
|
|
||||||
#endif
|
|
||||||
|
|
||||||
glibtop_interface *glibtop_get_interface_names_l (glibtop_client *client, glibtop_array *array, guint64 interface, guint64 number, guint64 instance, guint64 strategy);
|
|
||||||
|
|
||||||
#if GLIBTOP_SUID_INTERFACE_NAMES
|
|
||||||
int glibtop_init_interface_names_p (glibtop_server *server, glibtop_closure *closure);
|
|
||||||
glibtop_interface *glibtop_get_interface_names_p (glibtop_server *server, glibtop_closure *closure, glibtop_array *array, guint64 interface, guint64 number, guint64 instance, guint64 strategy);
|
|
||||||
#else
|
|
||||||
int glibtop_init_interface_names_s (glibtop_server *server, glibtop_closure *closure);
|
|
||||||
glibtop_interface *glibtop_get_interface_names_s (glibtop_server *server, glibtop_closure *closure, glibtop_array *array, guint64 interface, guint64 number, guint64 instance, guint64 strategy);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef GLIBTOP_NAMES
|
|
||||||
|
|
||||||
/* You need to link with -lgtop_names to get this stuff here. */
|
|
||||||
|
|
||||||
extern const char *glibtop_names_interface_names [];
|
|
||||||
extern const unsigned glibtop_types_interface_names [];
|
|
||||||
extern const char *glibtop_labels_interface_names [];
|
|
||||||
extern const char *glibtop_descriptions_interface_names [];
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
G_END_DECLS
|
|
||||||
|
|
||||||
#endif
|
|
@@ -1,81 +0,0 @@
|
|||||||
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 4 -*- */
|
|
||||||
|
|
||||||
/* $Id$ */
|
|
||||||
|
|
||||||
/* Copyright (C) 1998-99 Martin Baulig
|
|
||||||
This file is part of LibGTop 1.0.
|
|
||||||
|
|
||||||
Contributed by Martin Baulig <martin@home-of-linux.org>, April 1998.
|
|
||||||
|
|
||||||
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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __GLIBTOP_PROCCWD_H__
|
|
||||||
#define __GLIBTOP_PROCCWD_H__
|
|
||||||
|
|
||||||
#include <glibtop.h>
|
|
||||||
#include <glibtop/global.h>
|
|
||||||
|
|
||||||
#include <glibtop/array.h>
|
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
|
||||||
|
|
||||||
#define GLIBTOP_PROC_CWD_SIZE 0
|
|
||||||
#define GLIBTOP_PROC_CWD_DEVICE 1
|
|
||||||
#define GLIBTOP_PROC_CWD_INODE 2
|
|
||||||
|
|
||||||
#define GLIBTOP_MAX_PROC_CWD 3
|
|
||||||
|
|
||||||
typedef struct _glibtop_proc_cwd glibtop_proc_cwd;
|
|
||||||
|
|
||||||
/* Cwd stuff */
|
|
||||||
|
|
||||||
struct _glibtop_proc_cwd
|
|
||||||
{
|
|
||||||
guint64 flags,
|
|
||||||
size,
|
|
||||||
device,
|
|
||||||
inode;
|
|
||||||
};
|
|
||||||
|
|
||||||
#if GLIBTOP_SUID_PROC_CWD
|
|
||||||
#define glibtop_get_proc_cwd_r glibtop_get_proc_cwd_p
|
|
||||||
#else
|
|
||||||
#define glibtop_get_proc_cwd_r glibtop_get_proc_cwd_s
|
|
||||||
#endif
|
|
||||||
|
|
||||||
char *glibtop_get_proc_cwd_l (glibtop_client *client, glibtop_proc_cwd *buf, pid_t pid);
|
|
||||||
|
|
||||||
#if GLIBTOP_SUID_PROC_CWD
|
|
||||||
int glibtop_init_proc_cwd_p (glibtop_server *server, glibtop_closure *closure);
|
|
||||||
char *glibtop_get_proc_cwd_p (glibtop_server *server, glibtop_closure *closure, glibtop_proc_cwd *buf, pid_t pid);
|
|
||||||
#else
|
|
||||||
int glibtop_init_proc_cwd_s (glibtop_server *server, glibtop_closure *closure);
|
|
||||||
char *glibtop_get_proc_cwd_s (glibtop_server *server, glibtop_closure *closure, glibtop_proc_cwd *buf, pid_t pid);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef GLIBTOP_NAMES
|
|
||||||
|
|
||||||
/* You need to link with -lgtop_names to get this stuff here. */
|
|
||||||
|
|
||||||
extern const char *glibtop_names_proc_cwd [];
|
|
||||||
extern const unsigned glibtop_types_proc_cwd [];
|
|
||||||
extern const char *glibtop_labels_proc_cwd [];
|
|
||||||
extern const char *glibtop_descriptions_proc_cwd [];
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
@@ -1,120 +0,0 @@
|
|||||||
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 4 -*- */
|
|
||||||
|
|
||||||
/* $Id$ */
|
|
||||||
|
|
||||||
/* Copyright (C) 1998-99 Martin Baulig
|
|
||||||
This file is part of LibGTop 1.0.
|
|
||||||
|
|
||||||
Contributed by Martin Baulig <martin@home-of-linux.org>, April 1998.
|
|
||||||
|
|
||||||
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/union.h>
|
|
||||||
|
|
||||||
#include <glibtop/glib-arrays.h>
|
|
||||||
|
|
||||||
GArray *
|
|
||||||
glibtop_get_proclist_as_array_l (glibtop_client *client, gint64 which,
|
|
||||||
gint64 arg)
|
|
||||||
{
|
|
||||||
glibtop_array array;
|
|
||||||
GArray *retval;
|
|
||||||
unsigned *ptr;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
ptr = glibtop_get_proclist_l (client, &array, which, arg);
|
|
||||||
if (!ptr) return NULL;
|
|
||||||
|
|
||||||
retval = g_array_new (FALSE, TRUE, sizeof (guint));
|
|
||||||
retval = g_array_set_size (retval, array.number);
|
|
||||||
|
|
||||||
for (i = 0; i < array.number; i++)
|
|
||||||
g_array_index (retval, guint, i) = ptr [i];
|
|
||||||
|
|
||||||
g_free (ptr);
|
|
||||||
|
|
||||||
return retval;
|
|
||||||
}
|
|
||||||
|
|
||||||
GPtrArray *
|
|
||||||
glibtop_get_proc_args_as_array_l (glibtop_client *client, pid_t pid)
|
|
||||||
{
|
|
||||||
glibtop_array array;
|
|
||||||
GPtrArray *retval;
|
|
||||||
char **ptr;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
ptr = glibtop_get_proc_args_l (client, &array, pid);
|
|
||||||
if (!ptr) return NULL;
|
|
||||||
|
|
||||||
retval = g_ptr_array_new ();
|
|
||||||
g_ptr_array_set_size (retval, array.number);
|
|
||||||
|
|
||||||
for (i = 0; i < array.number; i++) {
|
|
||||||
retval->pdata [i] = g_strdup (ptr [i]);
|
|
||||||
g_free (ptr [i]);
|
|
||||||
}
|
|
||||||
|
|
||||||
g_free (ptr);
|
|
||||||
|
|
||||||
return retval;
|
|
||||||
}
|
|
||||||
|
|
||||||
GPtrArray *
|
|
||||||
glibtop_get_proc_map_as_array_l (glibtop_client *client, pid_t pid)
|
|
||||||
{
|
|
||||||
glibtop_array array;
|
|
||||||
GPtrArray *retval;
|
|
||||||
glibtop_map_entry *ptr;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
ptr = glibtop_get_proc_map_l (client, &array, pid);
|
|
||||||
if (!ptr) return NULL;
|
|
||||||
|
|
||||||
retval = g_ptr_array_new ();
|
|
||||||
g_ptr_array_set_size (retval, array.number);
|
|
||||||
|
|
||||||
for (i = 0; i < array.number; i++)
|
|
||||||
retval->pdata [i] = g_memdup (ptr+i, sizeof (glibtop_map_entry));
|
|
||||||
|
|
||||||
g_free (ptr);
|
|
||||||
|
|
||||||
return retval;
|
|
||||||
}
|
|
||||||
|
|
||||||
GPtrArray *
|
|
||||||
glibtop_get_mountlist_as_array_l (glibtop_client *client, int all_fs)
|
|
||||||
{
|
|
||||||
glibtop_array array;
|
|
||||||
GPtrArray *retval;
|
|
||||||
glibtop_mountentry *ptr;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
ptr = glibtop_get_mountlist_l (client, &array, all_fs);
|
|
||||||
if (!ptr) return NULL;
|
|
||||||
|
|
||||||
retval = g_ptr_array_new ();
|
|
||||||
g_ptr_array_set_size (retval, array.number);
|
|
||||||
|
|
||||||
for (i = 0; i < array.number; i++)
|
|
||||||
retval->pdata [i] = g_memdup (ptr+i, sizeof (glibtop_mountentry));
|
|
||||||
|
|
||||||
g_free (ptr);
|
|
||||||
|
|
||||||
return retval;
|
|
||||||
}
|
|
@@ -1,34 +0,0 @@
|
|||||||
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 4 -*- */
|
|
||||||
|
|
||||||
/* $Id$ */
|
|
||||||
|
|
||||||
/* Copyright (C) 1998-99 Martin Baulig
|
|
||||||
This file is part of LibGTop 1.0.
|
|
||||||
|
|
||||||
Contributed by Martin Baulig <martin@home-of-linux.org>, April 1998.
|
|
||||||
|
|
||||||
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/interfaces.h>
|
|
||||||
|
|
||||||
const char *glibtop_names_interface_names[] = { 0 };
|
|
||||||
|
|
||||||
const unsigned glibtop_types_interface_names[] = { 0 };
|
|
||||||
|
|
||||||
const char *glibtop_labels_interface_names[] = { 0 };
|
|
||||||
|
|
||||||
const char *glibtop_descriptions_interface_names[] = { 0 };
|
|
@@ -1,48 +0,0 @@
|
|||||||
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 4 -*- */
|
|
||||||
|
|
||||||
/* $Id$ */
|
|
||||||
|
|
||||||
/* Copyright (C) 1998-99 Martin Baulig
|
|
||||||
This file is part of LibGTop 1.0.
|
|
||||||
|
|
||||||
Contributed by Martin Baulig <martin@home-of-linux.org>, April 1998.
|
|
||||||
|
|
||||||
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/proccwd.h>
|
|
||||||
#include "libgtop-i18n.h"
|
|
||||||
|
|
||||||
const char *glibtop_names_proc_cwd[GLIBTOP_MAX_PROC_CWD] =
|
|
||||||
{
|
|
||||||
"size", "device", "inode"
|
|
||||||
};
|
|
||||||
|
|
||||||
const unsigned glibtop_types_proc_cwd[GLIBTOP_MAX_PROC_CWD] =
|
|
||||||
{
|
|
||||||
GLIBTOP_TYPE_ULONG, GLIBTOP_TYPE_ULONG, GLIBTOP_TYPE_ULONG
|
|
||||||
};
|
|
||||||
|
|
||||||
const char *glibtop_labels_proc_cwd[GLIBTOP_MAX_PROC_CWD] =
|
|
||||||
{
|
|
||||||
N_ ("Size"), N_ ("Device"), N_ ("Inode")
|
|
||||||
};
|
|
||||||
|
|
||||||
const char *glibtop_descriptions_proc_cwd[GLIBTOP_MAX_PROC_CWD] =
|
|
||||||
{
|
|
||||||
N_ ("Size"), N_ ("Device"), N_ ("Inode")
|
|
||||||
};
|
|
Reference in New Issue
Block a user