⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 acct.h

📁 Axis 221 camera embedded programing interface
💻 H
字号:
/* *  BSD Process Accounting for Linux - Definitions * *  Author: Marco van Wieringen (mvw@planets.elm.net) * *  This header file contains the definitions needed to implement *  BSD-style process accounting. The kernel accounting code and all *  user-level programs that try to do something useful with the *  process accounting log must include this file. * *  Copyright (C) 1995 - 1997 Marco van Wieringen - ELM Consultancy B.V. * */#ifndef _LINUX_ACCT_H#define _LINUX_ACCT_H#include <linux/types.h>#include <asm/param.h>#include <asm/byteorder.h>/*  *  comp_t is a 16-bit "floating" point number with a 3-bit base 8 *  exponent and a 13-bit fraction. *  comp2_t is 24-bit with 5-bit base 2 exponent and 20 bit fraction *  (leading 1 not stored). *  See linux/kernel/acct.c for the specific encoding systems used. */typedef __u16	comp_t;typedef __u32	comp2_t;/* *   accounting file record * *   This structure contains all of the information written out to the *   process accounting file whenever a process exits. */#define ACCT_COMM	16struct acct{	char		ac_flag;		/* Flags */	char		ac_version;		/* Always set to ACCT_VERSION */	/* for binary compatibility back until 2.0 */	__u16		ac_uid16;		/* LSB of Real User ID */	__u16		ac_gid16;		/* LSB of Real Group ID */	__u16		ac_tty;			/* Control Terminal */	__u32		ac_btime;		/* Process Creation Time */	comp_t		ac_utime;		/* User Time */	comp_t		ac_stime;		/* System Time */	comp_t		ac_etime;		/* Elapsed Time */	comp_t		ac_mem;			/* Average Memory Usage */	comp_t		ac_io;			/* Chars Transferred */	comp_t		ac_rw;			/* Blocks Read or Written */	comp_t		ac_minflt;		/* Minor Pagefaults */	comp_t		ac_majflt;		/* Major Pagefaults */	comp_t		ac_swaps;		/* Number of Swaps *//* m68k had no padding here. */#if !defined(CONFIG_M68K) || !defined(__KERNEL__)	__u16		ac_ahz;			/* AHZ */#endif	__u32		ac_exitcode;		/* Exitcode */	char		ac_comm[ACCT_COMM + 1];	/* Command Name */	__u8		ac_etime_hi;		/* Elapsed Time MSB */	__u16		ac_etime_lo;		/* Elapsed Time LSB */	__u32		ac_uid;			/* Real User ID */	__u32		ac_gid;			/* Real Group ID */};struct acct_v3{	char		ac_flag;		/* Flags */	char		ac_version;		/* Always set to ACCT_VERSION */	__u16		ac_tty;			/* Control Terminal */	__u32		ac_exitcode;		/* Exitcode */	__u32		ac_uid;			/* Real User ID */	__u32		ac_gid;			/* Real Group ID */	__u32		ac_pid;			/* Process ID */	__u32		ac_ppid;		/* Parent Process ID */	__u32		ac_btime;		/* Process Creation Time */	float		ac_etime;		/* Elapsed Time */	comp_t		ac_utime;		/* User Time */	comp_t		ac_stime;		/* System Time */	comp_t		ac_mem;			/* Average Memory Usage */	comp_t		ac_io;			/* Chars Transferred */	comp_t		ac_rw;			/* Blocks Read or Written */	comp_t		ac_minflt;		/* Minor Pagefaults */	comp_t		ac_majflt;		/* Major Pagefaults */	comp_t		ac_swaps;		/* Number of Swaps */	char		ac_comm[ACCT_COMM];	/* Command Name */};/* *  accounting flags */				/* bit set when the process ... */#define AFORK		0x01	/* ... executed fork, but did not exec */#define ASU		0x02	/* ... used super-user privileges */#define ACOMPAT		0x04	/* ... used compatibility mode (VAX only not used) */#define ACORE		0x08	/* ... dumped core */#define AXSIG		0x10	/* ... was killed by a signal */#ifdef __BIG_ENDIAN#define ACCT_BYTEORDER	0x80	/* accounting file is big endian */#else#define ACCT_BYTEORDER	0x00	/* accounting file is little endian */#endif#define ACCT_VERSION	2#define AHZ		(HZ)#endif	/* _LINUX_ACCT_H */

⌨️ 快捷键说明

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