/usr/include/sys
NameSizeModeActions
platform/-0755rm
acct.h33020644editdlrm
auxv.h12600644editdlrm
bitypes.h860644editdlrm
cdefs.h262570644editdlrm
debugreg.h35760644editdlrm
dir.h9220644editdlrm
elf.h10240644editdlrm
epoll.h50760644editdlrm
errno.h190644editdlrm
eventfd.h14000644editdlrm
fanotify.h12920644editdlrm
fcntl.h190644editdlrm
file.h16750644editdlrm
fsuid.h11880644editdlrm
gmon.h62300644editdlrm
gmon_out.h26360644editdlrm
inotify.h39010644editdlrm
io.h50860644editdlrm
ioctl.h20270644editdlrm
ipc.h14620644editdlrm
kd.h11120644editdlrm
klog.h12040644editdlrm
mman.h55520644editdlrm
mount.h57060644editdlrm
msg.h26230644editdlrm
mtio.h111630644editdlrm
param.h31490644editdlrm
pci.h9230644editdlrm
perm.h11270644editdlrm
personality.h27230644editdlrm
poll.h30250644editdlrm
prctl.h17950644editdlrm
procfs.h43380644editdlrm
profil.h19590644editdlrm
ptrace.h61260644editdlrm
queue.h195390644editdlrm
quota.h51730644editdlrm
random.h14710644editdlrm
raw.h11820644editdlrm
reboot.h16330644editdlrm
reg.h18270644editdlrm
resource.h40340644editdlrm
rseq.h64050644editdlrm
select.h50390644editdlrm
sem.h26600644editdlrm
sendfile.h18060644editdlrm
shm.h21310644editdlrm
signal.h200644editdlrm
signalfd.h17140644editdlrm
single_threaded.h11820644editdlrm
socket.h123820644editdlrm
socketvar.h1410644editdlrm
soundcard.h290644editdlrm
stat.h137350644editdlrm
statfs.h20940644editdlrm
statvfs.h28210644editdlrm
swap.h15930644editdlrm
syscall.h12560644editdlrm
sysinfo.h15180644editdlrm
syslog.h77860644editdlrm
sysmacros.h21030644editdlrm
termios.h740644editdlrm
time.h91390644editdlrm
timeb.h11550644editdlrm
timerfd.h25830644editdlrm
times.h15970644editdlrm
timex.h28390644editdlrm
ttychars.h24990644editdlrm
ttydefaults.h35680644editdlrm
types.h57130644editdlrm
ucontext.h58420644editdlrm
uio.h67960644editdlrm
un.h14530644editdlrm
unistd.h200644editdlrm
user.h52080644editdlrm
utsname.h24810644editdlrm
vfs.h1610644editdlrm
vlimit.h18800644editdlrm
vm86.h11990644editdlrm
vt.h220644editdlrm
wait.h62330644editdlrm
xattr.h42750644editdlrm
Edit: /usr/include/sys/user.h (5208B)
/* Copyright (C) 2001-2021 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see . */ #ifndef _SYS_USER_H #define _SYS_USER_H 1 /* The whole purpose of this file is for GDB and GDB only. Don't read too much into it. Don't use it for anything other than GDB unless you know what you are doing. */ #ifdef __x86_64__ struct user_fpregs_struct { unsigned short int cwd; unsigned short int swd; unsigned short int ftw; unsigned short int fop; __extension__ unsigned long long int rip; __extension__ unsigned long long int rdp; unsigned int mxcsr; unsigned int mxcr_mask; unsigned int st_space[32]; /* 8*16 bytes for each FP-reg = 128 bytes */ unsigned int xmm_space[64]; /* 16*16 bytes for each XMM-reg = 256 bytes */ unsigned int padding[24]; }; struct user_regs_struct { __extension__ unsigned long long int r15; __extension__ unsigned long long int r14; __extension__ unsigned long long int r13; __extension__ unsigned long long int r12; __extension__ unsigned long long int rbp; __extension__ unsigned long long int rbx; __extension__ unsigned long long int r11; __extension__ unsigned long long int r10; __extension__ unsigned long long int r9; __extension__ unsigned long long int r8; __extension__ unsigned long long int rax; __extension__ unsigned long long int rcx; __extension__ unsigned long long int rdx; __extension__ unsigned long long int rsi; __extension__ unsigned long long int rdi; __extension__ unsigned long long int orig_rax; __extension__ unsigned long long int rip; __extension__ unsigned long long int cs; __extension__ unsigned long long int eflags; __extension__ unsigned long long int rsp; __extension__ unsigned long long int ss; __extension__ unsigned long long int fs_base; __extension__ unsigned long long int gs_base; __extension__ unsigned long long int ds; __extension__ unsigned long long int es; __extension__ unsigned long long int fs; __extension__ unsigned long long int gs; }; struct user { struct user_regs_struct regs; int u_fpvalid; struct user_fpregs_struct i387; __extension__ unsigned long long int u_tsize; __extension__ unsigned long long int u_dsize; __extension__ unsigned long long int u_ssize; __extension__ unsigned long long int start_code; __extension__ unsigned long long int start_stack; __extension__ long long int signal; int reserved; __extension__ union { struct user_regs_struct* u_ar0; __extension__ unsigned long long int __u_ar0_word; }; __extension__ union { struct user_fpregs_struct* u_fpstate; __extension__ unsigned long long int __u_fpstate_word; }; __extension__ unsigned long long int magic; char u_comm [32]; __extension__ unsigned long long int u_debugreg [8]; }; #else /* These are the 32-bit x86 structures. */ struct user_fpregs_struct { long int cwd; long int swd; long int twd; long int fip; long int fcs; long int foo; long int fos; long int st_space [20]; }; struct user_fpxregs_struct { unsigned short int cwd; unsigned short int swd; unsigned short int twd; unsigned short int fop; long int fip; long int fcs; long int foo; long int fos; long int mxcsr; long int reserved; long int st_space[32]; /* 8*16 bytes for each FP-reg = 128 bytes */ long int xmm_space[32]; /* 8*16 bytes for each XMM-reg = 128 bytes */ long int padding[56]; }; struct user_regs_struct { long int ebx; long int ecx; long int edx; long int esi; long int edi; long int ebp; long int eax; long int xds; long int xes; long int xfs; long int xgs; long int orig_eax; long int eip; long int xcs; long int eflags; long int esp; long int xss; }; struct user { struct user_regs_struct regs; int u_fpvalid; struct user_fpregs_struct i387; unsigned long int u_tsize; unsigned long int u_dsize; unsigned long int u_ssize; unsigned long int start_code; unsigned long int start_stack; long int signal; int reserved; struct user_regs_struct* u_ar0; struct user_fpregs_struct* u_fpstate; unsigned long int magic; char u_comm [32]; int u_debugreg [8]; }; #endif /* __x86_64__ */ #define PAGE_SHIFT 12 #define PAGE_SIZE (1UL << PAGE_SHIFT) #define PAGE_MASK (~(PAGE_SIZE-1)) #define NBPG PAGE_SIZE #define UPAGES 1 #define HOST_TEXT_START_ADDR (u.start_code) #define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG) #endif /* _SYS_USER_H */