diff options
Diffstat (limited to 'include/glibtop/proccwd.h')
-rw-r--r-- | include/glibtop/proccwd.h | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/include/glibtop/proccwd.h b/include/glibtop/proccwd.h new file mode 100644 index 00000000..991b1fab --- /dev/null +++ b/include/glibtop/proccwd.h @@ -0,0 +1,83 @@ +/* -*- 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> + +BEGIN_LIBGTOP_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 +{ + u_int64_t flags, + size, + device, + inode; +}; + +#define glibtop_get_proc_cwd(p1, p2) glibtop_get_proc_cwd_l(glibtop_global_server, p1, p2) + +#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 *server, glibtop_proc_cwd *buf, pid_t pid); + +#if GLIBTOP_SUID_PROC_CWD +int glibtop_init_proc_cwd_p (glibtop *server); +char *glibtop_get_proc_cwd_p (glibtop *server, glibtop_proc_cwd *buf, pid_t pid); +#else +int glibtop_init_proc_cwd_s (glibtop *server); +char *glibtop_get_proc_cwd_s (glibtop *server, 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 |