1f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner/**************************************************************************** 2f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner **************************************************************************** 3f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner *** 4f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner *** This header was automatically generated from a Linux kernel header 5f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner *** of the same name, to make information necessary for userspace to 6f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner *** call into the kernel available to libc. It contains only constants, 7f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner *** structures, and macros generated from the original header, and thus, 8f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner *** contains no copyrightable information. 9f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner *** 10f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner **************************************************************************** 11f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner ****************************************************************************/ 12f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#ifndef USER32_H 13f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#define USER32_H 1 14f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 15f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnerstruct user_i387_ia32_struct { 16f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner u32 cwd; 17f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner u32 swd; 18f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner u32 twd; 19f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner u32 fip; 20f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner u32 fcs; 21f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner u32 foo; 22f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner u32 fos; 23f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner u32 st_space[20]; 24f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner}; 25f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 26f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnerstruct user32_fxsr_struct { 27f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner unsigned short cwd; 28f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner unsigned short swd; 29f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner unsigned short twd; 30f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner unsigned short fop; 31f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner int fip; 32f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner int fcs; 33f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner int foo; 34f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner int fos; 35f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner int mxcsr; 36f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner int reserved; 37f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner int st_space[32]; 38f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner int xmm_space[32]; 39f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner int padding[56]; 40f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner}; 41f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 42f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnerstruct user_regs_struct32 { 43f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner __u32 ebx, ecx, edx, esi, edi, ebp, eax; 44f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner unsigned short ds, __ds, es, __es; 45f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner unsigned short fs, __fs, gs, __gs; 46f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner __u32 orig_eax, eip; 47f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner unsigned short cs, __cs; 48f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner __u32 eflags, esp; 49f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner unsigned short ss, __ss; 50f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner}; 51f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 52f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turnerstruct user32 { 53f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner struct user_regs_struct32 regs; 54f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner int u_fpvalid; 55f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 56f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner struct user_i387_ia32_struct i387; 57f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 58f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner __u32 u_tsize; 59f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner __u32 u_dsize; 60f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner __u32 u_ssize; 61f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner __u32 start_code; 62f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner __u32 start_stack; 63f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner __u32 signal; 64f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner int reserved; 65f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner __u32 u_ar0; 66f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 67f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner __u32 u_fpstate; 68f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner __u32 magic; 69f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner char u_comm[32]; 70f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner int u_debugreg[8]; 71f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner}; 72f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner 73f13db29e2847a3760e403332ea3243915e0f4bf3David 'Digit' Turner#endif 74