procuid.h

来自「linux 操作系统下对系统资源监控程序的编写」· C头文件 代码 · 共 115 行

H
115
字号
/* $Id: procuid.h,v 1.25 2003/10/20 21:27:23 hadess Exp $ *//* 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_PROCUID_H__#define __GLIBTOP_PROCUID_H__#include <glibtop.h>#include <glibtop/global.h>G_BEGIN_DECLS#define GLIBTOP_PROC_UID_UID		0#define GLIBTOP_PROC_UID_EUID		1#define GLIBTOP_PROC_UID_GID		2#define GLIBTOP_PROC_UID_EGID		3#define GLIBTOP_PROC_UID_SUID		4#define GLIBTOP_PROC_UID_SGID		5#define GLIBTOP_PROC_UID_FSUID		6#define GLIBTOP_PROC_UID_FSGID		7#define GLIBTOP_PROC_UID_PID		8#define GLIBTOP_PROC_UID_PPID		9#define GLIBTOP_PROC_UID_PGRP		10#define GLIBTOP_PROC_UID_SESSION	11#define GLIBTOP_PROC_UID_TTY		12#define GLIBTOP_PROC_UID_TPGID		13#define GLIBTOP_PROC_UID_PRIORITY	14#define GLIBTOP_PROC_UID_NICE		15#define GLIBTOP_PROC_UID_NGROUPS    16#define GLIBTOP_PROC_UID_GROUPS     17#define GLIBTOP_MAX_PROC_UID		18typedef struct _glibtop_proc_uid	glibtop_proc_uid;#define GLIBTOP_MAX_GROUPS          64/* User, Group, Terminal and session */struct _glibtop_proc_uid{	guint64 flags;	int uid,		/* user id */		euid,		/* effective user id */		gid,		/* group id */		egid,		/* effective group id */        suid,       /* set user id */        sgid,       /* set group id */        fsuid,      /* ??? user id */        fsgid,      /* ??? group id */		pid,		/* process id */		ppid,		/* pid of parent process */		pgrp,		/* process group id */		session,	/* session id */		tty,		/* full device number of controlling terminal */		tpgid,		/* terminal process group id */		priority,	/* kernel scheduling priority */		nice,		/* standard unix nice level of process */		ngroups,        groups [GLIBTOP_MAX_GROUPS];};#define glibtop_get_proc_uid(p1, p2)	glibtop_get_proc_uid_l(glibtop_global_server, p1, p2)#if GLIBTOP_SUID_PROC_UID#define glibtop_get_proc_uid_r		glibtop_get_proc_uid_p#else#define glibtop_get_proc_uid_r		glibtop_get_proc_uid_s#endifvoid glibtop_get_proc_uid_l (glibtop *server, glibtop_proc_uid *buf, pid_t pid);#if GLIBTOP_SUID_PROC_UIDvoid glibtop_init_proc_uid_p (glibtop *server);void glibtop_get_proc_uid_p (glibtop *server, glibtop_proc_uid *buf, pid_t pid);#elsevoid glibtop_init_proc_uid_s (glibtop *server);void glibtop_get_proc_uid_s (glibtop *server, glibtop_proc_uid *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_uid [];extern const unsigned glibtop_types_proc_uid [];extern const char *glibtop_labels_proc_uid [];extern const char *glibtop_descriptions_proc_uid [];#endifG_END_DECLS#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?