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