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