17b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh/****************************************************************************
27b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ****************************************************************************
37b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***
47b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***   This header was automatically generated from a Linux kernel header
57b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***   of the same name, to make information necessary for userspace to
67b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***   call into the kernel available to libc.  It contains only constants,
77b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***   structures, and macros generated from the original header, and thus,
87b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***   contains no copyrightable information.
97b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***
107b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***   To edit the content of this header, modify the corresponding
117b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***   source file (e.g. under external/kernel-headers/original/) then
127b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***   run bionic/libc/kernel/tools/update_all.py
137b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***
147b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***   Any manual change here will be lost the next time this script will
157b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***   be run. You've been warned!
167b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ***
177b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ****************************************************************************
187b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh ****************************************************************************/
197b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh#ifndef USER32_H
207b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh#define USER32_H 1
217b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsiehstruct user_i387_ia32_struct {
227b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh u32 cwd;
237b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
247b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh u32 swd;
257b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh u32 twd;
267b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh u32 fip;
277b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh u32 fcs;
287b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
297b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh u32 foo;
307b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh u32 fos;
317b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh u32 st_space[20];
327b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh};
337b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
347b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsiehstruct user32_fxsr_struct {
357b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh unsigned short cwd;
367b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh unsigned short swd;
377b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh unsigned short twd;
387b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
397b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh unsigned short fop;
407b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh int fip;
417b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh int fcs;
427b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh int foo;
437b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
447b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh int fos;
457b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh int mxcsr;
467b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh int reserved;
477b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh int st_space[32];
487b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
497b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh int xmm_space[32];
507b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh int padding[56];
517b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh};
527b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsiehstruct user_regs_struct32 {
537b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
547b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh __u32 ebx, ecx, edx, esi, edi, ebp, eax;
557b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh unsigned short ds, __ds, es, __es;
567b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh unsigned short fs, __fs, gs, __gs;
577b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh __u32 orig_eax, eip;
587b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
597b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh unsigned short cs, __cs;
607b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh __u32 eflags, esp;
617b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh unsigned short ss, __ss;
627b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh};
637b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
647b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsiehstruct user32 {
657b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh struct user_regs_struct32 regs;
667b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh int u_fpvalid;
677b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh struct user_i387_ia32_struct i387;
687b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
697b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh __u32 u_tsize;
707b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh __u32 u_dsize;
717b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh __u32 u_ssize;
727b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh __u32 start_code;
737b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
747b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh __u32 start_stack;
757b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh __u32 signal;
767b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh int reserved;
777b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh __u32 u_ar0;
787b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
797b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh __u32 u_fpstate;
807b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh __u32 magic;
817b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh char u_comm[32];
827b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh int u_debugreg[8];
837b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
847b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh};
857b0de5ae35083554f258e68dcfb0c9ada702e70aAndrew Hsieh#endif
86