1 /* 2 * This header was generated from the Linux kernel headers by update_headers.py, 3 * to provide necessary information from kernel to userspace, such as constants, 4 * structures, and macros, and thus, contains no copyrightable information. 5 */ 6 #ifndef _LINUX_TASKSTATS_H 7 #define _LINUX_TASKSTATS_H 8 #include <linux/types.h> 9 #define TASKSTATS_VERSION 8 10 #define TS_COMM_LEN 32 11 struct taskstats { 12 13 __u16 version; 14 __u32 ac_exitcode; 15 16 __u8 ac_flag; 17 __u8 ac_nice; 18 19 20 __u64 cpu_count __attribute__((aligned(8))); 21 __u64 cpu_delay_total; 22 23 24 __u64 blkio_count; 25 __u64 blkio_delay_total; 26 27 __u64 swapin_count; 28 __u64 swapin_delay_total; 29 30 __u64 cpu_run_real_total; 31 32 __u64 cpu_run_virtual_total; 33 34 35 36 char ac_comm[TS_COMM_LEN]; 37 __u8 ac_sched __attribute__((aligned(8))); 38 39 __u8 ac_pad[3]; 40 __u32 ac_uid __attribute__((aligned(8))); 41 42 __u32 ac_gid; 43 __u32 ac_pid; 44 __u32 ac_ppid; 45 __u32 ac_btime; 46 __u64 ac_etime __attribute__((aligned(8))); 47 48 __u64 ac_utime; 49 __u64 ac_stime; 50 __u64 ac_minflt; 51 __u64 ac_majflt; 52 53 54 55 __u64 coremem; 56 57 __u64 virtmem; 58 59 __u64 hiwater_rss; 60 __u64 hiwater_vm; 61 62 __u64 read_char; 63 __u64 write_char; 64 __u64 read_syscalls; 65 __u64 write_syscalls; 66 67 #define TASKSTATS_HAS_IO_ACCOUNTING 68 69 __u64 read_bytes; 70 __u64 write_bytes; 71 __u64 cancelled_write_bytes; 72 __u64 nvcsw; 73 __u64 nivcsw; 74 75 __u64 ac_utimescaled; 76 __u64 ac_stimescaled; 77 __u64 cpu_scaled_run_real_total; 78 79 __u64 freepages_count; 80 __u64 freepages_delay_total; 81 }; 82 enum { 83 TASKSTATS_CMD_UNSPEC = 0, 84 TASKSTATS_CMD_GET, 85 TASKSTATS_CMD_NEW, 86 __TASKSTATS_CMD_MAX, 87 }; 88 #define TASKSTATS_CMD_MAX (__TASKSTATS_CMD_MAX - 1) 89 enum { 90 TASKSTATS_TYPE_UNSPEC = 0, 91 TASKSTATS_TYPE_PID, 92 TASKSTATS_TYPE_TGID, 93 TASKSTATS_TYPE_STATS, 94 TASKSTATS_TYPE_AGGR_PID, 95 TASKSTATS_TYPE_AGGR_TGID, 96 TASKSTATS_TYPE_NULL, 97 __TASKSTATS_TYPE_MAX, 98 }; 99 #define TASKSTATS_TYPE_MAX (__TASKSTATS_TYPE_MAX - 1) 100 enum { 101 TASKSTATS_CMD_ATTR_UNSPEC = 0, 102 TASKSTATS_CMD_ATTR_PID, 103 TASKSTATS_CMD_ATTR_TGID, 104 TASKSTATS_CMD_ATTR_REGISTER_CPUMASK, 105 TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK, 106 __TASKSTATS_CMD_ATTR_MAX, 107 }; 108 #define TASKSTATS_CMD_ATTR_MAX (__TASKSTATS_CMD_ATTR_MAX - 1) 109 #define TASKSTATS_GENL_NAME "TASKSTATS" 110 #define TASKSTATS_GENL_VERSION 0x1 111 #endif 112