diff options
| author | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 19:28:35 -0800 |
|---|---|---|
| committer | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 19:28:35 -0800 |
| commit | 1dc9e472e19acfe6dc7f41e429236e7eef7ceda1 (patch) | |
| tree | 3be0c520fae17689bbf5584e1136fb820caef26f /libc/kernel/arch-x86/asm/user32.h | |
| parent | 1767f908af327fa388b1c66883760ad851267013 (diff) | |
| download | bionic-1dc9e472e19acfe6dc7f41e429236e7eef7ceda1.zip bionic-1dc9e472e19acfe6dc7f41e429236e7eef7ceda1.tar.gz bionic-1dc9e472e19acfe6dc7f41e429236e7eef7ceda1.tar.bz2 | |
auto import from //depot/cupcake/@135843
Diffstat (limited to 'libc/kernel/arch-x86/asm/user32.h')
| -rw-r--r-- | libc/kernel/arch-x86/asm/user32.h | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/libc/kernel/arch-x86/asm/user32.h b/libc/kernel/arch-x86/asm/user32.h new file mode 100644 index 0000000..89eabb1 --- /dev/null +++ b/libc/kernel/arch-x86/asm/user32.h @@ -0,0 +1,73 @@ +/**************************************************************************** + **************************************************************************** + *** + *** This header was automatically generated from a Linux kernel header + *** of the same name, to make information necessary for userspace to + *** call into the kernel available to libc. It contains only constants, + *** structures, and macros generated from the original header, and thus, + *** contains no copyrightable information. + *** + **************************************************************************** + ****************************************************************************/ +#ifndef USER32_H +#define USER32_H 1 + +struct user_i387_ia32_struct { + u32 cwd; + u32 swd; + u32 twd; + u32 fip; + u32 fcs; + u32 foo; + u32 fos; + u32 st_space[20]; +}; + +struct user32_fxsr_struct { + unsigned short cwd; + unsigned short swd; + unsigned short twd; + unsigned short fop; + int fip; + int fcs; + int foo; + int fos; + int mxcsr; + int reserved; + int st_space[32]; + int xmm_space[32]; + int padding[56]; +}; + +struct user_regs_struct32 { + __u32 ebx, ecx, edx, esi, edi, ebp, eax; + unsigned short ds, __ds, es, __es; + unsigned short fs, __fs, gs, __gs; + __u32 orig_eax, eip; + unsigned short cs, __cs; + __u32 eflags, esp; + unsigned short ss, __ss; +}; + +struct user32 { + struct user_regs_struct32 regs; + int u_fpvalid; + + struct user_i387_ia32_struct i387; + + __u32 u_tsize; + __u32 u_dsize; + __u32 u_ssize; + __u32 start_code; + __u32 start_stack; + __u32 signal; + int reserved; + __u32 u_ar0; + + __u32 u_fpstate; + __u32 magic; + char u_comm[32]; + int u_debugreg[8]; +}; + +#endif |
