Edit File by line
/home/barbar84/public_h.../wp-conte.../plugins/sujqvwi/ShExBy/shex_roo.../usr/include/sys
File: user.h
/* Copyright (C) 2001-2018 Free Software Foundation, Inc.
[0] Fix | Delete
This file is part of the GNU C Library.
[1] Fix | Delete
[2] Fix | Delete
The GNU C Library is free software; you can redistribute it and/or
[3] Fix | Delete
modify it under the terms of the GNU Lesser General Public
[4] Fix | Delete
License as published by the Free Software Foundation; either
[5] Fix | Delete
version 2.1 of the License, or (at your option) any later version.
[6] Fix | Delete
[7] Fix | Delete
The GNU C Library is distributed in the hope that it will be useful,
[8] Fix | Delete
but WITHOUT ANY WARRANTY; without even the implied warranty of
[9] Fix | Delete
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
[10] Fix | Delete
Lesser General Public License for more details.
[11] Fix | Delete
[12] Fix | Delete
You should have received a copy of the GNU Lesser General Public
[13] Fix | Delete
License along with the GNU C Library; if not, see
[14] Fix | Delete
<http://www.gnu.org/licenses/>. */
[15] Fix | Delete
[16] Fix | Delete
#ifndef _SYS_USER_H
[17] Fix | Delete
#define _SYS_USER_H 1
[18] Fix | Delete
[19] Fix | Delete
/* The whole purpose of this file is for GDB and GDB only. Don't read
[20] Fix | Delete
too much into it. Don't use it for anything other than GDB unless
[21] Fix | Delete
you know what you are doing. */
[22] Fix | Delete
[23] Fix | Delete
#ifdef __x86_64__
[24] Fix | Delete
[25] Fix | Delete
struct user_fpregs_struct
[26] Fix | Delete
{
[27] Fix | Delete
unsigned short int cwd;
[28] Fix | Delete
unsigned short int swd;
[29] Fix | Delete
unsigned short int ftw;
[30] Fix | Delete
unsigned short int fop;
[31] Fix | Delete
__extension__ unsigned long long int rip;
[32] Fix | Delete
__extension__ unsigned long long int rdp;
[33] Fix | Delete
unsigned int mxcsr;
[34] Fix | Delete
unsigned int mxcr_mask;
[35] Fix | Delete
unsigned int st_space[32]; /* 8*16 bytes for each FP-reg = 128 bytes */
[36] Fix | Delete
unsigned int xmm_space[64]; /* 16*16 bytes for each XMM-reg = 256 bytes */
[37] Fix | Delete
unsigned int padding[24];
[38] Fix | Delete
};
[39] Fix | Delete
[40] Fix | Delete
struct user_regs_struct
[41] Fix | Delete
{
[42] Fix | Delete
__extension__ unsigned long long int r15;
[43] Fix | Delete
__extension__ unsigned long long int r14;
[44] Fix | Delete
__extension__ unsigned long long int r13;
[45] Fix | Delete
__extension__ unsigned long long int r12;
[46] Fix | Delete
__extension__ unsigned long long int rbp;
[47] Fix | Delete
__extension__ unsigned long long int rbx;
[48] Fix | Delete
__extension__ unsigned long long int r11;
[49] Fix | Delete
__extension__ unsigned long long int r10;
[50] Fix | Delete
__extension__ unsigned long long int r9;
[51] Fix | Delete
__extension__ unsigned long long int r8;
[52] Fix | Delete
__extension__ unsigned long long int rax;
[53] Fix | Delete
__extension__ unsigned long long int rcx;
[54] Fix | Delete
__extension__ unsigned long long int rdx;
[55] Fix | Delete
__extension__ unsigned long long int rsi;
[56] Fix | Delete
__extension__ unsigned long long int rdi;
[57] Fix | Delete
__extension__ unsigned long long int orig_rax;
[58] Fix | Delete
__extension__ unsigned long long int rip;
[59] Fix | Delete
__extension__ unsigned long long int cs;
[60] Fix | Delete
__extension__ unsigned long long int eflags;
[61] Fix | Delete
__extension__ unsigned long long int rsp;
[62] Fix | Delete
__extension__ unsigned long long int ss;
[63] Fix | Delete
__extension__ unsigned long long int fs_base;
[64] Fix | Delete
__extension__ unsigned long long int gs_base;
[65] Fix | Delete
__extension__ unsigned long long int ds;
[66] Fix | Delete
__extension__ unsigned long long int es;
[67] Fix | Delete
__extension__ unsigned long long int fs;
[68] Fix | Delete
__extension__ unsigned long long int gs;
[69] Fix | Delete
};
[70] Fix | Delete
[71] Fix | Delete
struct user
[72] Fix | Delete
{
[73] Fix | Delete
struct user_regs_struct regs;
[74] Fix | Delete
int u_fpvalid;
[75] Fix | Delete
struct user_fpregs_struct i387;
[76] Fix | Delete
__extension__ unsigned long long int u_tsize;
[77] Fix | Delete
__extension__ unsigned long long int u_dsize;
[78] Fix | Delete
__extension__ unsigned long long int u_ssize;
[79] Fix | Delete
__extension__ unsigned long long int start_code;
[80] Fix | Delete
__extension__ unsigned long long int start_stack;
[81] Fix | Delete
__extension__ long long int signal;
[82] Fix | Delete
int reserved;
[83] Fix | Delete
__extension__ union
[84] Fix | Delete
{
[85] Fix | Delete
struct user_regs_struct* u_ar0;
[86] Fix | Delete
__extension__ unsigned long long int __u_ar0_word;
[87] Fix | Delete
};
[88] Fix | Delete
__extension__ union
[89] Fix | Delete
{
[90] Fix | Delete
struct user_fpregs_struct* u_fpstate;
[91] Fix | Delete
__extension__ unsigned long long int __u_fpstate_word;
[92] Fix | Delete
};
[93] Fix | Delete
__extension__ unsigned long long int magic;
[94] Fix | Delete
char u_comm [32];
[95] Fix | Delete
__extension__ unsigned long long int u_debugreg [8];
[96] Fix | Delete
};
[97] Fix | Delete
[98] Fix | Delete
#else
[99] Fix | Delete
/* These are the 32-bit x86 structures. */
[100] Fix | Delete
struct user_fpregs_struct
[101] Fix | Delete
{
[102] Fix | Delete
long int cwd;
[103] Fix | Delete
long int swd;
[104] Fix | Delete
long int twd;
[105] Fix | Delete
long int fip;
[106] Fix | Delete
long int fcs;
[107] Fix | Delete
long int foo;
[108] Fix | Delete
long int fos;
[109] Fix | Delete
long int st_space [20];
[110] Fix | Delete
};
[111] Fix | Delete
[112] Fix | Delete
struct user_fpxregs_struct
[113] Fix | Delete
{
[114] Fix | Delete
unsigned short int cwd;
[115] Fix | Delete
unsigned short int swd;
[116] Fix | Delete
unsigned short int twd;
[117] Fix | Delete
unsigned short int fop;
[118] Fix | Delete
long int fip;
[119] Fix | Delete
long int fcs;
[120] Fix | Delete
long int foo;
[121] Fix | Delete
long int fos;
[122] Fix | Delete
long int mxcsr;
[123] Fix | Delete
long int reserved;
[124] Fix | Delete
long int st_space[32]; /* 8*16 bytes for each FP-reg = 128 bytes */
[125] Fix | Delete
long int xmm_space[32]; /* 8*16 bytes for each XMM-reg = 128 bytes */
[126] Fix | Delete
long int padding[56];
[127] Fix | Delete
};
[128] Fix | Delete
[129] Fix | Delete
struct user_regs_struct
[130] Fix | Delete
{
[131] Fix | Delete
long int ebx;
[132] Fix | Delete
long int ecx;
[133] Fix | Delete
long int edx;
[134] Fix | Delete
long int esi;
[135] Fix | Delete
long int edi;
[136] Fix | Delete
long int ebp;
[137] Fix | Delete
long int eax;
[138] Fix | Delete
long int xds;
[139] Fix | Delete
long int xes;
[140] Fix | Delete
long int xfs;
[141] Fix | Delete
long int xgs;
[142] Fix | Delete
long int orig_eax;
[143] Fix | Delete
long int eip;
[144] Fix | Delete
long int xcs;
[145] Fix | Delete
long int eflags;
[146] Fix | Delete
long int esp;
[147] Fix | Delete
long int xss;
[148] Fix | Delete
};
[149] Fix | Delete
[150] Fix | Delete
struct user
[151] Fix | Delete
{
[152] Fix | Delete
struct user_regs_struct regs;
[153] Fix | Delete
int u_fpvalid;
[154] Fix | Delete
struct user_fpregs_struct i387;
[155] Fix | Delete
unsigned long int u_tsize;
[156] Fix | Delete
unsigned long int u_dsize;
[157] Fix | Delete
unsigned long int u_ssize;
[158] Fix | Delete
unsigned long int start_code;
[159] Fix | Delete
unsigned long int start_stack;
[160] Fix | Delete
long int signal;
[161] Fix | Delete
int reserved;
[162] Fix | Delete
struct user_regs_struct* u_ar0;
[163] Fix | Delete
struct user_fpregs_struct* u_fpstate;
[164] Fix | Delete
unsigned long int magic;
[165] Fix | Delete
char u_comm [32];
[166] Fix | Delete
int u_debugreg [8];
[167] Fix | Delete
};
[168] Fix | Delete
#endif /* __x86_64__ */
[169] Fix | Delete
[170] Fix | Delete
#define PAGE_SHIFT 12
[171] Fix | Delete
#define PAGE_SIZE (1UL << PAGE_SHIFT)
[172] Fix | Delete
#define PAGE_MASK (~(PAGE_SIZE-1))
[173] Fix | Delete
#define NBPG PAGE_SIZE
[174] Fix | Delete
#define UPAGES 1
[175] Fix | Delete
#define HOST_TEXT_START_ADDR (u.start_code)
[176] Fix | Delete
#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG)
[177] Fix | Delete
[178] Fix | Delete
#endif /* _SYS_USER_H */
[179] Fix | Delete
[180] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function