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 + -
显示快捷键?