// /usr/libexec/gcc/i686-pc-linux-gnu/3.4.5/cc1 -fpreprocessed /var/tmp/ccache/abcompare.tmp.rana.24381.i -quiet -dumpbase abcompare.tmp.rana.24381.i -march=pentium-m -msse2 -msse -mmmx -mfpmath=sse -momit-leaf-frame-pointer -auxbase-strip /var/tmp/ccache/tmp.hash.rana.24381.o -O3 -Wall -Wstrict-prototypes -fweb -frename-registers -fforce-addr -fomit-frame-pointer -ftracer -o - -frandom-seed=0 # 1 "abcompare.c" # 1 "" # 1 "" # 1 "abcompare.c" # 118 "abcompare.c" # 1 "acpibin.h" 1 # 119 "acpibin.h" # 1 "/usr/include/stdio.h" 1 3 4 # 28 "/usr/include/stdio.h" 3 4 # 1 "/usr/include/features.h" 1 3 4 # 309 "/usr/include/features.h" 3 4 # 1 "/usr/include/sys/cdefs.h" 1 3 4 # 310 "/usr/include/features.h" 2 3 4 # 332 "/usr/include/features.h" 3 4 # 1 "/usr/include/gnu/stubs.h" 1 3 4 # 333 "/usr/include/features.h" 2 3 4 # 29 "/usr/include/stdio.h" 2 3 4 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/include/stddef.h" 1 3 4 # 213 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/include/stddef.h" 3 4 typedef unsigned int size_t; # 35 "/usr/include/stdio.h" 2 3 4 # 1 "/usr/include/bits/types.h" 1 3 4 # 28 "/usr/include/bits/types.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 29 "/usr/include/bits/types.h" 2 3 4 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/include/stddef.h" 1 3 4 # 32 "/usr/include/bits/types.h" 2 3 4 typedef unsigned char __u_char; typedef unsigned short int __u_short; typedef unsigned int __u_int; typedef unsigned long int __u_long; typedef signed char __int8_t; typedef unsigned char __uint8_t; typedef signed short int __int16_t; typedef unsigned short int __uint16_t; typedef signed int __int32_t; typedef unsigned int __uint32_t; __extension__ typedef signed long long int __int64_t; __extension__ typedef unsigned long long int __uint64_t; __extension__ typedef long long int __quad_t; __extension__ typedef unsigned long long int __u_quad_t; # 129 "/usr/include/bits/types.h" 3 4 # 1 "/usr/include/bits/typesizes.h" 1 3 4 # 130 "/usr/include/bits/types.h" 2 3 4 __extension__ typedef __u_quad_t __dev_t; __extension__ typedef unsigned int __uid_t; __extension__ typedef unsigned int __gid_t; __extension__ typedef unsigned long int __ino_t; __extension__ typedef __u_quad_t __ino64_t; __extension__ typedef unsigned int __mode_t; __extension__ typedef unsigned int __nlink_t; __extension__ typedef long int __off_t; __extension__ typedef __quad_t __off64_t; __extension__ typedef int __pid_t; __extension__ typedef struct { int __val[2]; } __fsid_t; __extension__ typedef long int __clock_t; __extension__ typedef unsigned long int __rlim_t; __extension__ typedef __u_quad_t __rlim64_t; __extension__ typedef unsigned int __id_t; __extension__ typedef long int __time_t; __extension__ typedef unsigned int __useconds_t; __extension__ typedef long int __suseconds_t; __extension__ typedef int __daddr_t; __extension__ typedef long int __swblk_t; __extension__ typedef int __key_t; __extension__ typedef int __clockid_t; __extension__ typedef int __timer_t; __extension__ typedef long int __blksize_t; __extension__ typedef long int __blkcnt_t; __extension__ typedef __quad_t __blkcnt64_t; __extension__ typedef unsigned long int __fsblkcnt_t; __extension__ typedef __u_quad_t __fsblkcnt64_t; __extension__ typedef unsigned long int __fsfilcnt_t; __extension__ typedef __u_quad_t __fsfilcnt64_t; __extension__ typedef int __ssize_t; typedef __off64_t __loff_t; typedef __quad_t *__qaddr_t; typedef char *__caddr_t; __extension__ typedef int __intptr_t; __extension__ typedef unsigned int __socklen_t; # 37 "/usr/include/stdio.h" 2 3 4 # 46 "/usr/include/stdio.h" 3 4 typedef struct _IO_FILE FILE; # 62 "/usr/include/stdio.h" 3 4 typedef struct _IO_FILE __FILE; # 72 "/usr/include/stdio.h" 3 4 # 1 "/usr/include/libio.h" 1 3 4 # 32 "/usr/include/libio.h" 3 4 # 1 "/usr/include/_G_config.h" 1 3 4 # 14 "/usr/include/_G_config.h" 3 4 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/include/stddef.h" 1 3 4 # 325 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/include/stddef.h" 3 4 typedef long int wchar_t; # 354 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/include/stddef.h" 3 4 typedef unsigned int wint_t; # 15 "/usr/include/_G_config.h" 2 3 4 # 24 "/usr/include/_G_config.h" 3 4 # 1 "/usr/include/wchar.h" 1 3 4 # 48 "/usr/include/wchar.h" 3 4 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/include/stddef.h" 1 3 4 # 49 "/usr/include/wchar.h" 2 3 4 # 1 "/usr/include/bits/wchar.h" 1 3 4 # 51 "/usr/include/wchar.h" 2 3 4 # 76 "/usr/include/wchar.h" 3 4 typedef struct { int __count; union { wint_t __wch; char __wchb[4]; } __value; } __mbstate_t; # 25 "/usr/include/_G_config.h" 2 3 4 typedef struct { __off_t __pos; __mbstate_t __state; } _G_fpos_t; typedef struct { __off64_t __pos; __mbstate_t __state; } _G_fpos64_t; # 44 "/usr/include/_G_config.h" 3 4 # 1 "/usr/include/gconv.h" 1 3 4 # 28 "/usr/include/gconv.h" 3 4 # 1 "/usr/include/wchar.h" 1 3 4 # 48 "/usr/include/wchar.h" 3 4 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/include/stddef.h" 1 3 4 # 49 "/usr/include/wchar.h" 2 3 4 # 29 "/usr/include/gconv.h" 2 3 4 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/include/stddef.h" 1 3 4 # 32 "/usr/include/gconv.h" 2 3 4 enum { __GCONV_OK = 0, __GCONV_NOCONV, __GCONV_NODB, __GCONV_NOMEM, __GCONV_EMPTY_INPUT, __GCONV_FULL_OUTPUT, __GCONV_ILLEGAL_INPUT, __GCONV_INCOMPLETE_INPUT, __GCONV_ILLEGAL_DESCRIPTOR, __GCONV_INTERNAL_ERROR }; enum { __GCONV_IS_LAST = 0x0001, __GCONV_IGNORE_ERRORS = 0x0002 }; struct __gconv_step; struct __gconv_step_data; struct __gconv_loaded_object; struct __gconv_trans_data; typedef int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *, __const unsigned char **, __const unsigned char *, unsigned char **, size_t *, int, int); typedef wint_t (*__gconv_btowc_fct) (struct __gconv_step *, unsigned char); typedef int (*__gconv_init_fct) (struct __gconv_step *); typedef void (*__gconv_end_fct) (struct __gconv_step *); typedef int (*__gconv_trans_fct) (struct __gconv_step *, struct __gconv_step_data *, void *, __const unsigned char *, __const unsigned char **, __const unsigned char *, unsigned char **, size_t *); typedef int (*__gconv_trans_context_fct) (void *, __const unsigned char *, __const unsigned char *, unsigned char *, unsigned char *); typedef int (*__gconv_trans_query_fct) (__const char *, __const char ***, size_t *); typedef int (*__gconv_trans_init_fct) (void **, const char *); typedef void (*__gconv_trans_end_fct) (void *); struct __gconv_trans_data { __gconv_trans_fct __trans_fct; __gconv_trans_context_fct __trans_context_fct; __gconv_trans_end_fct __trans_end_fct; void *__data; struct __gconv_trans_data *__next; }; struct __gconv_step { struct __gconv_loaded_object *__shlib_handle; __const char *__modname; int __counter; char *__from_name; char *__to_name; __gconv_fct __fct; __gconv_btowc_fct __btowc_fct; __gconv_init_fct __init_fct; __gconv_end_fct __end_fct; int __min_needed_from; int __max_needed_from; int __min_needed_to; int __max_needed_to; int __stateful; void *__data; }; struct __gconv_step_data { unsigned char *__outbuf; unsigned char *__outbufend; int __flags; int __invocation_counter; int __internal_use; __mbstate_t *__statep; __mbstate_t __state; struct __gconv_trans_data *__trans; }; typedef struct __gconv_info { size_t __nsteps; struct __gconv_step *__steps; __extension__ struct __gconv_step_data __data []; } *__gconv_t; # 45 "/usr/include/_G_config.h" 2 3 4 typedef union { struct __gconv_info __cd; struct { struct __gconv_info __cd; struct __gconv_step_data __data; } __combined; } _G_iconv_t; typedef int _G_int16_t __attribute__ ((__mode__ (__HI__))); typedef int _G_int32_t __attribute__ ((__mode__ (__SI__))); typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__))); typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__))); # 33 "/usr/include/libio.h" 2 3 4 # 53 "/usr/include/libio.h" 3 4 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/include/stdarg.h" 1 3 4 # 43 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/include/stdarg.h" 3 4 typedef __builtin_va_list __gnuc_va_list; # 54 "/usr/include/libio.h" 2 3 4 # 166 "/usr/include/libio.h" 3 4 struct _IO_jump_t; struct _IO_FILE; # 176 "/usr/include/libio.h" 3 4 typedef void _IO_lock_t; struct _IO_marker { struct _IO_marker *_next; struct _IO_FILE *_sbuf; int _pos; # 199 "/usr/include/libio.h" 3 4 }; enum __codecvt_result { __codecvt_ok, __codecvt_partial, __codecvt_error, __codecvt_noconv }; # 267 "/usr/include/libio.h" 3 4 struct _IO_FILE { int _flags; char* _IO_read_ptr; char* _IO_read_end; char* _IO_read_base; char* _IO_write_base; char* _IO_write_ptr; char* _IO_write_end; char* _IO_buf_base; char* _IO_buf_end; char *_IO_save_base; char *_IO_backup_base; char *_IO_save_end; struct _IO_marker *_markers; struct _IO_FILE *_chain; int _fileno; int _flags2; __off_t _old_offset; unsigned short _cur_column; signed char _vtable_offset; char _shortbuf[1]; _IO_lock_t *_lock; # 315 "/usr/include/libio.h" 3 4 __off64_t _offset; void *__pad1; void *__pad2; int _mode; char _unused2[15 * sizeof (int) - 2 * sizeof (void *)]; }; typedef struct _IO_FILE _IO_FILE; struct _IO_FILE_plus; extern struct _IO_FILE_plus _IO_2_1_stdin_; extern struct _IO_FILE_plus _IO_2_1_stdout_; extern struct _IO_FILE_plus _IO_2_1_stderr_; # 354 "/usr/include/libio.h" 3 4 typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes); typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf, size_t __n); typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w); typedef int __io_close_fn (void *__cookie); # 406 "/usr/include/libio.h" 3 4 extern int __underflow (_IO_FILE *) __attribute__ ((__nothrow__)); extern int __uflow (_IO_FILE *) __attribute__ ((__nothrow__)); extern int __overflow (_IO_FILE *, int) __attribute__ ((__nothrow__)); extern wint_t __wunderflow (_IO_FILE *) __attribute__ ((__nothrow__)); extern wint_t __wuflow (_IO_FILE *) __attribute__ ((__nothrow__)); extern wint_t __woverflow (_IO_FILE *, wint_t) __attribute__ ((__nothrow__)); # 444 "/usr/include/libio.h" 3 4 extern int _IO_getc (_IO_FILE *__fp) __attribute__ ((__nothrow__)); extern int _IO_putc (int __c, _IO_FILE *__fp) __attribute__ ((__nothrow__)); extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__)); extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__)); extern int _IO_peekc_locked (_IO_FILE *__fp) __attribute__ ((__nothrow__)); extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__)); extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__)); extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__)); # 474 "/usr/include/libio.h" 3 4 extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict, __gnuc_va_list, int *__restrict) __attribute__ ((__nothrow__)); extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict, __gnuc_va_list) __attribute__ ((__nothrow__)); extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t) __attribute__ ((__nothrow__)); extern size_t _IO_sgetn (_IO_FILE *, void *, size_t) __attribute__ ((__nothrow__)); extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int) __attribute__ ((__nothrow__)); extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int) __attribute__ ((__nothrow__)); extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__)); # 73 "/usr/include/stdio.h" 2 3 4 # 86 "/usr/include/stdio.h" 3 4 typedef _G_fpos_t fpos_t; # 138 "/usr/include/stdio.h" 3 4 # 1 "/usr/include/bits/stdio_lim.h" 1 3 4 # 139 "/usr/include/stdio.h" 2 3 4 extern struct _IO_FILE *stdin; extern struct _IO_FILE *stdout; extern struct _IO_FILE *stderr; extern int remove (__const char *__filename) __attribute__ ((__nothrow__)); extern int rename (__const char *__old, __const char *__new) __attribute__ ((__nothrow__)); # 164 "/usr/include/stdio.h" 3 4 extern FILE *tmpfile (void); # 178 "/usr/include/stdio.h" 3 4 extern char *tmpnam (char *__s) __attribute__ ((__nothrow__)); extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__)); # 196 "/usr/include/stdio.h" 3 4 extern char *tempnam (__const char *__dir, __const char *__pfx) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)); # 206 "/usr/include/stdio.h" 3 4 extern int fclose (FILE *__stream); extern int fflush (FILE *__stream); # 221 "/usr/include/stdio.h" 3 4 extern int fflush_unlocked (FILE *__stream); # 235 "/usr/include/stdio.h" 3 4 extern FILE *fopen (__const char *__restrict __filename, __const char *__restrict __modes); extern FILE *freopen (__const char *__restrict __filename, __const char *__restrict __modes, FILE *__restrict __stream); # 262 "/usr/include/stdio.h" 3 4 # 273 "/usr/include/stdio.h" 3 4 extern FILE *fdopen (int __fd, __const char *__modes) __attribute__ ((__nothrow__)); # 294 "/usr/include/stdio.h" 3 4 extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__)); extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, int __modes, size_t __n) __attribute__ ((__nothrow__)); extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, size_t __size) __attribute__ ((__nothrow__)); extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__)); # 321 "/usr/include/stdio.h" 3 4 extern int fprintf (FILE *__restrict __stream, __const char *__restrict __format, ...); extern int printf (__const char *__restrict __format, ...); extern int sprintf (char *__restrict __s, __const char *__restrict __format, ...) __attribute__ ((__nothrow__)); extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format, __gnuc_va_list __arg); extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg); extern int vsprintf (char *__restrict __s, __const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__nothrow__)); extern int snprintf (char *__restrict __s, size_t __maxlen, __const char *__restrict __format, ...) __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); extern int vsnprintf (char *__restrict __s, size_t __maxlen, __const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); # 388 "/usr/include/stdio.h" 3 4 extern int fscanf (FILE *__restrict __stream, __const char *__restrict __format, ...); extern int scanf (__const char *__restrict __format, ...); extern int sscanf (__const char *__restrict __s, __const char *__restrict __format, ...) __attribute__ ((__nothrow__)); # 430 "/usr/include/stdio.h" 3 4 extern int fgetc (FILE *__stream); extern int getc (FILE *__stream); extern int getchar (void); # 454 "/usr/include/stdio.h" 3 4 extern int getc_unlocked (FILE *__stream); extern int getchar_unlocked (void); # 465 "/usr/include/stdio.h" 3 4 extern int fgetc_unlocked (FILE *__stream); # 477 "/usr/include/stdio.h" 3 4 extern int fputc (int __c, FILE *__stream); extern int putc (int __c, FILE *__stream); extern int putchar (int __c); # 498 "/usr/include/stdio.h" 3 4 extern int fputc_unlocked (int __c, FILE *__stream); extern int putc_unlocked (int __c, FILE *__stream); extern int putchar_unlocked (int __c); extern int getw (FILE *__stream); extern int putw (int __w, FILE *__stream); # 526 "/usr/include/stdio.h" 3 4 extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream); extern char *gets (char *__s); # 578 "/usr/include/stdio.h" 3 4 extern int fputs (__const char *__restrict __s, FILE *__restrict __stream); extern int puts (__const char *__s); extern int ungetc (int __c, FILE *__stream); extern size_t fread (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream); extern size_t fwrite (__const void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __s); # 631 "/usr/include/stdio.h" 3 4 extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream); extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream); # 643 "/usr/include/stdio.h" 3 4 extern int fseek (FILE *__stream, long int __off, int __whence); extern long int ftell (FILE *__stream); extern void rewind (FILE *__stream); # 686 "/usr/include/stdio.h" 3 4 extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos); extern int fsetpos (FILE *__stream, __const fpos_t *__pos); # 709 "/usr/include/stdio.h" 3 4 # 718 "/usr/include/stdio.h" 3 4 extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__)); extern int feof (FILE *__stream) __attribute__ ((__nothrow__)); extern int ferror (FILE *__stream) __attribute__ ((__nothrow__)); extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__)); extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__)); extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__)); # 740 "/usr/include/stdio.h" 3 4 extern void perror (__const char *__s); # 1 "/usr/include/bits/sys_errlist.h" 1 3 4 # 27 "/usr/include/bits/sys_errlist.h" 3 4 extern int sys_nerr; extern __const char *__const sys_errlist[]; # 748 "/usr/include/stdio.h" 2 3 4 extern int fileno (FILE *__stream) __attribute__ ((__nothrow__)); extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__)); # 767 "/usr/include/stdio.h" 3 4 extern FILE *popen (__const char *__command, __const char *__modes); extern int pclose (FILE *__stream); extern char *ctermid (char *__s) __attribute__ ((__nothrow__)); # 807 "/usr/include/stdio.h" 3 4 extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__)); extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__)); extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__)); # 828 "/usr/include/stdio.h" 3 4 # 1 "/usr/include/bits/stdio.h" 1 3 4 # 33 "/usr/include/bits/stdio.h" 3 4 extern __inline int vprintf (__const char *__restrict __fmt, __gnuc_va_list __arg) { return vfprintf (stdout, __fmt, __arg); } extern __inline int getchar (void) { return _IO_getc (stdin); } extern __inline int getc_unlocked (FILE *__fp) { return (__builtin_expect ((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end, 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); } extern __inline int getchar_unlocked (void) { return (__builtin_expect ((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end, 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); } extern __inline int putchar (int __c) { return _IO_putc (__c, stdout); } extern __inline int fputc_unlocked (int __c, FILE *__stream) { return (__builtin_expect ((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end, 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); } extern __inline int putc_unlocked (int __c, FILE *__stream) { return (__builtin_expect ((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end, 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); } extern __inline int putchar_unlocked (int __c) { return (__builtin_expect ((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end, 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); } # 111 "/usr/include/bits/stdio.h" 3 4 extern __inline int __attribute__ ((__nothrow__)) feof_unlocked (FILE *__stream) { return (((__stream)->_flags & 0x10) != 0); } extern __inline int __attribute__ ((__nothrow__)) ferror_unlocked (FILE *__stream) { return (((__stream)->_flags & 0x20) != 0); } # 829 "/usr/include/stdio.h" 2 3 4 # 120 "acpibin.h" 2 # 1 "/usr/include/sys/stat.h" 1 3 4 # 37 "/usr/include/sys/stat.h" 3 4 # 1 "/usr/include/time.h" 1 3 4 # 118 "/usr/include/time.h" 3 4 struct timespec { __time_t tv_sec; long int tv_nsec; }; # 38 "/usr/include/sys/stat.h" 2 3 4 # 103 "/usr/include/sys/stat.h" 3 4 # 1 "/usr/include/bits/stat.h" 1 3 4 # 36 "/usr/include/bits/stat.h" 3 4 struct stat { __dev_t st_dev; unsigned short int __pad1; __ino_t st_ino; __mode_t st_mode; __nlink_t st_nlink; __uid_t st_uid; __gid_t st_gid; __dev_t st_rdev; unsigned short int __pad2; __off_t st_size; __blksize_t st_blksize; __blkcnt_t st_blocks; # 70 "/usr/include/bits/stat.h" 3 4 struct timespec st_atim; struct timespec st_mtim; struct timespec st_ctim; # 85 "/usr/include/bits/stat.h" 3 4 unsigned long int __unused4; unsigned long int __unused5; }; # 106 "/usr/include/sys/stat.h" 2 3 4 # 207 "/usr/include/sys/stat.h" 3 4 extern int stat (__const char *__restrict __file, struct stat *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern int fstat (int __fd, struct stat *__buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); # 235 "/usr/include/sys/stat.h" 3 4 extern int lstat (__const char *__restrict __file, struct stat *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); # 256 "/usr/include/sys/stat.h" 3 4 extern int chmod (__const char *__file, __mode_t __mode) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int lchmod (__const char *__file, __mode_t __mode) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int fchmod (int __fd, __mode_t __mode) __attribute__ ((__nothrow__)); extern __mode_t umask (__mode_t __mask) __attribute__ ((__nothrow__)); # 284 "/usr/include/sys/stat.h" 3 4 extern int mkdir (__const char *__path, __mode_t __mode) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int mknod (__const char *__path, __mode_t __mode, __dev_t __dev) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int mkfifo (__const char *__path, __mode_t __mode) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); # 324 "/usr/include/sys/stat.h" 3 4 extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))); extern int __xstat (int __ver, __const char *__filename, struct stat *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))); extern int __lxstat (int __ver, __const char *__filename, struct stat *__stat_buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))); # 357 "/usr/include/sys/stat.h" 3 4 extern int __xmknod (int __ver, __const char *__path, __mode_t __mode, __dev_t *__dev) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4))); extern __inline__ int __attribute__ ((__nothrow__)) stat (__const char *__path, struct stat *__statbuf) { return __xstat (3, __path, __statbuf); } extern __inline__ int __attribute__ ((__nothrow__)) lstat (__const char *__path, struct stat *__statbuf) { return __lxstat (3, __path, __statbuf); } extern __inline__ int __attribute__ ((__nothrow__)) fstat (int __fd, struct stat *__statbuf) { return __fxstat (3, __fd, __statbuf); } extern __inline__ int __attribute__ ((__nothrow__)) mknod (__const char *__path, __mode_t __mode, __dev_t __dev) { return __xmknod (1, __path, __mode, &__dev); } # 417 "/usr/include/sys/stat.h" 3 4 # 121 "acpibin.h" 2 # 1 "/usr/include/sys/types.h" 1 3 4 # 29 "/usr/include/sys/types.h" 3 4 typedef __u_char u_char; typedef __u_short u_short; typedef __u_int u_int; typedef __u_long u_long; typedef __quad_t quad_t; typedef __u_quad_t u_quad_t; typedef __fsid_t fsid_t; typedef __loff_t loff_t; typedef __ino_t ino_t; # 62 "/usr/include/sys/types.h" 3 4 typedef __dev_t dev_t; typedef __gid_t gid_t; typedef __mode_t mode_t; typedef __nlink_t nlink_t; typedef __uid_t uid_t; typedef __off_t off_t; # 100 "/usr/include/sys/types.h" 3 4 typedef __pid_t pid_t; typedef __id_t id_t; typedef __ssize_t ssize_t; typedef __daddr_t daddr_t; typedef __caddr_t caddr_t; typedef __key_t key_t; # 133 "/usr/include/sys/types.h" 3 4 # 1 "/usr/include/time.h" 1 3 4 # 74 "/usr/include/time.h" 3 4 typedef __time_t time_t; # 92 "/usr/include/time.h" 3 4 typedef __clockid_t clockid_t; # 104 "/usr/include/time.h" 3 4 typedef __timer_t timer_t; # 134 "/usr/include/sys/types.h" 2 3 4 # 147 "/usr/include/sys/types.h" 3 4 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/include/stddef.h" 1 3 4 # 148 "/usr/include/sys/types.h" 2 3 4 typedef unsigned long int ulong; typedef unsigned short int ushort; typedef unsigned int uint; # 191 "/usr/include/sys/types.h" 3 4 typedef int int8_t __attribute__ ((__mode__ (__QI__))); typedef int int16_t __attribute__ ((__mode__ (__HI__))); typedef int int32_t __attribute__ ((__mode__ (__SI__))); typedef int int64_t __attribute__ ((__mode__ (__DI__))); typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__))); typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__))); typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__))); typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__))); typedef int register_t __attribute__ ((__mode__ (__word__))); # 213 "/usr/include/sys/types.h" 3 4 # 1 "/usr/include/endian.h" 1 3 4 # 37 "/usr/include/endian.h" 3 4 # 1 "/usr/include/bits/endian.h" 1 3 4 # 38 "/usr/include/endian.h" 2 3 4 # 214 "/usr/include/sys/types.h" 2 3 4 # 1 "/usr/include/sys/select.h" 1 3 4 # 31 "/usr/include/sys/select.h" 3 4 # 1 "/usr/include/bits/select.h" 1 3 4 # 32 "/usr/include/sys/select.h" 2 3 4 # 1 "/usr/include/bits/sigset.h" 1 3 4 # 23 "/usr/include/bits/sigset.h" 3 4 typedef int __sig_atomic_t; typedef struct { unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; } __sigset_t; # 35 "/usr/include/sys/select.h" 2 3 4 typedef __sigset_t sigset_t; # 1 "/usr/include/time.h" 1 3 4 # 45 "/usr/include/sys/select.h" 2 3 4 # 1 "/usr/include/bits/time.h" 1 3 4 # 69 "/usr/include/bits/time.h" 3 4 struct timeval { __time_t tv_sec; __suseconds_t tv_usec; }; # 47 "/usr/include/sys/select.h" 2 3 4 typedef __suseconds_t suseconds_t; typedef long int __fd_mask; # 67 "/usr/include/sys/select.h" 3 4 typedef struct { __fd_mask __fds_bits[1024 / (8 * sizeof (__fd_mask))]; } fd_set; typedef __fd_mask fd_mask; # 99 "/usr/include/sys/select.h" 3 4 # 109 "/usr/include/sys/select.h" 3 4 extern int select (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, struct timeval *__restrict __timeout); # 128 "/usr/include/sys/select.h" 3 4 # 217 "/usr/include/sys/types.h" 2 3 4 # 1 "/usr/include/sys/sysmacros.h" 1 3 4 # 29 "/usr/include/sys/sysmacros.h" 3 4 __extension__ extern __inline unsigned int gnu_dev_major (unsigned long long int __dev) __attribute__ ((__nothrow__)); __extension__ extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev) __attribute__ ((__nothrow__)); __extension__ extern __inline unsigned long long int gnu_dev_makedev (unsigned int __major, unsigned int __minor) __attribute__ ((__nothrow__)); __extension__ extern __inline unsigned int __attribute__ ((__nothrow__)) gnu_dev_major (unsigned long long int __dev) { return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff); } __extension__ extern __inline unsigned int __attribute__ ((__nothrow__)) gnu_dev_minor (unsigned long long int __dev) { return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff); } __extension__ extern __inline unsigned long long int __attribute__ ((__nothrow__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor) { return ((__minor & 0xff) | ((__major & 0xfff) << 8) | (((unsigned long long int) (__minor & ~0xff)) << 12) | (((unsigned long long int) (__major & ~0xfff)) << 32)); } # 220 "/usr/include/sys/types.h" 2 3 4 # 231 "/usr/include/sys/types.h" 3 4 typedef __blkcnt_t blkcnt_t; typedef __fsblkcnt_t fsblkcnt_t; typedef __fsfilcnt_t fsfilcnt_t; # 266 "/usr/include/sys/types.h" 3 4 # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4 # 23 "/usr/include/bits/pthreadtypes.h" 3 4 # 1 "/usr/include/bits/sched.h" 1 3 4 # 83 "/usr/include/bits/sched.h" 3 4 struct __sched_param { int __sched_priority; }; # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4 struct _pthread_fastlock { long int __status; int __spinlock; }; typedef struct _pthread_descr_struct *_pthread_descr; typedef struct __pthread_attr_s { int __detachstate; int __schedpolicy; struct __sched_param __schedparam; int __inheritsched; int __scope; size_t __guardsize; int __stackaddr_set; void *__stackaddr; size_t __stacksize; } pthread_attr_t; __extension__ typedef long long __pthread_cond_align_t; typedef struct { struct _pthread_fastlock __c_lock; _pthread_descr __c_waiting; char __padding[48 - sizeof (struct _pthread_fastlock) - sizeof (_pthread_descr) - sizeof (__pthread_cond_align_t)]; __pthread_cond_align_t __align; } pthread_cond_t; typedef struct { int __dummy; } pthread_condattr_t; typedef unsigned int pthread_key_t; typedef struct { int __m_reserved; int __m_count; _pthread_descr __m_owner; int __m_kind; struct _pthread_fastlock __m_lock; } pthread_mutex_t; typedef struct { int __mutexkind; } pthread_mutexattr_t; typedef int pthread_once_t; # 152 "/usr/include/bits/pthreadtypes.h" 3 4 typedef unsigned long int pthread_t; # 267 "/usr/include/sys/types.h" 2 3 4 # 122 "acpibin.h" 2 # 1 "/usr/include/fcntl.h" 1 3 4 # 29 "/usr/include/fcntl.h" 3 4 # 1 "/usr/include/bits/fcntl.h" 1 3 4 # 138 "/usr/include/bits/fcntl.h" 3 4 struct flock { short int l_type; short int l_whence; __off_t l_start; __off_t l_len; __pid_t l_pid; }; # 183 "/usr/include/bits/fcntl.h" 3 4 extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) __attribute__ ((__nothrow__)); # 34 "/usr/include/fcntl.h" 2 3 4 # 63 "/usr/include/fcntl.h" 3 4 extern int fcntl (int __fd, int __cmd, ...); # 72 "/usr/include/fcntl.h" 3 4 extern int open (__const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1))); # 91 "/usr/include/fcntl.h" 3 4 extern int creat (__const char *__file, __mode_t __mode) __attribute__ ((__nonnull__ (1))); # 120 "/usr/include/fcntl.h" 3 4 extern int lockf (int __fd, int __cmd, __off_t __len); # 174 "/usr/include/fcntl.h" 3 4 # 123 "acpibin.h" 2 # 1 "/usr/include/sys/io.h" 1 3 4 # 24 "/usr/include/sys/io.h" 3 4 # 33 "/usr/include/sys/io.h" 3 4 extern int ioperm (unsigned long int __from, unsigned long int __num, int __turn_on) __attribute__ ((__nothrow__)); extern int iopl (int __level) __attribute__ ((__nothrow__)); static __inline unsigned char inb (unsigned short int port) { unsigned char _v; __asm__ __volatile__ ("inb %w1,%0":"=a" (_v):"Nd" (port)); return _v; } static __inline unsigned char inb_p (unsigned short int port) { unsigned char _v; __asm__ __volatile__ ("inb %w1,%0\noutb %%al,$0x80":"=a" (_v):"Nd" (port)); return _v; } static __inline unsigned short int inw (unsigned short int port) { unsigned short _v; __asm__ __volatile__ ("inw %w1,%0":"=a" (_v):"Nd" (port)); return _v; } static __inline unsigned short int inw_p (unsigned short int port) { unsigned short int _v; __asm__ __volatile__ ("inw %w1,%0\noutb %%al,$0x80":"=a" (_v):"Nd" (port)); return _v; } static __inline unsigned int inl (unsigned short int port) { unsigned int _v; __asm__ __volatile__ ("inl %w1,%0":"=a" (_v):"Nd" (port)); return _v; } static __inline unsigned int inl_p (unsigned short int port) { unsigned int _v; __asm__ __volatile__ ("inl %w1,%0\noutb %%al,$0x80":"=a" (_v):"Nd" (port)); return _v; } static __inline void outb (unsigned char value, unsigned short int port) { __asm__ __volatile__ ("outb %b0,%w1": :"a" (value), "Nd" (port)); } static __inline void outb_p (unsigned char value, unsigned short int port) { __asm__ __volatile__ ("outb %b0,%w1\noutb %%al,$0x80": :"a" (value), "Nd" (port)); } static __inline void outw (unsigned short int value, unsigned short int port) { __asm__ __volatile__ ("outw %w0,%w1": :"a" (value), "Nd" (port)); } static __inline void outw_p (unsigned short int value, unsigned short int port) { __asm__ __volatile__ ("outw %w0,%w1\noutb %%al,$0x80": :"a" (value), "Nd" (port)); } static __inline void outl (unsigned int value, unsigned short int port) { __asm__ __volatile__ ("outl %0,%w1": :"a" (value), "Nd" (port)); } static __inline void outl_p (unsigned int value, unsigned short int port) { __asm__ __volatile__ ("outl %0,%w1\noutb %%al,$0x80": :"a" (value), "Nd" (port)); } static __inline void insb (unsigned short int port, void *addr, unsigned long int count) { __asm__ __volatile__ ("cld ; rep ; insb":"=D" (addr), "=c" (count):"d" (port), "0" (addr), "1" (count)); } static __inline void insw (unsigned short int port, void *addr, unsigned long int count) { __asm__ __volatile__ ("cld ; rep ; insw":"=D" (addr), "=c" (count):"d" (port), "0" (addr), "1" (count)); } static __inline void insl (unsigned short int port, void *addr, unsigned long int count) { __asm__ __volatile__ ("cld ; rep ; insl":"=D" (addr), "=c" (count):"d" (port), "0" (addr), "1" (count)); } static __inline void outsb (unsigned short int port, const void *addr, unsigned long int count) { __asm__ __volatile__ ("cld ; rep ; outsb":"=S" (addr), "=c" (count):"d" (port), "0" (addr), "1" (count)); } static __inline void outsw (unsigned short int port, const void *addr, unsigned long int count) { __asm__ __volatile__ ("cld ; rep ; outsw":"=S" (addr), "=c" (count):"d" (port), "0" (addr), "1" (count)); } static __inline void outsl (unsigned short int port, const void *addr, unsigned long int count) { __asm__ __volatile__ ("cld ; rep ; outsl":"=S" (addr), "=c" (count):"d" (port), "0" (addr), "1" (count)); } # 124 "acpibin.h" 2 # 1 "/usr/include/ctype.h" 1 3 4 # 30 "/usr/include/ctype.h" 3 4 # 48 "/usr/include/ctype.h" 3 4 enum { _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)), _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)), _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)), _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)), _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)), _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)), _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)), _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)), _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)), _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)), _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)), _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8)) }; # 81 "/usr/include/ctype.h" 3 4 extern __const unsigned short int **__ctype_b_loc (void) __attribute__ ((__const)); extern __const __int32_t **__ctype_tolower_loc (void) __attribute__ ((__const)); extern __const __int32_t **__ctype_toupper_loc (void) __attribute__ ((__const)); # 96 "/usr/include/ctype.h" 3 4 extern int isalnum (int) __attribute__ ((__nothrow__)); extern int isalpha (int) __attribute__ ((__nothrow__)); extern int iscntrl (int) __attribute__ ((__nothrow__)); extern int isdigit (int) __attribute__ ((__nothrow__)); extern int islower (int) __attribute__ ((__nothrow__)); extern int isgraph (int) __attribute__ ((__nothrow__)); extern int isprint (int) __attribute__ ((__nothrow__)); extern int ispunct (int) __attribute__ ((__nothrow__)); extern int isspace (int) __attribute__ ((__nothrow__)); extern int isupper (int) __attribute__ ((__nothrow__)); extern int isxdigit (int) __attribute__ ((__nothrow__)); extern int tolower (int __c) __attribute__ ((__nothrow__)); extern int toupper (int __c) __attribute__ ((__nothrow__)); # 142 "/usr/include/ctype.h" 3 4 extern int isascii (int __c) __attribute__ ((__nothrow__)); extern int toascii (int __c) __attribute__ ((__nothrow__)); extern int _toupper (int) __attribute__ ((__nothrow__)); extern int _tolower (int) __attribute__ ((__nothrow__)); # 190 "/usr/include/ctype.h" 3 4 extern __inline int __attribute__ ((__nothrow__)) tolower (int __c) { return __c >= -128 && __c < 256 ? (*__ctype_tolower_loc ())[__c] : __c; } extern __inline int __attribute__ ((__nothrow__)) toupper (int __c) { return __c >= -128 && __c < 256 ? (*__ctype_toupper_loc ())[__c] : __c; } # 323 "/usr/include/ctype.h" 3 4 # 125 "acpibin.h" 2 # 1 "/usr/include/errno.h" 1 3 4 # 32 "/usr/include/errno.h" 3 4 # 1 "/usr/include/bits/errno.h" 1 3 4 # 25 "/usr/include/bits/errno.h" 3 4 # 1 "/usr/include/linux/errno.h" 1 3 4 # 1 "/usr/include/asm/errno.h" 1 3 4 # 1 "/usr/include/asm-generic/errno.h" 1 3 4 # 1 "/usr/include/asm-generic/errno-base.h" 1 3 4 # 5 "/usr/include/asm-generic/errno.h" 2 3 4 # 5 "/usr/include/asm/errno.h" 2 3 4 # 5 "/usr/include/linux/errno.h" 2 3 4 # 26 "/usr/include/bits/errno.h" 2 3 4 # 38 "/usr/include/bits/errno.h" 3 4 extern int *__errno_location (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); # 37 "/usr/include/errno.h" 2 3 4 # 59 "/usr/include/errno.h" 3 4 # 127 "acpibin.h" 2 # 1 "../../include/acpi.h" 1 # 125 "../../include/acpi.h" # 1 "../../include/acnames.h" 1 # 126 "../../include/acpi.h" 2 # 1 "../../include/acconfig.h" 1 # 127 "../../include/acpi.h" 2 # 1 "../../include/platform/acenv.h" 1 # 200 "../../include/platform/acenv.h" # 1 "../../include/platform/aclinux.h" 1 # 145 "../../include/platform/aclinux.h" # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/include/stdarg.h" 1 3 4 # 105 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/include/stdarg.h" 3 4 typedef __gnuc_va_list va_list; # 146 "../../include/platform/aclinux.h" 2 # 1 "/usr/include/string.h" 1 3 4 # 28 "/usr/include/string.h" 3 4 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/include/stddef.h" 1 3 4 # 34 "/usr/include/string.h" 2 3 4 extern void *memcpy (void *__restrict __dest, __const void *__restrict __src, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern void *memmove (void *__dest, __const void *__src, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern void *memccpy (void *__restrict __dest, __const void *__restrict __src, int __c, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int memcmp (__const void *__s1, __const void *__s2, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern void *memchr (__const void *__s, int __c, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); # 82 "/usr/include/string.h" 3 4 extern char *strcpy (char *__restrict __dest, __const char *__restrict __src) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern char *strncpy (char *__restrict __dest, __const char *__restrict __src, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern char *strcat (char *__restrict __dest, __const char *__restrict __src) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern char *strncat (char *__restrict __dest, __const char *__restrict __src, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern int strcmp (__const char *__s1, __const char *__s2) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern int strncmp (__const char *__s1, __const char *__s2, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern int strcoll (__const char *__s1, __const char *__s2) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern size_t strxfrm (char *__restrict __dest, __const char *__restrict __src, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); # 130 "/usr/include/string.h" 3 4 extern char *strdup (__const char *__s) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); # 165 "/usr/include/string.h" 3 4 extern char *strchr (__const char *__s, int __c) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern char *strrchr (__const char *__s, int __c) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); # 181 "/usr/include/string.h" 3 4 extern size_t strcspn (__const char *__s, __const char *__reject) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern size_t strspn (__const char *__s, __const char *__accept) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern char *strpbrk (__const char *__s, __const char *__accept) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern char *strstr (__const char *__haystack, __const char *__needle) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern char *strtok (char *__restrict __s, __const char *__restrict __delim) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); extern char *__strtok_r (char *__restrict __s, __const char *__restrict __delim, char **__restrict __save_ptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))); extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim, char **__restrict __save_ptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))); # 240 "/usr/include/string.h" 3 4 extern size_t strlen (__const char *__s) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); # 254 "/usr/include/string.h" 3 4 extern char *strerror (int __errnum) __attribute__ ((__nothrow__)); # 281 "/usr/include/string.h" 3 4 extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern void bcopy (__const void *__src, void *__dest, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int bcmp (__const void *__s1, __const void *__s2, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern char *index (__const char *__s, int __c) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern char *rindex (__const char *__s, int __c) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern int ffs (int __i) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); # 325 "/usr/include/string.h" 3 4 extern int strcasecmp (__const char *__s1, __const char *__s2) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); # 348 "/usr/include/string.h" 3 4 extern char *strsep (char **__restrict __stringp, __const char *__restrict __delim) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); # 414 "/usr/include/string.h" 3 4 # 1 "/usr/include/bits/string.h" 1 3 4 # 415 "/usr/include/string.h" 2 3 4 # 1 "/usr/include/bits/string2.h" 1 3 4 # 394 "/usr/include/bits/string2.h" 3 4 extern void *__rawmemchr (const void *__s, int __c); # 969 "/usr/include/bits/string2.h" 3 4 extern __inline size_t __strcspn_c1 (__const char *__s, int __reject); extern __inline size_t __strcspn_c1 (__const char *__s, int __reject) { register size_t __result = 0; while (__s[__result] != '\0' && __s[__result] != __reject) ++__result; return __result; } extern __inline size_t __strcspn_c2 (__const char *__s, int __reject1, int __reject2); extern __inline size_t __strcspn_c2 (__const char *__s, int __reject1, int __reject2) { register size_t __result = 0; while (__s[__result] != '\0' && __s[__result] != __reject1 && __s[__result] != __reject2) ++__result; return __result; } extern __inline size_t __strcspn_c3 (__const char *__s, int __reject1, int __reject2, int __reject3); extern __inline size_t __strcspn_c3 (__const char *__s, int __reject1, int __reject2, int __reject3) { register size_t __result = 0; while (__s[__result] != '\0' && __s[__result] != __reject1 && __s[__result] != __reject2 && __s[__result] != __reject3) ++__result; return __result; } # 1045 "/usr/include/bits/string2.h" 3 4 extern __inline size_t __strspn_c1 (__const char *__s, int __accept); extern __inline size_t __strspn_c1 (__const char *__s, int __accept) { register size_t __result = 0; while (__s[__result] == __accept) ++__result; return __result; } extern __inline size_t __strspn_c2 (__const char *__s, int __accept1, int __accept2); extern __inline size_t __strspn_c2 (__const char *__s, int __accept1, int __accept2) { register size_t __result = 0; while (__s[__result] == __accept1 || __s[__result] == __accept2) ++__result; return __result; } extern __inline size_t __strspn_c3 (__const char *__s, int __accept1, int __accept2, int __accept3); extern __inline size_t __strspn_c3 (__const char *__s, int __accept1, int __accept2, int __accept3) { register size_t __result = 0; while (__s[__result] == __accept1 || __s[__result] == __accept2 || __s[__result] == __accept3) ++__result; return __result; } # 1121 "/usr/include/bits/string2.h" 3 4 extern __inline char *__strpbrk_c2 (__const char *__s, int __accept1, int __accept2); extern __inline char * __strpbrk_c2 (__const char *__s, int __accept1, int __accept2) { while (*__s != '\0' && *__s != __accept1 && *__s != __accept2) ++__s; return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s; } extern __inline char *__strpbrk_c3 (__const char *__s, int __accept1, int __accept2, int __accept3); extern __inline char * __strpbrk_c3 (__const char *__s, int __accept1, int __accept2, int __accept3) { while (*__s != '\0' && *__s != __accept1 && *__s != __accept2 && *__s != __accept3) ++__s; return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s; } # 1173 "/usr/include/bits/string2.h" 3 4 extern __inline char *__strtok_r_1c (char *__s, char __sep, char **__nextp); extern __inline char * __strtok_r_1c (char *__s, char __sep, char **__nextp) { char *__result; if (__s == ((void *)0)) __s = *__nextp; while (*__s == __sep) ++__s; __result = ((void *)0); if (*__s != '\0') { __result = __s++; while (*__s != '\0') if (*__s++ == __sep) { __s[-1] = '\0'; break; } *__nextp = __s; } return __result; } # 1205 "/usr/include/bits/string2.h" 3 4 extern char *__strsep_g (char **__stringp, __const char *__delim); # 1223 "/usr/include/bits/string2.h" 3 4 extern __inline char *__strsep_1c (char **__s, char __reject); extern __inline char * __strsep_1c (char **__s, char __reject) { register char *__retval = *__s; if (__retval != ((void *)0) && (*__s = (__extension__ (__builtin_constant_p (__reject) && !__builtin_constant_p (__retval) && (__reject) == '\0' ? (char *) __rawmemchr (__retval, __reject) : __builtin_strchr (__retval, __reject)))) != ((void *)0)) *(*__s)++ = '\0'; return __retval; } extern __inline char *__strsep_2c (char **__s, char __reject1, char __reject2); extern __inline char * __strsep_2c (char **__s, char __reject1, char __reject2) { register char *__retval = *__s; if (__retval != ((void *)0)) { register char *__cp = __retval; while (1) { if (*__cp == '\0') { __cp = ((void *)0); break; } if (*__cp == __reject1 || *__cp == __reject2) { *__cp++ = '\0'; break; } ++__cp; } *__s = __cp; } return __retval; } extern __inline char *__strsep_3c (char **__s, char __reject1, char __reject2, char __reject3); extern __inline char * __strsep_3c (char **__s, char __reject1, char __reject2, char __reject3) { register char *__retval = *__s; if (__retval != ((void *)0)) { register char *__cp = __retval; while (1) { if (*__cp == '\0') { __cp = ((void *)0); break; } if (*__cp == __reject1 || *__cp == __reject2 || *__cp == __reject3) { *__cp++ = '\0'; break; } ++__cp; } *__s = __cp; } return __retval; } # 1299 "/usr/include/bits/string2.h" 3 4 # 1 "/usr/include/stdlib.h" 1 3 4 # 33 "/usr/include/stdlib.h" 3 4 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/include/stddef.h" 1 3 4 # 34 "/usr/include/stdlib.h" 2 3 4 # 582 "/usr/include/stdlib.h" 3 4 extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)); extern void *calloc (size_t __nmemb, size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)); # 961 "/usr/include/stdlib.h" 3 4 # 1300 "/usr/include/bits/string2.h" 2 3 4 extern char *__strdup (__const char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)); # 1323 "/usr/include/bits/string2.h" 3 4 extern char *__strndup (__const char *__string, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)); # 418 "/usr/include/string.h" 2 3 4 # 426 "/usr/include/string.h" 3 4 # 147 "../../include/platform/aclinux.h" 2 # 1 "/usr/include/stdlib.h" 1 3 4 # 33 "/usr/include/stdlib.h" 3 4 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/include/stddef.h" 1 3 4 # 34 "/usr/include/stdlib.h" 2 3 4 # 96 "/usr/include/stdlib.h" 3 4 typedef struct { int quot; int rem; } div_t; typedef struct { long int quot; long int rem; } ldiv_t; # 140 "/usr/include/stdlib.h" 3 4 extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)); extern double atof (__const char *__nptr) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern int atoi (__const char *__nptr) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern long int atol (__const char *__nptr) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); __extension__ extern long long int atoll (__const char *__nptr) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); extern double strtod (__const char *__restrict __nptr, char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); # 181 "/usr/include/stdlib.h" 3 4 extern long int strtol (__const char *__restrict __nptr, char **__restrict __endptr, int __base) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern unsigned long int strtoul (__const char *__restrict __nptr, char **__restrict __endptr, int __base) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); __extension__ extern long long int strtoq (__const char *__restrict __nptr, char **__restrict __endptr, int __base) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); __extension__ extern unsigned long long int strtouq (__const char *__restrict __nptr, char **__restrict __endptr, int __base) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); __extension__ extern long long int strtoll (__const char *__restrict __nptr, char **__restrict __endptr, int __base) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); __extension__ extern unsigned long long int strtoull (__const char *__restrict __nptr, char **__restrict __endptr, int __base) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); # 277 "/usr/include/stdlib.h" 3 4 extern double __strtod_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __group) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern float __strtof_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __group) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern long double __strtold_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __group) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern long int __strtol_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __base, int __group) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern unsigned long int __strtoul_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __base, int __group) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); __extension__ extern long long int __strtoll_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __base, int __group) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); __extension__ extern unsigned long long int __strtoull_internal (__const char * __restrict __nptr, char **__restrict __endptr, int __base, int __group) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); # 324 "/usr/include/stdlib.h" 3 4 extern __inline double __attribute__ ((__nothrow__)) strtod (__const char *__restrict __nptr, char **__restrict __endptr) { return __strtod_internal (__nptr, __endptr, 0); } extern __inline long int __attribute__ ((__nothrow__)) strtol (__const char *__restrict __nptr, char **__restrict __endptr, int __base) { return __strtol_internal (__nptr, __endptr, __base, 0); } extern __inline unsigned long int __attribute__ ((__nothrow__)) strtoul (__const char *__restrict __nptr, char **__restrict __endptr, int __base) { return __strtoul_internal (__nptr, __endptr, __base, 0); } # 359 "/usr/include/stdlib.h" 3 4 __extension__ extern __inline long long int __attribute__ ((__nothrow__)) strtoq (__const char *__restrict __nptr, char **__restrict __endptr, int __base) { return __strtoll_internal (__nptr, __endptr, __base, 0); } __extension__ extern __inline unsigned long long int __attribute__ ((__nothrow__)) strtouq (__const char *__restrict __nptr, char **__restrict __endptr, int __base) { return __strtoull_internal (__nptr, __endptr, __base, 0); } __extension__ extern __inline long long int __attribute__ ((__nothrow__)) strtoll (__const char *__restrict __nptr, char **__restrict __endptr, int __base) { return __strtoll_internal (__nptr, __endptr, __base, 0); } __extension__ extern __inline unsigned long long int __attribute__ ((__nothrow__)) strtoull (__const char * __restrict __nptr, char **__restrict __endptr, int __base) { return __strtoull_internal (__nptr, __endptr, __base, 0); } extern __inline double __attribute__ ((__nothrow__)) atof (__const char *__nptr) { return strtod (__nptr, (char **) ((void *)0)); } extern __inline int __attribute__ ((__nothrow__)) atoi (__const char *__nptr) { return (int) strtol (__nptr, (char **) ((void *)0), 10); } extern __inline long int __attribute__ ((__nothrow__)) atol (__const char *__nptr) { return strtol (__nptr, (char **) ((void *)0), 10); } __extension__ extern __inline long long int __attribute__ ((__nothrow__)) atoll (__const char *__nptr) { return strtoll (__nptr, (char **) ((void *)0), 10); } # 424 "/usr/include/stdlib.h" 3 4 extern char *l64a (long int __n) __attribute__ ((__nothrow__)); extern long int a64l (__const char *__s) __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); # 440 "/usr/include/stdlib.h" 3 4 extern long int random (void) __attribute__ ((__nothrow__)); extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__)); extern char *initstate (unsigned int __seed, char *__statebuf, size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); struct random_data { int32_t *fptr; int32_t *rptr; int32_t *state; int rand_type; int rand_deg; int rand_sep; int32_t *end_ptr; }; extern int random_r (struct random_data *__restrict __buf, int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern int srandom_r (unsigned int __seed, struct random_data *__buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, size_t __statelen, struct random_data *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4))); extern int setstate_r (char *__restrict __statebuf, struct random_data *__restrict __buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern int rand (void) __attribute__ ((__nothrow__)); extern void srand (unsigned int __seed) __attribute__ ((__nothrow__)); extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__)); extern double drand48 (void) __attribute__ ((__nothrow__)); extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern long int lrand48 (void) __attribute__ ((__nothrow__)); extern long int nrand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern long int mrand48 (void) __attribute__ ((__nothrow__)); extern long int jrand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern void srand48 (long int __seedval) __attribute__ ((__nothrow__)); extern unsigned short int *seed48 (unsigned short int __seed16v[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); struct drand48_data { unsigned short int __x[3]; unsigned short int __old_x[3]; unsigned short int __c; unsigned short int __init; unsigned long long int __a; }; extern int drand48_r (struct drand48_data *__restrict __buffer, double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern int erand48_r (unsigned short int __xsubi[3], struct drand48_data *__restrict __buffer, double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern int lrand48_r (struct drand48_data *__restrict __buffer, long int *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern int nrand48_r (unsigned short int __xsubi[3], struct drand48_data *__restrict __buffer, long int *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern int mrand48_r (struct drand48_data *__restrict __buffer, long int *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern int jrand48_r (unsigned short int __xsubi[3], struct drand48_data *__restrict __buffer, long int *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern int srand48_r (long int __seedval, struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); extern int seed48_r (unsigned short int __seed16v[3], struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern int lcong48_r (unsigned short int __param[7], struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); # 592 "/usr/include/stdlib.h" 3 4 extern void *realloc (void *__ptr, size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)); extern void free (void *__ptr) __attribute__ ((__nothrow__)); extern void cfree (void *__ptr) __attribute__ ((__nothrow__)); # 1 "/usr/include/alloca.h" 1 3 4 # 25 "/usr/include/alloca.h" 3 4 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/include/stddef.h" 1 3 4 # 26 "/usr/include/alloca.h" 2 3 4 extern void *alloca (size_t __size) __attribute__ ((__nothrow__)); # 607 "/usr/include/stdlib.h" 2 3 4 extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)); # 620 "/usr/include/stdlib.h" 3 4 extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); # 652 "/usr/include/stdlib.h" 3 4 extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern char *__secure_getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int setenv (__const char *__name, __const char *__value, int __replace) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__)); extern int clearenv (void) __attribute__ ((__nothrow__)); # 691 "/usr/include/stdlib.h" 3 4 extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); # 702 "/usr/include/stdlib.h" 3 4 extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))); # 721 "/usr/include/stdlib.h" 3 4 extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); # 730 "/usr/include/stdlib.h" 3 4 extern int system (__const char *__command); # 749 "/usr/include/stdlib.h" 3 4 extern char *realpath (__const char *__restrict __name, char *__restrict __resolved) __attribute__ ((__nothrow__)); typedef int (*__compar_fn_t) (__const void *, __const void *); # 767 "/usr/include/stdlib.h" 3 4 extern void *bsearch (__const void *__key, __const void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 2, 5))); extern void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); # 792 "/usr/include/stdlib.h" 3 4 extern div_t div (int __numer, int __denom) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern ldiv_t ldiv (long int __numer, long int __denom) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); # 814 "/usr/include/stdlib.h" 3 4 extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))); extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))); extern char *gcvt (double __value, int __ndigit, char *__buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))); extern char *qecvt (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))); extern char *qfcvt (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))); extern char *qgcvt (long double __value, int __ndigit, char *__buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))); extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5))); extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5))); extern int qecvt_r (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5))); extern int qfcvt_r (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5))); extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)); extern int mbtowc (wchar_t *__restrict __pwc, __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)); extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)); extern size_t mbstowcs (wchar_t *__restrict __pwcs, __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)); extern size_t wcstombs (char *__restrict __s, __const wchar_t *__restrict __pwcs, size_t __n) __attribute__ ((__nothrow__)); # 891 "/usr/include/stdlib.h" 3 4 extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); # 954 "/usr/include/stdlib.h" 3 4 extern int getloadavg (double __loadavg[], int __nelem) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); # 148 "../../include/platform/aclinux.h" 2 # 1 "/usr/include/unistd.h" 1 3 4 # 28 "/usr/include/unistd.h" 3 4 # 171 "/usr/include/unistd.h" 3 4 # 1 "/usr/include/bits/posix_opt.h" 1 3 4 # 172 "/usr/include/unistd.h" 2 3 4 # 195 "/usr/include/unistd.h" 3 4 # 1 "/usr/lib/gcc/i686-pc-linux-gnu/3.4.5/include/stddef.h" 1 3 4 # 196 "/usr/include/unistd.h" 2 3 4 # 236 "/usr/include/unistd.h" 3 4 typedef __intptr_t intptr_t; typedef __socklen_t socklen_t; # 256 "/usr/include/unistd.h" 3 4 extern int access (__const char *__name, int __type) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); # 287 "/usr/include/unistd.h" 3 4 extern __off_t lseek (int __fd, __off_t __offset, int __whence) __attribute__ ((__nothrow__)); # 305 "/usr/include/unistd.h" 3 4 extern int close (int __fd); extern ssize_t read (int __fd, void *__buf, size_t __nbytes); extern ssize_t write (int __fd, __const void *__buf, size_t __n); # 369 "/usr/include/unistd.h" 3 4 extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__)); # 378 "/usr/include/unistd.h" 3 4 extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__)); # 390 "/usr/include/unistd.h" 3 4 extern unsigned int sleep (unsigned int __seconds); extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval) __attribute__ ((__nothrow__)); extern int usleep (__useconds_t __useconds); # 414 "/usr/include/unistd.h" 3 4 extern int pause (void); extern int chown (__const char *__file, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__)); extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int chdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int fchdir (int __fd) __attribute__ ((__nothrow__)); # 448 "/usr/include/unistd.h" 3 4 extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__)); # 461 "/usr/include/unistd.h" 3 4 extern char *getwd (char *__buf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int dup (int __fd) __attribute__ ((__nothrow__)); extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__)); extern char **__environ; extern int execve (__const char *__path, char *__const __argv[], char *__const __envp[]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); # 492 "/usr/include/unistd.h" 3 4 extern int execv (__const char *__path, char *__const __argv[]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int execle (__const char *__path, __const char *__arg, ...) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int execl (__const char *__path, __const char *__arg, ...) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int execvp (__const char *__file, char *__const __argv[]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int execlp (__const char *__file, __const char *__arg, ...) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int nice (int __inc) __attribute__ ((__nothrow__)); extern void _exit (int __status) __attribute__ ((__noreturn__)); # 1 "/usr/include/bits/confname.h" 1 3 4 # 26 "/usr/include/bits/confname.h" 3 4 enum { _PC_LINK_MAX, _PC_MAX_CANON, _PC_MAX_INPUT, _PC_NAME_MAX, _PC_PATH_MAX, _PC_PIPE_BUF, _PC_CHOWN_RESTRICTED, _PC_NO_TRUNC, _PC_VDISABLE, _PC_SYNC_IO, _PC_ASYNC_IO, _PC_PRIO_IO, _PC_SOCK_MAXBUF, _PC_FILESIZEBITS, _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE, _PC_REC_MIN_XFER_SIZE, _PC_REC_XFER_ALIGN, _PC_ALLOC_SIZE_MIN, _PC_SYMLINK_MAX, _PC_2_SYMLINKS }; enum { _SC_ARG_MAX, _SC_CHILD_MAX, _SC_CLK_TCK, _SC_NGROUPS_MAX, _SC_OPEN_MAX, _SC_STREAM_MAX, _SC_TZNAME_MAX, _SC_JOB_CONTROL, _SC_SAVED_IDS, _SC_REALTIME_SIGNALS, _SC_PRIORITY_SCHEDULING, _SC_TIMERS, _SC_ASYNCHRONOUS_IO, _SC_PRIORITIZED_IO, _SC_SYNCHRONIZED_IO, _SC_FSYNC, _SC_MAPPED_FILES, _SC_MEMLOCK, _SC_MEMLOCK_RANGE, _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_SEMAPHORES, _SC_SHARED_MEMORY_OBJECTS, _SC_AIO_LISTIO_MAX, _SC_AIO_MAX, _SC_AIO_PRIO_DELTA_MAX, _SC_DELAYTIMER_MAX, _SC_MQ_OPEN_MAX, _SC_MQ_PRIO_MAX, _SC_VERSION, _SC_PAGESIZE, _SC_RTSIG_MAX, _SC_SEM_NSEMS_MAX, _SC_SEM_VALUE_MAX, _SC_SIGQUEUE_MAX, _SC_TIMER_MAX, _SC_BC_BASE_MAX, _SC_BC_DIM_MAX, _SC_BC_SCALE_MAX, _SC_BC_STRING_MAX, _SC_COLL_WEIGHTS_MAX, _SC_EQUIV_CLASS_MAX, _SC_EXPR_NEST_MAX, _SC_LINE_MAX, _SC_RE_DUP_MAX, _SC_CHARCLASS_NAME_MAX, _SC_2_VERSION, _SC_2_C_BIND, _SC_2_C_DEV, _SC_2_FORT_DEV, _SC_2_FORT_RUN, _SC_2_SW_DEV, _SC_2_LOCALEDEF, _SC_PII, _SC_PII_XTI, _SC_PII_SOCKET, _SC_PII_INTERNET, _SC_PII_OSI, _SC_POLL, _SC_SELECT, _SC_UIO_MAXIOV, _SC_IOV_MAX = _SC_UIO_MAXIOV, _SC_PII_INTERNET_STREAM, _SC_PII_INTERNET_DGRAM, _SC_PII_OSI_COTS, _SC_PII_OSI_CLTS, _SC_PII_OSI_M, _SC_T_IOV_MAX, _SC_THREADS, _SC_THREAD_SAFE_FUNCTIONS, _SC_GETGR_R_SIZE_MAX, _SC_GETPW_R_SIZE_MAX, _SC_LOGIN_NAME_MAX, _SC_TTY_NAME_MAX, _SC_THREAD_DESTRUCTOR_ITERATIONS, _SC_THREAD_KEYS_MAX, _SC_THREAD_STACK_MIN, _SC_THREAD_THREADS_MAX, _SC_THREAD_ATTR_STACKADDR, _SC_THREAD_ATTR_STACKSIZE, _SC_THREAD_PRIORITY_SCHEDULING, _SC_THREAD_PRIO_INHERIT, _SC_THREAD_PRIO_PROTECT, _SC_THREAD_PROCESS_SHARED, _SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN, _SC_PHYS_PAGES, _SC_AVPHYS_PAGES, _SC_ATEXIT_MAX, _SC_PASS_MAX, _SC_XOPEN_VERSION, _SC_XOPEN_XCU_VERSION, _SC_XOPEN_UNIX, _SC_XOPEN_CRYPT, _SC_XOPEN_ENH_I18N, _SC_XOPEN_SHM, _SC_2_CHAR_TERM, _SC_2_C_VERSION, _SC_2_UPE, _SC_XOPEN_XPG2, _SC_XOPEN_XPG3, _SC_XOPEN_XPG4, _SC_CHAR_BIT, _SC_CHAR_MAX, _SC_CHAR_MIN, _SC_INT_MAX, _SC_INT_MIN, _SC_LONG_BIT, _SC_WORD_BIT, _SC_MB_LEN_MAX, _SC_NZERO, _SC_SSIZE_MAX, _SC_SCHAR_MAX, _SC_SCHAR_MIN, _SC_SHRT_MAX, _SC_SHRT_MIN, _SC_UCHAR_MAX, _SC_UINT_MAX, _SC_ULONG_MAX, _SC_USHRT_MAX, _SC_NL_ARGMAX, _SC_NL_LANGMAX, _SC_NL_MSGMAX, _SC_NL_NMAX, _SC_NL_SETMAX, _SC_NL_TEXTMAX, _SC_XBS5_ILP32_OFF32, _SC_XBS5_ILP32_OFFBIG, _SC_XBS5_LP64_OFF64, _SC_XBS5_LPBIG_OFFBIG, _SC_XOPEN_LEGACY, _SC_XOPEN_REALTIME, _SC_XOPEN_REALTIME_THREADS, _SC_ADVISORY_INFO, _SC_BARRIERS, _SC_BASE, _SC_C_LANG_SUPPORT, _SC_C_LANG_SUPPORT_R, _SC_CLOCK_SELECTION, _SC_CPUTIME, _SC_THREAD_CPUTIME, _SC_DEVICE_IO, _SC_DEVICE_SPECIFIC, _SC_DEVICE_SPECIFIC_R, _SC_FD_MGMT, _SC_FIFO, _SC_PIPE, _SC_FILE_ATTRIBUTES, _SC_FILE_LOCKING, _SC_FILE_SYSTEM, _SC_MONOTONIC_CLOCK, _SC_MULTI_PROCESS, _SC_SINGLE_PROCESS, _SC_NETWORKING, _SC_READER_WRITER_LOCKS, _SC_SPIN_LOCKS, _SC_REGEXP, _SC_REGEX_VERSION, _SC_SHELL, _SC_SIGNALS, _SC_SPAWN, _SC_SPORADIC_SERVER, _SC_THREAD_SPORADIC_SERVER, _SC_SYSTEM_DATABASE, _SC_SYSTEM_DATABASE_R, _SC_TIMEOUTS, _SC_TYPED_MEMORY_OBJECTS, _SC_USER_GROUPS, _SC_USER_GROUPS_R, _SC_2_PBS, _SC_2_PBS_ACCOUNTING, _SC_2_PBS_LOCATE, _SC_2_PBS_MESSAGE, _SC_2_PBS_TRACK, _SC_SYMLOOP_MAX, _SC_STREAMS, _SC_2_PBS_CHECKPOINT, _SC_V6_ILP32_OFF32, _SC_V6_ILP32_OFFBIG, _SC_V6_LP64_OFF64, _SC_V6_LPBIG_OFFBIG, _SC_HOST_NAME_MAX, _SC_TRACE, _SC_TRACE_EVENT_FILTER, _SC_TRACE_INHERIT, _SC_TRACE_LOG, _SC_LEVEL1_ICACHE_SIZE, _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE, _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC, _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE, _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE, _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC, _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE, _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE, _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50, _SC_RAW_SOCKETS }; enum { _CS_PATH, _CS_V6_WIDTH_RESTRICTED_ENVS, _CS_GNU_LIBC_VERSION, _CS_GNU_LIBPTHREAD_VERSION, _CS_LFS_CFLAGS = 1000, _CS_LFS_LDFLAGS, _CS_LFS_LIBS, _CS_LFS_LINTFLAGS, _CS_LFS64_CFLAGS, _CS_LFS64_LDFLAGS, _CS_LFS64_LIBS, _CS_LFS64_LINTFLAGS, _CS_XBS5_ILP32_OFF32_CFLAGS = 1100, _CS_XBS5_ILP32_OFF32_LDFLAGS, _CS_XBS5_ILP32_OFF32_LIBS, _CS_XBS5_ILP32_OFF32_LINTFLAGS, _CS_XBS5_ILP32_OFFBIG_CFLAGS, _CS_XBS5_ILP32_OFFBIG_LDFLAGS, _CS_XBS5_ILP32_OFFBIG_LIBS, _CS_XBS5_ILP32_OFFBIG_LINTFLAGS, _CS_XBS5_LP64_OFF64_CFLAGS, _CS_XBS5_LP64_OFF64_LDFLAGS, _CS_XBS5_LP64_OFF64_LIBS, _CS_XBS5_LP64_OFF64_LINTFLAGS, _CS_XBS5_LPBIG_OFFBIG_CFLAGS, _CS_XBS5_LPBIG_OFFBIG_LDFLAGS, _CS_XBS5_LPBIG_OFFBIG_LIBS, _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS, _CS_POSIX_V6_ILP32_OFF32_CFLAGS, _CS_POSIX_V6_ILP32_OFF32_LDFLAGS, _CS_POSIX_V6_ILP32_OFF32_LIBS, _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS, _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS, _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS, _CS_POSIX_V6_ILP32_OFFBIG_LIBS, _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS, _CS_POSIX_V6_LP64_OFF64_CFLAGS, _CS_POSIX_V6_LP64_OFF64_LDFLAGS, _CS_POSIX_V6_LP64_OFF64_LIBS, _CS_POSIX_V6_LP64_OFF64_LINTFLAGS, _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS, _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS, _CS_POSIX_V6_LPBIG_OFFBIG_LIBS, _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS }; # 531 "/usr/include/unistd.h" 2 3 4 extern long int pathconf (__const char *__path, int __name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__)); extern long int sysconf (int __name) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__)); extern __pid_t getpid (void) __attribute__ ((__nothrow__)); extern __pid_t getppid (void) __attribute__ ((__nothrow__)); extern __pid_t getpgrp (void) __attribute__ ((__nothrow__)); # 567 "/usr/include/unistd.h" 3 4 extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__)); # 576 "/usr/include/unistd.h" 3 4 extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__)); # 593 "/usr/include/unistd.h" 3 4 extern int setpgrp (void) __attribute__ ((__nothrow__)); # 610 "/usr/include/unistd.h" 3 4 extern __pid_t setsid (void) __attribute__ ((__nothrow__)); extern __uid_t getuid (void) __attribute__ ((__nothrow__)); extern __uid_t geteuid (void) __attribute__ ((__nothrow__)); extern __gid_t getgid (void) __attribute__ ((__nothrow__)); extern __gid_t getegid (void) __attribute__ ((__nothrow__)); extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__)); # 643 "/usr/include/unistd.h" 3 4 extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__)); extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__)); extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__)); extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__)); extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__)); extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__)); # 695 "/usr/include/unistd.h" 3 4 extern __pid_t fork (void) __attribute__ ((__nothrow__)); extern __pid_t vfork (void) __attribute__ ((__nothrow__)); extern char *ttyname (int __fd) __attribute__ ((__nothrow__)); extern int ttyname_r (int __fd, char *__buf, size_t __buflen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))); extern int isatty (int __fd) __attribute__ ((__nothrow__)); extern int ttyslot (void) __attribute__ ((__nothrow__)); extern int link (__const char *__from, __const char *__to) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern int symlink (__const char *__from, __const char *__to) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern int readlink (__const char *__restrict __path, char *__restrict __buf, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); extern int unlink (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int rmdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__)); extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__)); extern char *getlogin (void); # 774 "/usr/include/unistd.h" 3 4 extern int setlogin (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); # 783 "/usr/include/unistd.h" 3 4 # 1 "/usr/include/getopt.h" 1 3 4 # 59 "/usr/include/getopt.h" 3 4 extern char *optarg; # 73 "/usr/include/getopt.h" 3 4 extern int optind; extern int opterr; extern int optopt; # 152 "/usr/include/getopt.h" 3 4 extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) __attribute__ ((__nothrow__)); # 784 "/usr/include/unistd.h" 2 3 4 extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int sethostname (__const char *__name, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int sethostid (long int __id) __attribute__ ((__nothrow__)); extern int getdomainname (char *__name, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int setdomainname (__const char *__name, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int vhangup (void) __attribute__ ((__nothrow__)); extern int revoke (__const char *__file) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int profil (unsigned short int *__sample_buffer, size_t __size, size_t __offset, unsigned int __scale) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern int acct (__const char *__name) __attribute__ ((__nothrow__)); extern char *getusershell (void) __attribute__ ((__nothrow__)); extern void endusershell (void) __attribute__ ((__nothrow__)); extern void setusershell (void) __attribute__ ((__nothrow__)); extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__)); extern int chroot (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); extern char *getpass (__const char *__prompt) __attribute__ ((__nonnull__ (1))); # 869 "/usr/include/unistd.h" 3 4 extern int fsync (int __fd); extern long int gethostid (void); extern void sync (void) __attribute__ ((__nothrow__)); extern int getpagesize (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern int getdtablesize (void) __attribute__ ((__nothrow__)); extern int truncate (__const char *__file, __off_t __length) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); # 916 "/usr/include/unistd.h" 3 4 extern int ftruncate (int __fd, __off_t __length) __attribute__ ((__nothrow__)); # 936 "/usr/include/unistd.h" 3 4 extern int brk (void *__addr) __attribute__ ((__nothrow__)); extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__)); # 957 "/usr/include/unistd.h" 3 4 extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__)); # 1011 "/usr/include/unistd.h" 3 4 extern int fdatasync (int __fildes) __attribute__ ((__nothrow__)); # 1043 "/usr/include/unistd.h" 3 4 # 150 "../../include/platform/aclinux.h" 2 # 168 "../../include/platform/aclinux.h" # 1 "../../include/platform/acgcc.h" 1 # 169 "../../include/platform/aclinux.h" 2 # 201 "../../include/platform/acenv.h" 2 # 128 "../../include/acpi.h" 2 # 1 "../../include/actypes.h" 1 # 199 "../../include/actypes.h" typedef unsigned char BOOLEAN; typedef unsigned char UINT8; typedef unsigned short UINT16; typedef unsigned long long UINT64; typedef long long INT64; # 261 "../../include/actypes.h" typedef unsigned int UINT32; typedef int INT32; typedef UINT32 ACPI_NATIVE_UINT; typedef INT32 ACPI_NATIVE_INT; typedef UINT64 ACPI_TABLE_PTR; typedef UINT32 ACPI_IO_ADDRESS; typedef UINT64 ACPI_PHYSICAL_ADDRESS; # 325 "../../include/actypes.h" typedef ACPI_NATIVE_UINT ACPI_SIZE; # 390 "../../include/actypes.h" typedef union acpi_pointers { ACPI_PHYSICAL_ADDRESS Physical; void *Logical; ACPI_TABLE_PTR Value; } ACPI_POINTERS; typedef struct acpi_pointer { UINT32 PointerType; union acpi_pointers Pointer; } ACPI_POINTER; # 441 "../../include/actypes.h" typedef UINT32 ACPI_STATUS; typedef UINT32 ACPI_NAME; typedef char * ACPI_STRING; typedef void * ACPI_HANDLE; typedef struct uint64_struct { UINT32 Lo; UINT32 Hi; } UINT64_STRUCT; typedef union uint64_overlay { UINT64 Full; UINT64_STRUCT Part; } UINT64_OVERLAY; typedef struct uint32_struct { UINT32 Lo; UINT32 Hi; } UINT32_STRUCT; # 491 "../../include/actypes.h" typedef UINT64 ACPI_INTEGER; # 579 "../../include/actypes.h" typedef UINT32 ACPI_TABLE_TYPE; # 600 "../../include/actypes.h" typedef UINT32 ACPI_OBJECT_TYPE; # 667 "../../include/actypes.h" typedef UINT32 ACPI_EVENT_TYPE; # 695 "../../include/actypes.h" typedef UINT32 ACPI_EVENT_STATUS; # 776 "../../include/actypes.h" typedef UINT8 ACPI_ADR_SPACE_TYPE; # 826 "../../include/actypes.h" typedef union acpi_object { ACPI_OBJECT_TYPE Type; struct { ACPI_OBJECT_TYPE Type; ACPI_INTEGER Value; } Integer; struct { ACPI_OBJECT_TYPE Type; UINT32 Length; char *Pointer; } String; struct { ACPI_OBJECT_TYPE Type; UINT32 Length; UINT8 *Pointer; } Buffer; struct { ACPI_OBJECT_TYPE Type; UINT32 Fill1; ACPI_HANDLE Handle; } Reference; struct { ACPI_OBJECT_TYPE Type; UINT32 Count; union acpi_object *Elements; } Package; struct { ACPI_OBJECT_TYPE Type; UINT32 ProcId; ACPI_IO_ADDRESS PblkAddress; UINT32 PblkLength; } Processor; struct { ACPI_OBJECT_TYPE Type; UINT32 SystemLevel; UINT32 ResourceOrder; } PowerResource; } ACPI_OBJECT; typedef struct acpi_object_list { UINT32 Count; ACPI_OBJECT *Pointer; } ACPI_OBJECT_LIST; # 899 "../../include/actypes.h" typedef struct acpi_buffer { ACPI_SIZE Length; void *Pointer; } ACPI_BUFFER; # 927 "../../include/actypes.h" typedef struct acpi_table_info { UINT32 Count; } ACPI_TABLE_INFO; typedef struct acpi_system_info { UINT32 AcpiCaVersion; UINT32 Flags; UINT32 TimerResolution; UINT32 Reserved1; UINT32 Reserved2; UINT32 DebugLevel; UINT32 DebugLayer; UINT32 NumTableTypes; ACPI_TABLE_INFO TableInfo [(6 +1)]; } ACPI_SYSTEM_INFO; typedef UINT32 ( *ACPI_OSD_HANDLER) ( void *Context); typedef void ( *ACPI_OSD_EXEC_CALLBACK) ( void *Context); typedef UINT32 (*ACPI_EVENT_HANDLER) ( void *Context); typedef void (*ACPI_NOTIFY_HANDLER) ( ACPI_HANDLE Device, UINT32 Value, void *Context); typedef void (*ACPI_OBJECT_HANDLER) ( ACPI_HANDLE Object, UINT32 Function, void *Data); typedef ACPI_STATUS (*ACPI_INIT_HANDLER) ( ACPI_HANDLE Object, UINT32 Function); typedef ACPI_STATUS (*ACPI_EXCEPTION_HANDLER) ( ACPI_STATUS AmlStatus, ACPI_NAME Name, UINT16 Opcode, UINT32 AmlOffset, void *Context); typedef ACPI_STATUS (*ACPI_ADR_SPACE_HANDLER) ( UINT32 Function, ACPI_PHYSICAL_ADDRESS Address, UINT32 BitWidth, ACPI_INTEGER *Value, void *HandlerContext, void *RegionContext); typedef ACPI_STATUS (*ACPI_ADR_SPACE_SETUP) ( ACPI_HANDLE RegionHandle, UINT32 Function, void *HandlerContext, void **RegionContext); typedef ACPI_STATUS (*ACPI_WALK_CALLBACK) ( ACPI_HANDLE ObjHandle, UINT32 NestingLevel, void *Context, void **ReturnValue); # 1038 "../../include/actypes.h" typedef struct acpi_device_id { char Value[0x09]; } ACPI_DEVICE_ID; typedef struct acpi_compatible_id { char Value[48]; } ACPI_COMPATIBLE_ID; typedef struct acpi_compatible_id_list { UINT32 Count; UINT32 Size; ACPI_COMPATIBLE_ID Id[1]; } ACPI_COMPATIBLE_ID_LIST; # 1084 "../../include/actypes.h" typedef struct acpi_obj_info_header { ACPI_OBJECT_TYPE Type; ACPI_NAME Name; } ACPI_OBJ_INFO_HEADER; typedef struct acpi_device_info { ACPI_OBJECT_TYPE Type; ACPI_NAME Name; UINT32 Valid; UINT32 CurrentStatus; ACPI_INTEGER Address; ACPI_DEVICE_ID HardwareId; ACPI_DEVICE_ID UniqueId; UINT8 HighestDstates[4]; ACPI_COMPATIBLE_ID_LIST CompatibilityId; } ACPI_DEVICE_INFO; typedef struct acpi_pci_id { UINT16 Segment; UINT16 Bus; UINT16 Device; UINT16 Function; } ACPI_PCI_ID; typedef struct acpi_mem_space_context { UINT32 Length; ACPI_PHYSICAL_ADDRESS Address; ACPI_PHYSICAL_ADDRESS MappedPhysicalAddress; UINT8 *MappedLogicalAddress; ACPI_SIZE MappedLength; } ACPI_MEM_SPACE_CONTEXT; typedef UINT16 ACPI_RS_LENGTH; typedef UINT32 ACPI_RSDESC_SIZE; # 1222 "../../include/actypes.h" #pragma pack(1) typedef struct acpi_uuid { UINT8 Data[16]; } ACPI_UUID; typedef struct acpi_vendor_uuid { UINT8 Subtype; UINT8 Data[16]; } ACPI_VENDOR_UUID; typedef struct acpi_resource_irq { UINT8 Triggering; UINT8 Polarity; UINT8 Sharable; UINT8 InterruptCount; UINT8 Interrupts[1]; } ACPI_RESOURCE_IRQ; typedef struct ACPI_RESOURCE_DMA { UINT8 Type; UINT8 BusMaster; UINT8 Transfer; UINT8 ChannelCount; UINT8 Channels[1]; } ACPI_RESOURCE_DMA; typedef struct acpi_resource_start_dependent { UINT8 CompatibilityPriority; UINT8 PerformanceRobustness; } ACPI_RESOURCE_START_DEPENDENT; # 1278 "../../include/actypes.h" typedef struct acpi_resource_io { UINT8 IoDecode; UINT8 Alignment; UINT8 AddressLength; UINT16 Minimum; UINT16 Maximum; } ACPI_RESOURCE_IO; typedef struct acpi_resource_fixed_io { UINT16 Address; UINT8 AddressLength; } ACPI_RESOURCE_FIXED_IO; typedef struct acpi_resource_vendor { UINT16 ByteLength; UINT8 ByteData[1]; } ACPI_RESOURCE_VENDOR; typedef struct acpi_resource_vendor_typed { UINT16 ByteLength; UINT8 UuidSubtype; UINT8 Uuid[16]; UINT8 ByteData[1]; } ACPI_RESOURCE_VENDOR_TYPED; typedef struct acpi_resource_end_tag { UINT8 Checksum; } ACPI_RESOURCE_END_TAG; typedef struct acpi_resource_memory24 { UINT8 WriteProtect; UINT16 Minimum; UINT16 Maximum; UINT16 Alignment; UINT16 AddressLength; } ACPI_RESOURCE_MEMORY24; typedef struct acpi_resource_memory32 { UINT8 WriteProtect; UINT32 Minimum; UINT32 Maximum; UINT32 Alignment; UINT32 AddressLength; } ACPI_RESOURCE_MEMORY32; typedef struct acpi_resource_fixed_memory32 { UINT8 WriteProtect; UINT32 Address; UINT32 AddressLength; } ACPI_RESOURCE_FIXED_MEMORY32; typedef struct acpi_memory_attribute { UINT8 WriteProtect; UINT8 Caching; UINT8 RangeType; UINT8 Translation; } ACPI_MEMORY_ATTRIBUTE; typedef struct acpi_io_attribute { UINT8 RangeType; UINT8 Translation; UINT8 TranslationType; UINT8 Reserved1; } ACPI_IO_ATTRIBUTE; typedef union acpi_resource_attribute { ACPI_MEMORY_ATTRIBUTE Mem; ACPI_IO_ATTRIBUTE Io; UINT8 TypeSpecific; } ACPI_RESOURCE_ATTRIBUTE; typedef struct acpi_resource_source { UINT8 Index; UINT16 StringLength; char *StringPtr; } ACPI_RESOURCE_SOURCE; # 1394 "../../include/actypes.h" typedef struct acpi_resource_address { UINT8 ResourceType; UINT8 ProducerConsumer; UINT8 Decode; UINT8 MinAddressFixed; UINT8 MaxAddressFixed; ACPI_RESOURCE_ATTRIBUTE Info; } ACPI_RESOURCE_ADDRESS; typedef struct acpi_resource_address16 { UINT8 ResourceType; UINT8 ProducerConsumer; UINT8 Decode; UINT8 MinAddressFixed; UINT8 MaxAddressFixed; ACPI_RESOURCE_ATTRIBUTE Info; UINT16 Granularity; UINT16 Minimum; UINT16 Maximum; UINT16 TranslationOffset; UINT16 AddressLength; ACPI_RESOURCE_SOURCE ResourceSource; } ACPI_RESOURCE_ADDRESS16; typedef struct acpi_resource_address32 { UINT8 ResourceType; UINT8 ProducerConsumer; UINT8 Decode; UINT8 MinAddressFixed; UINT8 MaxAddressFixed; ACPI_RESOURCE_ATTRIBUTE Info; UINT32 Granularity; UINT32 Minimum; UINT32 Maximum; UINT32 TranslationOffset; UINT32 AddressLength; ACPI_RESOURCE_SOURCE ResourceSource; } ACPI_RESOURCE_ADDRESS32; typedef struct acpi_resource_address64 { UINT8 ResourceType; UINT8 ProducerConsumer; UINT8 Decode; UINT8 MinAddressFixed; UINT8 MaxAddressFixed; ACPI_RESOURCE_ATTRIBUTE Info; UINT64 Granularity; UINT64 Minimum; UINT64 Maximum; UINT64 TranslationOffset; UINT64 AddressLength; ACPI_RESOURCE_SOURCE ResourceSource; } ACPI_RESOURCE_ADDRESS64; typedef struct acpi_resource_extended_address64 { UINT8 ResourceType; UINT8 ProducerConsumer; UINT8 Decode; UINT8 MinAddressFixed; UINT8 MaxAddressFixed; ACPI_RESOURCE_ATTRIBUTE Info; UINT8 RevisionID; UINT64 Granularity; UINT64 Minimum; UINT64 Maximum; UINT64 TranslationOffset; UINT64 AddressLength; UINT64 TypeSpecific; } ACPI_RESOURCE_EXTENDED_ADDRESS64; typedef struct acpi_resource_extended_irq { UINT8 ProducerConsumer; UINT8 Triggering; UINT8 Polarity; UINT8 Sharable; UINT8 InterruptCount; ACPI_RESOURCE_SOURCE ResourceSource; UINT32 Interrupts[1]; } ACPI_RESOURCE_EXTENDED_IRQ; typedef struct acpi_resource_generic_register { UINT8 SpaceId; UINT8 BitWidth; UINT8 BitOffset; UINT8 AccessSize; UINT64 Address; } ACPI_RESOURCE_GENERIC_REGISTER; # 1494 "../../include/actypes.h" typedef union acpi_resource_data { ACPI_RESOURCE_IRQ Irq; ACPI_RESOURCE_DMA Dma; ACPI_RESOURCE_START_DEPENDENT StartDpf; ACPI_RESOURCE_IO Io; ACPI_RESOURCE_FIXED_IO FixedIo; ACPI_RESOURCE_VENDOR Vendor; ACPI_RESOURCE_VENDOR_TYPED VendorTyped; ACPI_RESOURCE_END_TAG EndTag; ACPI_RESOURCE_MEMORY24 Memory24; ACPI_RESOURCE_MEMORY32 Memory32; ACPI_RESOURCE_FIXED_MEMORY32 FixedMemory32; ACPI_RESOURCE_ADDRESS16 Address16; ACPI_RESOURCE_ADDRESS32 Address32; ACPI_RESOURCE_ADDRESS64 Address64; ACPI_RESOURCE_EXTENDED_ADDRESS64 ExtAddress64; ACPI_RESOURCE_EXTENDED_IRQ ExtendedIrq; ACPI_RESOURCE_GENERIC_REGISTER GenericReg; ACPI_RESOURCE_ADDRESS Address; } ACPI_RESOURCE_DATA; typedef struct acpi_resource { UINT32 Type; UINT32 Length; ACPI_RESOURCE_DATA Data; } ACPI_RESOURCE; #pragma pack() # 1551 "../../include/actypes.h" typedef struct acpi_pci_routing_table { UINT32 Length; UINT32 Pin; ACPI_INTEGER Address; UINT32 SourceIndex; char Source[4]; } ACPI_PCI_ROUTING_TABLE; # 129 "../../include/acpi.h" 2 # 1 "../../include/acexcep.h" 1 # 130 "../../include/acpi.h" 2 # 1 "../../include/acmacros.h" 1 # 131 "../../include/acpi.h" 2 # 1 "../../include/actbl.h" 1 # 159 "../../include/actbl.h" #pragma pack(1) typedef struct rsdp_descriptor { char Signature[8]; UINT8 Checksum; char OemId[6]; UINT8 Revision; UINT32 RsdtPhysicalAddress; UINT32 Length; UINT64 XsdtPhysicalAddress; UINT8 ExtendedChecksum; char Reserved[3]; } RSDP_DESCRIPTOR; typedef struct acpi_common_facs { UINT32 *GlobalLock; UINT64 *FirmwareWakingVector; UINT8 VectorWidth; } ACPI_COMMON_FACS; # 203 "../../include/actbl.h" typedef struct acpi_table_header { char Signature[4]; UINT32 Length; UINT8 Revision; UINT8 Checksum; char OemId[6]; char OemTableId[8]; UINT32 OemRevision; char AslCompilerId [4]; UINT32 AslCompilerRevision; } ACPI_TABLE_HEADER; # 221 "../../include/actbl.h" typedef struct multiple_apic_table { char Signature[4]; UINT32 Length; UINT8 Revision; UINT8 Checksum; char OemId[6]; char OemTableId[8]; UINT32 OemRevision; char AslCompilerId [4]; UINT32 AslCompilerRevision; UINT32 LocalApicAddress; UINT8 PCATCompat : 1; UINT8 : 7; UINT8 Reserved1[3]; } MULTIPLE_APIC_TABLE; # 254 "../../include/actbl.h" typedef struct apic_header { UINT8 Type; UINT8 Length; } APIC_HEADER; # 287 "../../include/actbl.h" typedef struct madt_processor_apic { UINT8 Type; UINT8 Length; UINT8 ProcessorId; UINT8 LocalApicId; UINT8 ProcessorEnabled: 1; UINT8 : 7; UINT8 Reserved2; } MADT_PROCESSOR_APIC; typedef struct madt_io_apic { UINT8 Type; UINT8 Length; UINT8 IoApicId; UINT8 Reserved; UINT32 Address; UINT32 Interrupt; } MADT_IO_APIC; typedef struct madt_interrupt_override { UINT8 Type; UINT8 Length; UINT8 Bus; UINT8 Source; UINT32 Interrupt; UINT8 Polarity : 2; UINT8 TriggerMode : 2; UINT8 : 4; UINT8 Reserved1; } MADT_INTERRUPT_OVERRIDE; typedef struct madt_nmi_source { UINT8 Type; UINT8 Length; UINT8 Polarity : 2; UINT8 TriggerMode : 2; UINT8 : 4; UINT8 Reserved1; UINT32 Interrupt; } MADT_NMI_SOURCE; typedef struct madt_local_apic_nmi { UINT8 Type; UINT8 Length; UINT8 ProcessorId; UINT8 Polarity : 2; UINT8 TriggerMode : 2; UINT8 : 4; UINT8 Reserved1; UINT8 Lint; } MADT_LOCAL_APIC_NMI; typedef struct madt_address_override { UINT8 Type; UINT8 Length; UINT16 Reserved; UINT64 Address; } MADT_ADDRESS_OVERRIDE; typedef struct madt_io_sapic { UINT8 Type; UINT8 Length; UINT8 IoSapicId; UINT8 Reserved; UINT32 InterruptBase; UINT64 Address; } MADT_IO_SAPIC; typedef struct madt_local_sapic { UINT8 Type; UINT8 Length; UINT8 ProcessorId; UINT8 LocalSapicId; UINT8 LocalSapicEid; UINT8 Reserved[3]; UINT8 ProcessorEnabled: 1; UINT8 : 7; UINT8 Reserved2; UINT32 ProcessorUID; char ProcessorUIDString[1]; } MADT_LOCAL_SAPIC; typedef struct madt_interrupt_source { UINT8 Type; UINT8 Length; UINT8 Polarity : 2; UINT8 TriggerMode : 2; UINT8 : 4; UINT8 Reserved1; UINT8 InterruptType; UINT8 ProcessorId; UINT8 ProcessorEid; UINT8 IoSapicVector; UINT32 Interrupt; UINT32 Flags; } MADT_INTERRUPT_SOURCE; typedef struct smart_battery_table { char Signature[4]; UINT32 Length; UINT8 Revision; UINT8 Checksum; char OemId[6]; char OemTableId[8]; UINT32 OemRevision; char AslCompilerId [4]; UINT32 AslCompilerRevision; UINT32 WarningLevel; UINT32 LowLevel; UINT32 CriticalLevel; } SMART_BATTERY_TABLE; #pragma pack() # 417 "../../include/actbl.h" typedef struct acpi_table_support { char *Name; char *Signature; void **GlobalPtr; UINT8 SigLength; UINT8 Flags; } ACPI_TABLE_SUPPORT; # 1 "../../include/actbl1.h" 1 # 120 "../../include/actbl1.h" #pragma pack(1) typedef struct rsdt_descriptor_rev1 { char Signature[4]; UINT32 Length; UINT8 Revision; UINT8 Checksum; char OemId[6]; char OemTableId[8]; UINT32 OemRevision; char AslCompilerId [4]; UINT32 AslCompilerRevision; UINT32 TableOffsetEntry[1]; } RSDT_DESCRIPTOR_REV1; typedef struct facs_descriptor_rev1 { char Signature[4]; UINT32 Length; UINT32 HardwareSignature; UINT32 FirmwareWakingVector; UINT32 GlobalLock; UINT8 S4Bios_f : 1; UINT8 : 7; UINT8 Reserved1[3]; UINT8 Reserved2[40]; } FACS_DESCRIPTOR_REV1; typedef struct fadt_descriptor_rev1 { char Signature[4]; UINT32 Length; UINT8 Revision; UINT8 Checksum; char OemId[6]; char OemTableId[8]; UINT32 OemRevision; char AslCompilerId [4]; UINT32 AslCompilerRevision; UINT32 FirmwareCtrl; UINT32 Dsdt; UINT8 Model; UINT8 Reserved1; UINT16 SciInt; UINT32 SmiCmd; UINT8 AcpiEnable; UINT8 AcpiDisable; UINT8 S4BiosReq; UINT8 Reserved2; UINT32 Pm1aEvtBlk; UINT32 Pm1bEvtBlk; UINT32 Pm1aCntBlk; UINT32 Pm1bCntBlk; UINT32 Pm2CntBlk; UINT32 PmTmrBlk; UINT32 Gpe0Blk; UINT32 Gpe1Blk; UINT8 Pm1EvtLen; UINT8 Pm1CntLen; UINT8 Pm2CntLen; UINT8 PmTmLen; UINT8 Gpe0BlkLen; UINT8 Gpe1BlkLen; UINT8 Gpe1Base; UINT8 Reserved3; UINT16 Plvl2Lat; UINT16 Plvl3Lat; UINT16 FlushSize; UINT16 FlushStride; UINT8 DutyOffset; UINT8 DutyWidth; UINT8 DayAlrm; UINT8 MonAlrm; UINT8 Century; UINT8 Reserved4[3]; UINT8 WbInvd : 1; UINT8 WbInvdFlush : 1; UINT8 ProcC1 : 1; UINT8 Plvl2Up : 1; UINT8 PwrButton : 1; UINT8 SleepButton : 1; UINT8 FixedRTC : 1; UINT8 Rtcs4 : 1; UINT8 TmrValExt : 1; UINT8 : 7; UINT8 Reserved5[2]; } FADT_DESCRIPTOR_REV1; #pragma pack() # 432 "../../include/actbl.h" 2 # 1 "../../include/actbl2.h" 1 # 141 "../../include/actbl2.h" #pragma pack(1) typedef struct rsdt_descriptor_rev2 { char Signature[4]; UINT32 Length; UINT8 Revision; UINT8 Checksum; char OemId[6]; char OemTableId[8]; UINT32 OemRevision; char AslCompilerId [4]; UINT32 AslCompilerRevision; UINT32 TableOffsetEntry[1]; } RSDT_DESCRIPTOR_REV2; typedef struct xsdt_descriptor_rev2 { char Signature[4]; UINT32 Length; UINT8 Revision; UINT8 Checksum; char OemId[6]; char OemTableId[8]; UINT32 OemRevision; char AslCompilerId [4]; UINT32 AslCompilerRevision; UINT64 TableOffsetEntry[1]; } XSDT_DESCRIPTOR_REV2; typedef struct facs_descriptor_rev2 { char Signature[4]; UINT32 Length; UINT32 HardwareSignature; UINT32 FirmwareWakingVector; UINT32 GlobalLock; UINT8 S4Bios_f : 1; UINT8 : 7; UINT8 Reserved1[3]; UINT64 XFirmwareWakingVector; UINT8 Version; UINT8 Reserved3[31]; } FACS_DESCRIPTOR_REV2; typedef struct acpi_generic_address { UINT8 AddressSpaceId; UINT8 RegisterBitWidth; UINT8 RegisterBitOffset; UINT8 AccessWidth; UINT64 Address; } ACPI_GENERIC_ADDRESS; # 244 "../../include/actbl2.h" typedef struct fadt_descriptor_rev2 { char Signature[4]; UINT32 Length; UINT8 Revision; UINT8 Checksum; char OemId[6]; char OemTableId[8]; UINT32 OemRevision; char AslCompilerId [4]; UINT32 AslCompilerRevision; UINT32 V1_FirmwareCtrl; UINT32 V1_Dsdt; UINT8 Reserved1; UINT8 Prefer_PM_Profile; UINT16 SciInt; UINT32 SmiCmd; UINT8 AcpiEnable; UINT8 AcpiDisable; UINT8 S4BiosReq; UINT8 PstateCnt; UINT32 V1_Pm1aEvtBlk; UINT32 V1_Pm1bEvtBlk; UINT32 V1_Pm1aCntBlk; UINT32 V1_Pm1bCntBlk; UINT32 V1_Pm2CntBlk; UINT32 V1_PmTmrBlk; UINT32 V1_Gpe0Blk; UINT32 V1_Gpe1Blk; UINT8 Pm1EvtLen; UINT8 Pm1CntLen; UINT8 Pm2CntLen; UINT8 PmTmLen; UINT8 Gpe0BlkLen; UINT8 Gpe1BlkLen; UINT8 Gpe1Base; UINT8 CstCnt; UINT16 Plvl2Lat; UINT16 Plvl3Lat; UINT16 FlushSize; UINT16 FlushStride; UINT8 DutyOffset; UINT8 DutyWidth; UINT8 DayAlrm; UINT8 MonAlrm; UINT8 Century; UINT16 IapcBootArch; UINT8 Reserved2; UINT8 WbInvd : 1; UINT8 WbInvdFlush : 1; UINT8 ProcC1 : 1; UINT8 Plvl2Up : 1; UINT8 PwrButton : 1; UINT8 SleepButton : 1; UINT8 FixedRTC : 1; UINT8 Rtcs4 : 1; UINT8 TmrValExt : 1; UINT8 DockCap : 1; UINT8 ResetRegSup : 1; UINT8 SealedCase : 1; UINT8 Headless : 1; UINT8 CpuSwSleep : 1; UINT8 PciExpWak : 1; UINT8 UsePlatformClock : 1; UINT8 S4RtcStsValid : 1; UINT8 RemotePowerOnCapable : 1; UINT8 ForceApicClusterModel : 1; UINT8 ForceApicPhysicalDestinationMode : 1; UINT8 : 4; UINT8 Reserved3; ACPI_GENERIC_ADDRESS ResetRegister; UINT8 ResetValue; UINT8 Reserved4[3]; UINT64 XFirmwareCtrl; UINT64 XDsdt; ACPI_GENERIC_ADDRESS XPm1aEvtBlk; ACPI_GENERIC_ADDRESS XPm1bEvtBlk; ACPI_GENERIC_ADDRESS XPm1aCntBlk; ACPI_GENERIC_ADDRESS XPm1bCntBlk; ACPI_GENERIC_ADDRESS XPm2CntBlk; ACPI_GENERIC_ADDRESS XPmTmrBlk; ACPI_GENERIC_ADDRESS XGpe0Blk; ACPI_GENERIC_ADDRESS XGpe1Blk; } FADT_DESCRIPTOR_REV2; typedef struct fadt_descriptor_rev2_minus { char Signature[4]; UINT32 Length; UINT8 Revision; UINT8 Checksum; char OemId[6]; char OemTableId[8]; UINT32 OemRevision; char AslCompilerId [4]; UINT32 AslCompilerRevision; UINT32 V1_FirmwareCtrl; UINT32 V1_Dsdt; UINT8 Reserved1; UINT8 Prefer_PM_Profile; UINT16 SciInt; UINT32 SmiCmd; UINT8 AcpiEnable; UINT8 AcpiDisable; UINT8 S4BiosReq; UINT8 PstateCnt; UINT32 V1_Pm1aEvtBlk; UINT32 V1_Pm1bEvtBlk; UINT32 V1_Pm1aCntBlk; UINT32 V1_Pm1bCntBlk; UINT32 V1_Pm2CntBlk; UINT32 V1_PmTmrBlk; UINT32 V1_Gpe0Blk; UINT32 V1_Gpe1Blk; UINT8 Pm1EvtLen; UINT8 Pm1CntLen; UINT8 Pm2CntLen; UINT8 PmTmLen; UINT8 Gpe0BlkLen; UINT8 Gpe1BlkLen; UINT8 Gpe1Base; UINT8 CstCnt; UINT16 Plvl2Lat; UINT16 Plvl3Lat; UINT16 FlushSize; UINT16 FlushStride; UINT8 DutyOffset; UINT8 DutyWidth; UINT8 DayAlrm; UINT8 MonAlrm; UINT8 Century; UINT16 IapcBootArch; UINT8 Reserved2; UINT32 Flags; ACPI_GENERIC_ADDRESS ResetRegister; UINT8 ResetValue; UINT8 Reserved7[3]; } FADT_DESCRIPTOR_REV2_MINUS; typedef struct ec_boot_resources { char Signature[4]; UINT32 Length; UINT8 Revision; UINT8 Checksum; char OemId[6]; char OemTableId[8]; UINT32 OemRevision; char AslCompilerId [4]; UINT32 AslCompilerRevision; ACPI_GENERIC_ADDRESS EcControl; ACPI_GENERIC_ADDRESS EcData; UINT32 Uid; UINT8 GpeBit; UINT8 EcId[1]; } EC_BOOT_RESOURCES; typedef struct static_resource_alloc { UINT8 Type; UINT8 Length; UINT8 ProximityDomainLo; UINT8 ApicId; UINT8 Enabled :1; UINT8 :7; UINT8 Reserved3[3]; UINT8 LocalSapicEid; UINT8 ProximityDomainHi[3]; UINT32 Reserved4; } STATIC_RESOURCE_ALLOC; typedef struct memory_affinity { UINT8 Type; UINT8 Length; UINT32 ProximityDomain; UINT16 Reserved3; UINT64 BaseAddress; UINT64 AddressLength; UINT32 Reserved4; UINT8 Enabled :1; UINT8 HotPluggable :1; UINT8 NonVolatile :1; UINT8 :5; UINT8 Reserved5[3]; UINT64 Reserved6; } MEMORY_AFFINITY; typedef struct system_resource_affinity { char Signature[4]; UINT32 Length; UINT8 Revision; UINT8 Checksum; char OemId[6]; char OemTableId[8]; UINT32 OemRevision; char AslCompilerId [4]; UINT32 AslCompilerRevision; UINT32 Reserved1; UINT64 Reserved2; } SYSTEM_RESOURCE_AFFINITY; typedef struct system_locality_info { char Signature[4]; UINT32 Length; UINT8 Revision; UINT8 Checksum; char OemId[6]; char OemTableId[8]; UINT32 OemRevision; char AslCompilerId [4]; UINT32 AslCompilerRevision; UINT64 LocalityCount; UINT8 Entry[1][1]; } SYSTEM_LOCALITY_INFO; #pragma pack() # 433 "../../include/actbl.h" 2 #pragma pack(1) typedef struct hpet_table { char Signature[4]; UINT32 Length; UINT8 Revision; UINT8 Checksum; char OemId[6]; char OemTableId[8]; UINT32 OemRevision; char AslCompilerId [4]; UINT32 AslCompilerRevision; UINT32 HardwareId; ACPI_GENERIC_ADDRESS BaseAddress; UINT8 HpetNumber; UINT16 ClockTick; UINT8 Attributes; } HPET_TABLE; #pragma pack() # 132 "../../include/acpi.h" 2 # 1 "../../include/aclocal.h" 1 # 123 "../../include/aclocal.h" typedef void * ACPI_MUTEX; typedef UINT32 ACPI_MUTEX_HANDLE; # 134 "../../include/aclocal.h" struct acpi_walk_state; struct acpi_obj_mutex; union acpi_parse_object; # 201 "../../include/aclocal.h" typedef UINT8 ACPI_OWNER_ID; # 210 "../../include/aclocal.h" typedef struct acpi_mutex_info { ACPI_MUTEX Mutex; UINT32 UseCount; UINT32 ThreadId; } ACPI_MUTEX_INFO; # 241 "../../include/aclocal.h" typedef enum { ACPI_IMODE_LOAD_PASS1 = 0x01, ACPI_IMODE_LOAD_PASS2 = 0x02, ACPI_IMODE_EXECUTE = 0x0E } ACPI_INTERPRETER_MODE; # 257 "../../include/aclocal.h" typedef union acpi_name_union { UINT32 Integer; char Ascii[4]; } ACPI_NAME_UNION; typedef struct acpi_namespace_node { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; ACPI_NAME_UNION Name; union acpi_operand_object *Object; struct acpi_namespace_node *Child; struct acpi_namespace_node *Peer; UINT8 OwnerId; UINT8 Flags; # 283 "../../include/aclocal.h" } ACPI_NAMESPACE_NODE; # 303 "../../include/aclocal.h" typedef struct acpi_table_desc { struct acpi_table_desc *Prev; struct acpi_table_desc *Next; struct acpi_table_desc *InstalledDesc; ACPI_TABLE_HEADER *Pointer; UINT8 *AmlStart; UINT64 PhysicalAddress; UINT32 AmlLength; ACPI_SIZE Length; ACPI_OWNER_ID OwnerId; UINT8 Type; UINT8 Allocation; BOOLEAN LoadedIntoNamespace; } ACPI_TABLE_DESC; typedef struct acpi_table_list { struct acpi_table_desc *Next; UINT32 Count; } ACPI_TABLE_LIST; typedef struct acpi_find_context { char *SearchFor; ACPI_HANDLE *List; UINT32 *Count; } ACPI_FIND_CONTEXT; typedef struct acpi_ns_search_data { ACPI_NAMESPACE_NODE *Node; } ACPI_NS_SEARCH_DATA; typedef struct acpi_predefined_names { char *Name; UINT8 Type; char *Val; } ACPI_PREDEFINED_NAMES; # 364 "../../include/aclocal.h" typedef struct acpi_namestring_info { char *ExternalName; char *NextExternalChar; char *InternalName; UINT32 Length; UINT32 NumSegments; UINT32 NumCarats; BOOLEAN FullyQualified; } ACPI_NAMESTRING_INFO; typedef struct acpi_create_field_info { ACPI_NAMESPACE_NODE *RegionNode; ACPI_NAMESPACE_NODE *FieldNode; ACPI_NAMESPACE_NODE *RegisterNode; ACPI_NAMESPACE_NODE *DataRegisterNode; UINT32 BankValue; UINT32 FieldBitPosition; UINT32 FieldBitLength; UINT8 FieldFlags; UINT8 Attribute; UINT8 FieldType; } ACPI_CREATE_FIELD_INFO; # 435 "../../include/aclocal.h" typedef struct acpi_handler_info { ACPI_EVENT_HANDLER Address; void *Context; ACPI_NAMESPACE_NODE *MethodNode; } ACPI_HANDLER_INFO; typedef union acpi_gpe_dispatch_info { ACPI_NAMESPACE_NODE *MethodNode; struct acpi_handler_info *Handler; } ACPI_GPE_DISPATCH_INFO; typedef struct acpi_gpe_event_info { union acpi_gpe_dispatch_info Dispatch; struct acpi_gpe_register_info *RegisterInfo; UINT8 Flags; UINT8 RegisterBit; } ACPI_GPE_EVENT_INFO; typedef struct acpi_gpe_register_info { ACPI_GENERIC_ADDRESS StatusAddress; ACPI_GENERIC_ADDRESS EnableAddress; UINT8 EnableForWake; UINT8 EnableForRun; UINT8 BaseGpeNumber; } ACPI_GPE_REGISTER_INFO; typedef struct acpi_gpe_block_info { ACPI_NAMESPACE_NODE *Node; struct acpi_gpe_block_info *Previous; struct acpi_gpe_block_info *Next; struct acpi_gpe_xrupt_info *XruptBlock; ACPI_GPE_REGISTER_INFO *RegisterInfo; ACPI_GPE_EVENT_INFO *EventInfo; ACPI_GENERIC_ADDRESS BlockAddress; UINT32 RegisterCount; UINT8 BlockBaseNumber; } ACPI_GPE_BLOCK_INFO; typedef struct acpi_gpe_xrupt_info { struct acpi_gpe_xrupt_info *Previous; struct acpi_gpe_xrupt_info *Next; ACPI_GPE_BLOCK_INFO *GpeBlockListHead; UINT32 InterruptNumber; } ACPI_GPE_XRUPT_INFO; typedef struct acpi_gpe_walk_info { ACPI_NAMESPACE_NODE *GpeDevice; ACPI_GPE_BLOCK_INFO *GpeBlock; } ACPI_GPE_WALK_INFO; typedef ACPI_STATUS (*ACPI_GPE_CALLBACK) ( ACPI_GPE_XRUPT_INFO *GpeXruptInfo, ACPI_GPE_BLOCK_INFO *GpeBlock); typedef struct acpi_fixed_event_handler { ACPI_EVENT_HANDLER Handler; void *Context; } ACPI_FIXED_EVENT_HANDLER; typedef struct acpi_fixed_event_info { UINT8 StatusRegisterId; UINT8 EnableRegisterId; UINT16 StatusBitMask; UINT16 EnableBitMask; } ACPI_FIXED_EVENT_INFO; typedef struct acpi_field_info { UINT8 SkipField; UINT8 FieldFlag; UINT32 PkgLength; } ACPI_FIELD_INFO; # 568 "../../include/aclocal.h" typedef struct acpi_common_state { UINT8 DataType; UINT8 Flags; UINT16 Value; UINT16 State; UINT16 Reserved; void *Next; } ACPI_COMMON_STATE; typedef struct acpi_update_state { UINT8 DataType; UINT8 Flags; UINT16 Value; UINT16 State; UINT16 Reserved; void *Next; union acpi_operand_object *Object; } ACPI_UPDATE_STATE; typedef struct acpi_pkg_state { UINT8 DataType; UINT8 Flags; UINT16 Value; UINT16 State; UINT16 Reserved; void *Next; union acpi_operand_object *SourceObject; union acpi_operand_object *DestObject; struct acpi_walk_state *WalkState; void *ThisTargetObj; UINT32 NumPackages; UINT16 Index; } ACPI_PKG_STATE; typedef struct acpi_control_state { UINT8 DataType; UINT8 Flags; UINT16 Value; UINT16 State; UINT16 Reserved; void *Next; union acpi_parse_object *PredicateOp; UINT8 *AmlPredicateStart; UINT8 *PackageEnd; UINT16 Opcode; } ACPI_CONTROL_STATE; typedef struct acpi_scope_state { UINT8 DataType; UINT8 Flags; UINT16 Value; UINT16 State; UINT16 Reserved; void *Next; ACPI_NAMESPACE_NODE *Node; } ACPI_SCOPE_STATE; typedef struct acpi_pscope_state { UINT8 DataType; UINT8 Flags; UINT16 Value; UINT16 State; UINT16 Reserved; void *Next; union acpi_parse_object *Op; UINT8 *ArgEnd; UINT8 *PkgEnd; UINT32 ArgList; UINT32 ArgCount; } ACPI_PSCOPE_STATE; typedef struct acpi_thread_state { UINT8 DataType; UINT8 Flags; UINT16 Value; UINT16 State; UINT16 Reserved; void *Next; struct acpi_walk_state *WalkStateList; union acpi_operand_object *AcquiredMutexList; UINT32 ThreadId; UINT8 CurrentSyncLevel; } ACPI_THREAD_STATE; typedef struct acpi_result_values { UINT8 DataType; UINT8 Flags; UINT16 Value; UINT16 State; UINT16 Reserved; void *Next; union acpi_operand_object *ObjDesc [8]; UINT8 NumResults; UINT8 LastInsert; } ACPI_RESULT_VALUES; typedef ACPI_STATUS (*ACPI_PARSE_DOWNWARDS) ( struct acpi_walk_state *WalkState, union acpi_parse_object **OutOp); typedef ACPI_STATUS (*ACPI_PARSE_UPWARDS) ( struct acpi_walk_state *WalkState); typedef struct acpi_notify_info { UINT8 DataType; UINT8 Flags; UINT16 Value; UINT16 State; UINT16 Reserved; void *Next; ACPI_NAMESPACE_NODE *Node; union acpi_operand_object *HandlerObj; } ACPI_NOTIFY_INFO; typedef union acpi_generic_state { ACPI_COMMON_STATE Common; ACPI_CONTROL_STATE Control; ACPI_UPDATE_STATE Update; ACPI_SCOPE_STATE Scope; ACPI_PSCOPE_STATE ParseScope; ACPI_PKG_STATE Pkg; ACPI_THREAD_STATE Thread; ACPI_RESULT_VALUES Results; ACPI_NOTIFY_INFO Notify; } ACPI_GENERIC_STATE; # 714 "../../include/aclocal.h" typedef ACPI_STATUS (*ACPI_EXECUTE_OP) ( struct acpi_walk_state *WalkState); # 728 "../../include/aclocal.h" typedef struct acpi_opcode_info { UINT32 ParseArgs; UINT32 RuntimeArgs; UINT32 Flags; UINT8 ObjectType; UINT8 Class; UINT8 Type; } ACPI_OPCODE_INFO; typedef union acpi_parse_value { ACPI_INTEGER Integer; UINT64_STRUCT Integer64; UINT32 Size; char *String; UINT8 *Buffer; char *Name; union acpi_parse_object *Arg; } ACPI_PARSE_VALUE; # 780 "../../include/aclocal.h" typedef struct acpi_parse_obj_common { UINT8 DataType; UINT8 Flags; UINT16 AmlOpcode; UINT32 AmlOffset; union acpi_parse_object *Parent; union acpi_parse_object *Next; ACPI_NAMESPACE_NODE *Node; ACPI_PARSE_VALUE Value; } ACPI_PARSE_OBJ_COMMON; typedef struct acpi_parse_obj_named { UINT8 DataType; UINT8 Flags; UINT16 AmlOpcode; UINT32 AmlOffset; union acpi_parse_object *Parent; union acpi_parse_object *Next; ACPI_NAMESPACE_NODE *Node; ACPI_PARSE_VALUE Value; UINT8 *Path; UINT8 *Data; UINT32 Length; UINT32 Name; } ACPI_PARSE_OBJ_NAMED; typedef struct acpi_parse_obj_asl { UINT8 DataType; UINT8 Flags; UINT16 AmlOpcode; UINT32 AmlOffset; union acpi_parse_object *Parent; union acpi_parse_object *Next; ACPI_NAMESPACE_NODE *Node; ACPI_PARSE_VALUE Value; union acpi_parse_object *Child; union acpi_parse_object *ParentMethod; char *Filename; char *ExternalName; char *Namepath; char NameSeg[4]; UINT32 ExtraValue; UINT32 Column; UINT32 LineNumber; UINT32 LogicalLineNumber; UINT32 LogicalByteOffset; UINT32 EndLine; UINT32 EndLogicalLine; UINT32 AcpiBtype; UINT32 AmlLength; UINT32 AmlSubtreeLength; UINT32 FinalAmlLength; UINT32 FinalAmlOffset; UINT32 CompileFlags; UINT16 ParseOpcode; UINT8 AmlOpcodeLength; UINT8 AmlPkgLenBytes; UINT8 Extra; char ParseOpName[20]; } ACPI_PARSE_OBJ_ASL; typedef union acpi_parse_object { ACPI_PARSE_OBJ_COMMON Common; ACPI_PARSE_OBJ_NAMED Named; ACPI_PARSE_OBJ_ASL Asl; } ACPI_PARSE_OBJECT; typedef struct acpi_parse_state { UINT32 AmlSize; UINT8 *AmlStart; UINT8 *Aml; UINT8 *AmlEnd; UINT8 *PkgStart; UINT8 *PkgEnd; union acpi_parse_object *StartOp; struct acpi_namespace_node *StartNode; union acpi_generic_state *Scope; union acpi_parse_object *StartScope; } ACPI_PARSE_STATE; # 889 "../../include/aclocal.h" typedef struct acpi_bit_register_info { UINT8 ParentRegister; UINT8 BitPosition; UINT16 AccessBitMask; } ACPI_BIT_REGISTER_INFO; # 1047 "../../include/aclocal.h" typedef struct acpi_db_method_info { ACPI_HANDLE ThreadGate; char *Name; char **Args; UINT32 Flags; UINT32 NumLoops; char Pathname[128]; } ACPI_DB_METHOD_INFO; typedef struct acpi_integrity_info { UINT32 Nodes; UINT32 Objects; } ACPI_INTEGRITY_INFO; # 1092 "../../include/aclocal.h" typedef struct acpi_debug_mem_header { struct acpi_debug_mem_block *Previous; struct acpi_debug_mem_block *Next; UINT32 Size; UINT32 Component; UINT32 Line; char Module[16]; UINT8 AllocType; } ACPI_DEBUG_MEM_HEADER; typedef struct acpi_debug_mem_block { struct acpi_debug_mem_block *Previous; struct acpi_debug_mem_block *Next; UINT32 Size; UINT32 Component; UINT32 Line; char Module[16]; UINT8 AllocType; UINT64 UserSpace; } ACPI_DEBUG_MEM_BLOCK; # 1112 "../../include/aclocal.h" typedef struct acpi_memory_list { char *ListName; void *ListHead; UINT16 ObjectSize; UINT16 MaxDepth; UINT16 CurrentDepth; UINT16 LinkOffset; # 1132 "../../include/aclocal.h" } ACPI_MEMORY_LIST; # 133 "../../include/acpi.h" 2 # 1 "../../include/acoutput.h" 1 # 134 "../../include/acpi.h" 2 # 1 "../../include/acpiosxf.h" 1 # 144 "../../include/acpiosxf.h" typedef struct acpi_signal_fatal_info { UINT32 Type; UINT32 Code; UINT32 Argument; } ACPI_SIGNAL_FATAL_INFO; ACPI_STATUS AcpiOsInitialize ( void); ACPI_STATUS AcpiOsTerminate ( void); ACPI_STATUS AcpiOsGetRootPointer ( UINT32 Flags, ACPI_POINTER *Address); ACPI_STATUS AcpiOsPredefinedOverride ( const ACPI_PREDEFINED_NAMES *InitVal, ACPI_STRING *NewVal); ACPI_STATUS AcpiOsTableOverride ( ACPI_TABLE_HEADER *ExistingTable, ACPI_TABLE_HEADER **NewTable); ACPI_STATUS AcpiOsCreateSemaphore ( UINT32 MaxUnits, UINT32 InitialUnits, ACPI_HANDLE *OutHandle); ACPI_STATUS AcpiOsDeleteSemaphore ( ACPI_HANDLE Handle); ACPI_STATUS AcpiOsWaitSemaphore ( ACPI_HANDLE Handle, UINT32 Units, UINT16 Timeout); ACPI_STATUS AcpiOsSignalSemaphore ( ACPI_HANDLE Handle, UINT32 Units); ACPI_STATUS AcpiOsCreateLock ( ACPI_HANDLE *OutHandle); void AcpiOsDeleteLock ( ACPI_HANDLE Handle); ACPI_NATIVE_UINT AcpiOsAcquireLock ( ACPI_HANDLE Handle); void AcpiOsReleaseLock ( ACPI_HANDLE Handle, ACPI_NATIVE_UINT Flags); void * AcpiOsAllocate ( ACPI_SIZE Size); void AcpiOsFree ( void * Memory); ACPI_STATUS AcpiOsMapMemory ( ACPI_PHYSICAL_ADDRESS PhysicalAddress, ACPI_SIZE Size, void **LogicalAddress); void AcpiOsUnmapMemory ( void *LogicalAddress, ACPI_SIZE Size); ACPI_STATUS AcpiOsGetPhysicalAddress ( void *LogicalAddress, ACPI_PHYSICAL_ADDRESS *PhysicalAddress); ACPI_STATUS AcpiOsCreateCache ( char *CacheName, UINT16 ObjectSize, UINT16 MaxDepth, ACPI_MEMORY_LIST **ReturnCache); ACPI_STATUS AcpiOsDeleteCache ( ACPI_MEMORY_LIST *Cache); ACPI_STATUS AcpiOsPurgeCache ( ACPI_MEMORY_LIST *Cache); void * AcpiOsAcquireObject ( ACPI_MEMORY_LIST *Cache); ACPI_STATUS AcpiOsReleaseObject ( ACPI_MEMORY_LIST *Cache, void *Object); ACPI_STATUS AcpiOsInstallInterruptHandler ( UINT32 InterruptNumber, ACPI_OSD_HANDLER ServiceRoutine, void *Context); ACPI_STATUS AcpiOsRemoveInterruptHandler ( UINT32 InterruptNumber, ACPI_OSD_HANDLER ServiceRoutine); UINT32 AcpiOsGetThreadId ( void); ACPI_STATUS AcpiOsQueueForExecution ( UINT32 Priority, ACPI_OSD_EXEC_CALLBACK Function, void *Context); void AcpiOsWaitEventsComplete ( void *Context); void AcpiOsSleep ( ACPI_INTEGER Milliseconds); void AcpiOsStall ( UINT32 Microseconds); ACPI_STATUS AcpiOsReadPort ( ACPI_IO_ADDRESS Address, UINT32 *Value, UINT32 Width); ACPI_STATUS AcpiOsWritePort ( ACPI_IO_ADDRESS Address, UINT32 Value, UINT32 Width); ACPI_STATUS AcpiOsReadMemory ( ACPI_PHYSICAL_ADDRESS Address, UINT32 *Value, UINT32 Width); ACPI_STATUS AcpiOsWriteMemory ( ACPI_PHYSICAL_ADDRESS Address, UINT32 Value, UINT32 Width); ACPI_STATUS AcpiOsReadPciConfiguration ( ACPI_PCI_ID *PciId, UINT32 Reg, void *Value, UINT32 Width); ACPI_STATUS AcpiOsWritePciConfiguration ( ACPI_PCI_ID *PciId, UINT32 Reg, ACPI_INTEGER Value, UINT32 Width); void AcpiOsDerivePciId( ACPI_HANDLE Rhandle, ACPI_HANDLE Chandle, ACPI_PCI_ID **PciId); BOOLEAN AcpiOsReadable ( void *Pointer, ACPI_SIZE Length); BOOLEAN AcpiOsWritable ( void *Pointer, ACPI_SIZE Length); UINT64 AcpiOsGetTimer ( void); ACPI_STATUS AcpiOsSignal ( UINT32 Function, void *Info); void AcpiOsPrintf ( const char *Format, ...); void AcpiOsVprintf ( const char *Format, va_list Args); void AcpiOsRedirectOutput ( void *Destination); UINT32 AcpiOsGetLine ( char *Buffer); void * AcpiOsOpenDirectory ( char *Pathname, char *WildcardSpec, char RequestedFileType); char * AcpiOsGetNextFilename ( void *DirHandle); void AcpiOsCloseDirectory ( void *DirHandle); void AcpiOsDbgAssert( void *FailedAssertion, void *FileName, UINT32 LineNumber, char *Message); # 135 "../../include/acpi.h" 2 # 1 "../../include/acpixf.h" 1 # 128 "../../include/acpixf.h" ACPI_STATUS AcpiInitializeSubsystem ( void); ACPI_STATUS AcpiEnableSubsystem ( UINT32 Flags); ACPI_STATUS AcpiInitializeObjects ( UINT32 Flags); ACPI_STATUS AcpiTerminate ( void); ACPI_STATUS AcpiSubsystemStatus ( void); ACPI_STATUS AcpiEnable ( void); ACPI_STATUS AcpiDisable ( void); ACPI_STATUS AcpiGetSystemInfo ( ACPI_BUFFER *RetBuffer); const char * AcpiFormatException ( ACPI_STATUS Exception); ACPI_STATUS AcpiPurgeCachedObjects ( void); ACPI_STATUS AcpiInstallInitializationHandler ( ACPI_INIT_HANDLER Handler, UINT32 Function); void * AcpiAllocate ( UINT32 Size); void * AcpiCallocate ( UINT32 Size); void AcpiFree ( void *Address); ACPI_STATUS AcpiFindRootPointer ( UINT32 Flags, ACPI_POINTER *RsdpAddress); ACPI_STATUS AcpiLoadTables ( void); ACPI_STATUS AcpiLoadTable ( ACPI_TABLE_HEADER *TablePtr); ACPI_STATUS AcpiUnloadTable ( ACPI_TABLE_TYPE TableType); ACPI_STATUS AcpiGetTableHeader ( ACPI_TABLE_TYPE TableType, UINT32 Instance, ACPI_TABLE_HEADER *OutTableHeader); ACPI_STATUS AcpiGetTable ( ACPI_TABLE_TYPE TableType, UINT32 Instance, ACPI_BUFFER *RetBuffer); ACPI_STATUS AcpiGetFirmwareTable ( ACPI_STRING Signature, UINT32 Instance, UINT32 Flags, ACPI_TABLE_HEADER **TablePointer); ACPI_STATUS AcpiWalkNamespace ( ACPI_OBJECT_TYPE Type, ACPI_HANDLE StartObject, UINT32 MaxDepth, ACPI_WALK_CALLBACK UserFunction, void *Context, void **ReturnValue); ACPI_STATUS AcpiGetDevices ( char *HID, ACPI_WALK_CALLBACK UserFunction, void *Context, void **ReturnValue); ACPI_STATUS AcpiGetName ( ACPI_HANDLE Handle, UINT32 NameType, ACPI_BUFFER *RetPathPtr); ACPI_STATUS AcpiGetHandle ( ACPI_HANDLE Parent, ACPI_STRING Pathname, ACPI_HANDLE *RetHandle); ACPI_STATUS AcpiAttachData ( ACPI_HANDLE ObjHandle, ACPI_OBJECT_HANDLER Handler, void *Data); ACPI_STATUS AcpiDetachData ( ACPI_HANDLE ObjHandle, ACPI_OBJECT_HANDLER Handler); ACPI_STATUS AcpiGetData ( ACPI_HANDLE ObjHandle, ACPI_OBJECT_HANDLER Handler, void **Data); ACPI_STATUS AcpiDebugTrace ( char *Name, UINT32 DebugLevel, UINT32 DebugLayer, UINT32 Flags); ACPI_STATUS AcpiEvaluateObject ( ACPI_HANDLE Object, ACPI_STRING Pathname, ACPI_OBJECT_LIST *ParameterObjects, ACPI_BUFFER *ReturnObjectBuffer); ACPI_STATUS AcpiEvaluateObjectTyped ( ACPI_HANDLE Object, ACPI_STRING Pathname, ACPI_OBJECT_LIST *ExternalParams, ACPI_BUFFER *ReturnBuffer, ACPI_OBJECT_TYPE ReturnType); ACPI_STATUS AcpiGetObjectInfo ( ACPI_HANDLE Handle, ACPI_BUFFER *ReturnBuffer); ACPI_STATUS AcpiGetNextObject ( ACPI_OBJECT_TYPE Type, ACPI_HANDLE Parent, ACPI_HANDLE Child, ACPI_HANDLE *OutHandle); ACPI_STATUS AcpiGetType ( ACPI_HANDLE Object, ACPI_OBJECT_TYPE *OutType); ACPI_STATUS AcpiGetParent ( ACPI_HANDLE Object, ACPI_HANDLE *OutHandle); ACPI_STATUS AcpiInstallFixedEventHandler ( UINT32 AcpiEvent, ACPI_EVENT_HANDLER Handler, void *Context); ACPI_STATUS AcpiRemoveFixedEventHandler ( UINT32 AcpiEvent, ACPI_EVENT_HANDLER Handler); ACPI_STATUS AcpiInstallNotifyHandler ( ACPI_HANDLE Device, UINT32 HandlerType, ACPI_NOTIFY_HANDLER Handler, void *Context); ACPI_STATUS AcpiRemoveNotifyHandler ( ACPI_HANDLE Device, UINT32 HandlerType, ACPI_NOTIFY_HANDLER Handler); ACPI_STATUS AcpiInstallAddressSpaceHandler ( ACPI_HANDLE Device, ACPI_ADR_SPACE_TYPE SpaceId, ACPI_ADR_SPACE_HANDLER Handler, ACPI_ADR_SPACE_SETUP Setup, void *Context); ACPI_STATUS AcpiRemoveAddressSpaceHandler ( ACPI_HANDLE Device, ACPI_ADR_SPACE_TYPE SpaceId, ACPI_ADR_SPACE_HANDLER Handler); ACPI_STATUS AcpiInstallGpeHandler ( ACPI_HANDLE GpeDevice, UINT32 GpeNumber, UINT32 Type, ACPI_EVENT_HANDLER Address, void *Context); ACPI_STATUS AcpiInstallExceptionHandler ( ACPI_EXCEPTION_HANDLER Handler); ACPI_STATUS AcpiAcquireGlobalLock ( UINT16 Timeout, UINT32 *Handle); ACPI_STATUS AcpiReleaseGlobalLock ( UINT32 Handle); ACPI_STATUS AcpiRemoveGpeHandler ( ACPI_HANDLE GpeDevice, UINT32 GpeNumber, ACPI_EVENT_HANDLER Address); ACPI_STATUS AcpiEnableEvent ( UINT32 Event, UINT32 Flags); ACPI_STATUS AcpiDisableEvent ( UINT32 Event, UINT32 Flags); ACPI_STATUS AcpiClearEvent ( UINT32 Event); ACPI_STATUS AcpiGetEventStatus ( UINT32 Event, ACPI_EVENT_STATUS *EventStatus); ACPI_STATUS AcpiSetGpeType ( ACPI_HANDLE GpeDevice, UINT32 GpeNumber, UINT8 Type); ACPI_STATUS AcpiEnableGpe ( ACPI_HANDLE GpeDevice, UINT32 GpeNumber, UINT32 Flags); ACPI_STATUS AcpiDisableGpe ( ACPI_HANDLE GpeDevice, UINT32 GpeNumber, UINT32 Flags); ACPI_STATUS AcpiClearGpe ( ACPI_HANDLE GpeDevice, UINT32 GpeNumber, UINT32 Flags); ACPI_STATUS AcpiGetGpeStatus ( ACPI_HANDLE GpeDevice, UINT32 GpeNumber, UINT32 Flags, ACPI_EVENT_STATUS *EventStatus); ACPI_STATUS AcpiInstallGpeBlock ( ACPI_HANDLE GpeDevice, ACPI_GENERIC_ADDRESS *GpeBlockAddress, UINT32 RegisterCount, UINT32 InterruptNumber); ACPI_STATUS AcpiRemoveGpeBlock ( ACPI_HANDLE GpeDevice); typedef ACPI_STATUS (*ACPI_WALK_RESOURCE_CALLBACK) ( ACPI_RESOURCE *Resource, void *Context); ACPI_STATUS AcpiGetVendorResource ( ACPI_HANDLE DeviceHandle, char *Name, ACPI_VENDOR_UUID *Uuid, ACPI_BUFFER *RetBuffer); ACPI_STATUS AcpiGetCurrentResources( ACPI_HANDLE DeviceHandle, ACPI_BUFFER *RetBuffer); ACPI_STATUS AcpiGetPossibleResources( ACPI_HANDLE DeviceHandle, ACPI_BUFFER *RetBuffer); ACPI_STATUS AcpiWalkResources ( ACPI_HANDLE DeviceHandle, char *Name, ACPI_WALK_RESOURCE_CALLBACK UserFunction, void *Context); ACPI_STATUS AcpiSetCurrentResources ( ACPI_HANDLE DeviceHandle, ACPI_BUFFER *InBuffer); ACPI_STATUS AcpiGetIrqRoutingTable ( ACPI_HANDLE BusDeviceHandle, ACPI_BUFFER *RetBuffer); ACPI_STATUS AcpiResourceToAddress64 ( ACPI_RESOURCE *Resource, ACPI_RESOURCE_ADDRESS64 *Out); ACPI_STATUS AcpiGetRegister ( UINT32 RegisterId, UINT32 *ReturnValue, UINT32 Flags); ACPI_STATUS AcpiSetRegister ( UINT32 RegisterId, UINT32 Value, UINT32 Flags); ACPI_STATUS AcpiSetFirmwareWakingVector ( ACPI_PHYSICAL_ADDRESS PhysicalAddress); ACPI_STATUS AcpiGetFirmwareWakingVector ( ACPI_PHYSICAL_ADDRESS *PhysicalAddress); ACPI_STATUS AcpiGetSleepTypeData ( UINT8 SleepState, UINT8 *Slp_TypA, UINT8 *Slp_TypB); ACPI_STATUS AcpiEnterSleepStatePrep ( UINT8 SleepState); ACPI_STATUS AcpiEnterSleepState ( UINT8 SleepState); ACPI_STATUS AcpiEnterSleepStateS4bios ( void); ACPI_STATUS AcpiLeaveSleepState ( UINT8 SleepState); # 136 "../../include/acpi.h" 2 # 1 "../../include/acobject.h" 1 # 197 "../../include/acobject.h" typedef struct acpi_object_common { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; } ACPI_OBJECT_COMMON; typedef struct acpi_object_integer { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; ACPI_INTEGER Value; } ACPI_OBJECT_INTEGER; typedef struct acpi_object_string { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; UINT32 Length; char *Pointer; } ACPI_OBJECT_STRING; typedef struct acpi_object_buffer { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; UINT32 Length; UINT8 *Pointer; ACPI_NAMESPACE_NODE *Node; UINT8 *AmlStart; UINT32 AmlLength; } ACPI_OBJECT_BUFFER; typedef struct acpi_object_package { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; UINT32 Count; UINT32 AmlLength; UINT8 *AmlStart; ACPI_NAMESPACE_NODE *Node; union acpi_operand_object **Elements; } ACPI_OBJECT_PACKAGE; # 256 "../../include/acobject.h" typedef struct acpi_object_event { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; void *Semaphore; } ACPI_OBJECT_EVENT; typedef ACPI_STATUS (*ACPI_INTERNAL_METHOD) ( struct acpi_walk_state *WalkState); typedef struct acpi_object_method { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; UINT8 MethodFlags; UINT8 ParamCount; UINT32 AmlLength; void *Semaphore; UINT8 *AmlStart; ACPI_INTERNAL_METHOD Implementation; UINT8 Concurrency; UINT8 ThreadCount; ACPI_OWNER_ID OwnerId; } ACPI_OBJECT_METHOD; typedef struct acpi_object_mutex { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; UINT8 SyncLevel; UINT16 AcquisitionDepth; struct acpi_thread_state *OwnerThread; void *Semaphore; union acpi_operand_object *Prev; union acpi_operand_object *Next; ACPI_NAMESPACE_NODE *Node; UINT8 OriginalSyncLevel; } ACPI_OBJECT_MUTEX; typedef struct acpi_object_region { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; UINT8 SpaceId; union acpi_operand_object *Handler; ACPI_NAMESPACE_NODE *Node; union acpi_operand_object *Next; UINT32 Length; ACPI_PHYSICAL_ADDRESS Address; } ACPI_OBJECT_REGION; # 321 "../../include/acobject.h" typedef struct acpi_object_notify_common { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; union acpi_operand_object *SystemNotify; union acpi_operand_object *DeviceNotify; union acpi_operand_object *Handler; } ACPI_OBJECT_NOTIFY_COMMON; typedef struct acpi_object_device { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; union acpi_operand_object *SystemNotify; union acpi_operand_object *DeviceNotify; union acpi_operand_object *Handler; ACPI_GPE_BLOCK_INFO *GpeBlock; } ACPI_OBJECT_DEVICE; typedef struct acpi_object_power_resource { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; union acpi_operand_object *SystemNotify; union acpi_operand_object *DeviceNotify; union acpi_operand_object *Handler; UINT32 SystemLevel; UINT32 ResourceOrder; } ACPI_OBJECT_POWER_RESOURCE; typedef struct acpi_object_processor { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; union acpi_operand_object *SystemNotify; union acpi_operand_object *DeviceNotify; union acpi_operand_object *Handler; UINT32 ProcId; UINT32 Length; ACPI_IO_ADDRESS Address; } ACPI_OBJECT_PROCESSOR; typedef struct acpi_object_thermal_zone { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; union acpi_operand_object *SystemNotify; union acpi_operand_object *DeviceNotify; union acpi_operand_object *Handler; } ACPI_OBJECT_THERMAL_ZONE; # 373 "../../include/acobject.h" typedef struct acpi_object_field_common { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; UINT8 FieldFlags; UINT8 Attribute; UINT8 AccessByteWidth; UINT32 BitLength; UINT32 BaseByteOffset; UINT8 StartFieldBitOffset; UINT8 AccessBitWidth; UINT32 Value; ACPI_NAMESPACE_NODE *Node; union acpi_operand_object *RegionObj; } ACPI_OBJECT_FIELD_COMMON; typedef struct acpi_object_region_field { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; UINT8 FieldFlags; UINT8 Attribute; UINT8 AccessByteWidth; UINT32 BitLength; UINT32 BaseByteOffset; UINT8 StartFieldBitOffset; UINT8 AccessBitWidth; UINT32 Value; ACPI_NAMESPACE_NODE *Node; union acpi_operand_object *RegionObj; } ACPI_OBJECT_REGION_FIELD; typedef struct acpi_object_bank_field { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; UINT8 FieldFlags; UINT8 Attribute; UINT8 AccessByteWidth; UINT32 BitLength; UINT32 BaseByteOffset; UINT8 StartFieldBitOffset; UINT8 AccessBitWidth; UINT32 Value; ACPI_NAMESPACE_NODE *Node; union acpi_operand_object *RegionObj; union acpi_operand_object *BankObj; } ACPI_OBJECT_BANK_FIELD; typedef struct acpi_object_index_field { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; UINT8 FieldFlags; UINT8 Attribute; UINT8 AccessByteWidth; UINT32 BitLength; UINT32 BaseByteOffset; UINT8 StartFieldBitOffset; UINT8 AccessBitWidth; UINT32 Value; ACPI_NAMESPACE_NODE *Node; union acpi_operand_object *IndexObj; union acpi_operand_object *DataObj; } ACPI_OBJECT_INDEX_FIELD; typedef struct acpi_object_buffer_field { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; UINT8 FieldFlags; UINT8 Attribute; UINT8 AccessByteWidth; UINT32 BitLength; UINT32 BaseByteOffset; UINT8 StartFieldBitOffset; UINT8 AccessBitWidth; UINT32 Value; ACPI_NAMESPACE_NODE *Node; union acpi_operand_object *BufferObj; } ACPI_OBJECT_BUFFER_FIELD; # 433 "../../include/acobject.h" typedef struct acpi_object_notify_handler { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; ACPI_NAMESPACE_NODE *Node; ACPI_NOTIFY_HANDLER Handler; void *Context; } ACPI_OBJECT_NOTIFY_HANDLER; typedef struct acpi_object_addr_handler { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; UINT8 SpaceId; UINT16 Hflags; ACPI_ADR_SPACE_HANDLER Handler; ACPI_NAMESPACE_NODE *Node; void *Context; ACPI_ADR_SPACE_SETUP Setup; union acpi_operand_object *RegionList; union acpi_operand_object *Next; } ACPI_OBJECT_ADDR_HANDLER; # 473 "../../include/acobject.h" typedef struct acpi_object_reference { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; UINT8 TargetType; UINT16 Opcode; UINT32 Offset; void *Object; ACPI_NAMESPACE_NODE *Node; union acpi_operand_object **Where; } ACPI_OBJECT_REFERENCE; # 493 "../../include/acobject.h" typedef struct acpi_object_extra { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; UINT8 ByteFill1; UINT16 WordFill1; UINT32 AmlLength; UINT8 *AmlStart; ACPI_NAMESPACE_NODE *Method_REG; void *RegionContext; } ACPI_OBJECT_EXTRA; typedef struct acpi_object_data { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; ACPI_OBJECT_HANDLER Handler; void *Pointer; } ACPI_OBJECT_DATA; typedef struct acpi_object_cache_list { UINT8 Descriptor; UINT8 Type; UINT16 ReferenceCount; union acpi_operand_object *NextObject; UINT8 Flags; union acpi_operand_object *Next; } ACPI_OBJECT_CACHE_LIST; # 533 "../../include/acobject.h" typedef union acpi_operand_object { ACPI_OBJECT_COMMON Common; ACPI_OBJECT_INTEGER Integer; ACPI_OBJECT_STRING String; ACPI_OBJECT_BUFFER Buffer; ACPI_OBJECT_PACKAGE Package; ACPI_OBJECT_EVENT Event; ACPI_OBJECT_METHOD Method; ACPI_OBJECT_MUTEX Mutex; ACPI_OBJECT_REGION Region; ACPI_OBJECT_NOTIFY_COMMON CommonNotify; ACPI_OBJECT_DEVICE Device; ACPI_OBJECT_POWER_RESOURCE PowerResource; ACPI_OBJECT_PROCESSOR Processor; ACPI_OBJECT_THERMAL_ZONE ThermalZone; ACPI_OBJECT_FIELD_COMMON CommonField; ACPI_OBJECT_REGION_FIELD Field; ACPI_OBJECT_BUFFER_FIELD BufferField; ACPI_OBJECT_BANK_FIELD BankField; ACPI_OBJECT_INDEX_FIELD IndexField; ACPI_OBJECT_NOTIFY_HANDLER Notify; ACPI_OBJECT_ADDR_HANDLER AddressSpace; ACPI_OBJECT_REFERENCE Reference; ACPI_OBJECT_EXTRA Extra; ACPI_OBJECT_DATA Data; ACPI_OBJECT_CACHE_LIST Cache; } ACPI_OPERAND_OBJECT; # 590 "../../include/acobject.h" typedef union acpi_descriptor { UINT8 DescriptorId; ACPI_OPERAND_OBJECT Object; ACPI_NAMESPACE_NODE Node; ACPI_PARSE_OBJECT Op; } ACPI_DESCRIPTOR; # 137 "../../include/acpi.h" 2 # 1 "../../include/acstruct.h" 1 # 141 "../../include/acstruct.h" typedef struct acpi_walk_state { UINT8 DataType; UINT8 WalkType; ACPI_OWNER_ID OwnerId; BOOLEAN LastPredicate; UINT8 CurrentResult; UINT8 NextOpInfo; UINT8 NumOperands; UINT8 ReturnUsed; UINT16 Opcode; UINT8 ScopeDepth; UINT8 PassNumber; UINT32 ArgCount; UINT32 AmlOffset; UINT32 ArgTypes; UINT32 MethodBreakpoint; UINT32 UserBreakpoint; UINT32 ParseFlags; UINT32 PrevArgTypes; UINT8 *AmlLastWhile; struct acpi_namespace_node Arguments[7]; union acpi_operand_object **CallerReturnDesc; ACPI_GENERIC_STATE *ControlState; struct acpi_namespace_node *DeferredNode; struct acpi_gpe_event_info *GpeEventInfo; union acpi_operand_object *ImplicitReturnObj; struct acpi_namespace_node LocalVariables[8]; struct acpi_namespace_node *MethodCallNode; ACPI_PARSE_OBJECT *MethodCallOp; union acpi_operand_object *MethodDesc; struct acpi_namespace_node *MethodNode; ACPI_PARSE_OBJECT *Op; union acpi_operand_object *Operands[8 +1]; const ACPI_OPCODE_INFO *OpInfo; ACPI_PARSE_OBJECT *Origin; union acpi_operand_object **Params; ACPI_PARSE_STATE ParserState; union acpi_operand_object *ResultObj; ACPI_GENERIC_STATE *Results; union acpi_operand_object *ReturnDesc; ACPI_GENERIC_STATE *ScopeInfo; ACPI_PARSE_OBJECT *PrevOp; ACPI_PARSE_OBJECT *NextOp; ACPI_PARSE_DOWNWARDS DescendingCallback; ACPI_PARSE_UPWARDS AscendingCallback; ACPI_THREAD_STATE *Thread; struct acpi_walk_state *Next; } ACPI_WALK_STATE; typedef struct acpi_init_walk_info { UINT16 MethodCount; UINT16 DeviceCount; UINT16 OpRegionCount; UINT16 FieldCount; UINT16 BufferCount; UINT16 PackageCount; UINT16 OpRegionInit; UINT16 FieldInit; UINT16 BufferInit; UINT16 PackageInit; UINT16 ObjectCount; ACPI_TABLE_DESC *TableDesc; } ACPI_INIT_WALK_INFO; typedef struct acpi_device_walk_info { UINT16 DeviceCount; UINT16 Num_STA; UINT16 Num_INI; ACPI_TABLE_DESC *TableDesc; } ACPI_DEVICE_WALK_INFO; typedef struct acpi_walk_info { UINT32 DebugLevel; UINT32 Count; ACPI_OWNER_ID OwnerId; UINT8 DisplayType; } ACPI_WALK_INFO; # 246 "../../include/acstruct.h" typedef struct acpi_get_devices_info { ACPI_WALK_CALLBACK UserFunction; void *Context; char *Hid; } ACPI_GET_DEVICES_INFO; typedef union acpi_aml_operands { ACPI_OPERAND_OBJECT *Operands[7]; struct { ACPI_OBJECT_INTEGER *Type; ACPI_OBJECT_INTEGER *Code; ACPI_OBJECT_INTEGER *Argument; } Fatal; struct { ACPI_OPERAND_OBJECT *Source; ACPI_OBJECT_INTEGER *Index; ACPI_OPERAND_OBJECT *Target; } Index; struct { ACPI_OPERAND_OBJECT *Source; ACPI_OBJECT_INTEGER *Index; ACPI_OBJECT_INTEGER *Length; ACPI_OPERAND_OBJECT *Target; } Mid; } ACPI_AML_OPERANDS; typedef struct acpi_parameter_info { ACPI_NAMESPACE_NODE *Node; ACPI_OPERAND_OBJECT *ObjDesc; ACPI_OPERAND_OBJECT **Parameters; ACPI_OPERAND_OBJECT *ReturnObject; UINT8 PassNumber; UINT8 ParameterType; UINT8 ReturnObjectType; } ACPI_PARAMETER_INFO; # 138 "../../include/acpi.h" 2 # 1 "../../include/acglobal.h" 1 # 139 "../../include/acglobal.h" extern ACPI_GENERIC_ADDRESS AcpiGbl_XPm1aEnable; extern ACPI_GENERIC_ADDRESS AcpiGbl_XPm1bEnable; # 151 "../../include/acglobal.h" extern UINT32 AcpiDbgLevel; extern UINT32 AcpiDbgLayer; extern UINT32 AcpiGbl_NestingLevel; extern UINT32 AcpiGbl_OriginalDbgLevel; extern UINT32 AcpiGbl_OriginalDbgLayer; extern ACPI_NAME AcpiGbl_TraceMethodName; extern UINT32 AcpiGbl_TraceDbgLevel; extern UINT32 AcpiGbl_TraceDbgLayer; extern UINT32 AcpiGbl_TraceFlags; # 186 "../../include/acglobal.h" extern UINT8 AcpiGbl_EnableInterpreterSlack; extern UINT8 AcpiGbl_AllMethodsSerialized; extern UINT8 AcpiGbl_CreateOsiMethod; extern UINT8 AcpiGbl_LeaveWakeGpesDisabled; # 225 "../../include/acglobal.h" extern UINT32 AcpiGbl_TableFlags; extern UINT32 AcpiGbl_RsdtTableCount; extern RSDP_DESCRIPTOR *AcpiGbl_RSDP; extern XSDT_DESCRIPTOR_REV2 *AcpiGbl_XSDT; extern FADT_DESCRIPTOR_REV2 *AcpiGbl_FADT; extern ACPI_TABLE_HEADER *AcpiGbl_DSDT; extern FACS_DESCRIPTOR_REV2 *AcpiGbl_FACS; extern ACPI_COMMON_FACS AcpiGbl_CommonFACS; # 241 "../../include/acglobal.h" extern UINT8 AcpiGbl_RootTableType; # 251 "../../include/acglobal.h" extern UINT8 AcpiGbl_IntegerBitWidth; extern UINT8 AcpiGbl_IntegerByteWidth; extern UINT8 AcpiGbl_IntegerNybbleWidth; extern ACPI_TABLE_LIST AcpiGbl_TableLists[(6 +1)]; extern ACPI_TABLE_SUPPORT AcpiGbl_TableData[(6 +1)]; extern ACPI_MUTEX_INFO AcpiGbl_MutexInfo[12 +1]; # 285 "../../include/acglobal.h" extern ACPI_MEMORY_LIST *AcpiGbl_StateCache; extern ACPI_MEMORY_LIST *AcpiGbl_PsNodeCache; extern ACPI_MEMORY_LIST *AcpiGbl_PsNodeExtCache; extern ACPI_MEMORY_LIST *AcpiGbl_OperandCache; extern ACPI_OBJECT_NOTIFY_HANDLER AcpiGbl_DeviceNotify; extern ACPI_OBJECT_NOTIFY_HANDLER AcpiGbl_SystemNotify; extern ACPI_EXCEPTION_HANDLER AcpiGbl_ExceptionHandler; extern ACPI_INIT_HANDLER AcpiGbl_InitHandler; extern ACPI_WALK_STATE *AcpiGbl_BreakpointWalk; extern ACPI_HANDLE AcpiGbl_GlobalLockSemaphore; extern UINT32 AcpiGbl_GlobalLockThreadCount; extern UINT32 AcpiGbl_OriginalMode; extern UINT32 AcpiGbl_RsdpOriginalLocation; extern UINT32 AcpiGbl_NsLookupCount; extern UINT32 AcpiGbl_PsFindCount; extern UINT32 AcpiGbl_OwnerIdMask[8]; extern UINT16 AcpiGbl_Pm1EnableRegisterSave; extern UINT16 AcpiGbl_GlobalLockHandle; extern UINT8 AcpiGbl_LastOwnerIdIndex; extern UINT8 AcpiGbl_NextOwnerIdOffset; extern UINT8 AcpiGbl_DebuggerConfiguration; extern BOOLEAN AcpiGbl_GlobalLockAcquired; extern BOOLEAN AcpiGbl_StepToNextCall; extern BOOLEAN AcpiGbl_AcpiHardwarePresent; extern BOOLEAN AcpiGbl_GlobalLockPresent; extern BOOLEAN AcpiGbl_EventsInitialized; extern BOOLEAN AcpiGbl_SystemAwakeAndRunning; extern BOOLEAN AcpiGbl_Shutdown; extern UINT32 AcpiGbl_StartupFlags; extern const UINT8 AcpiGbl_DecodeTo8bit[8]; extern const char *AcpiGbl_SleepStateNames[6]; extern const char *AcpiGbl_HighestDstateNames[4]; extern const ACPI_OPCODE_INFO AcpiGbl_AmlOpInfo[0x7F]; extern const char *AcpiGbl_RegionTypes[8]; extern const char *AcpiGbl_ValidOsiStrings[10]; # 343 "../../include/acglobal.h" extern ACPI_NAMESPACE_NODE AcpiGbl_RootNodeStruct; extern ACPI_NAMESPACE_NODE *AcpiGbl_RootNode; extern ACPI_NAMESPACE_NODE *AcpiGbl_FadtGpeDevice; extern const UINT8 AcpiGbl_NsProperties[0x1E +1]; extern const ACPI_PREDEFINED_NAMES AcpiGbl_PreDefinedNames [10]; # 367 "../../include/acglobal.h" extern ACPI_THREAD_STATE *AcpiGbl_CurrentWalkList; extern UINT8 AcpiGbl_CmSingleStep; # 380 "../../include/acglobal.h" extern ACPI_PARSE_OBJECT *AcpiGbl_ParsedNamespaceRoot; # 389 "../../include/acglobal.h" extern ACPI_BIT_REGISTER_INFO AcpiGbl_BitRegisterInfo[0x15 + 1]; extern UINT8 AcpiGbl_SleepTypeA; extern UINT8 AcpiGbl_SleepTypeB; # 400 "../../include/acglobal.h" extern ACPI_FIXED_EVENT_INFO AcpiGbl_FixedEventInfo[4 + 1]; extern ACPI_FIXED_EVENT_HANDLER AcpiGbl_FixedEventHandlers[4 + 1]; extern ACPI_GPE_XRUPT_INFO *AcpiGbl_GpeXruptListHead; extern ACPI_GPE_BLOCK_INFO *AcpiGbl_GpeFadtBlocks[2]; extern ACPI_HANDLE AcpiGbl_GpeLock; # 413 "../../include/acglobal.h" extern UINT8 AcpiGbl_DbOutputFlags; # 139 "../../include/acpi.h" 2 # 1 "../../include/achware.h" 1 # 140 "../../include/achware.h" ACPI_STATUS AcpiHwInitialize ( void); ACPI_STATUS AcpiHwSetMode ( UINT32 Mode); UINT32 AcpiHwGetMode ( void); ACPI_BIT_REGISTER_INFO * AcpiHwGetBitRegisterInfo ( UINT32 RegisterId); ACPI_STATUS AcpiHwRegisterRead ( BOOLEAN UseLock, UINT32 RegisterId, UINT32 *ReturnValue); ACPI_STATUS AcpiHwRegisterWrite ( BOOLEAN UseLock, UINT32 RegisterId, UINT32 Value); ACPI_STATUS AcpiHwLowLevelRead ( UINT32 Width, UINT32 *Value, ACPI_GENERIC_ADDRESS *Reg); ACPI_STATUS AcpiHwLowLevelWrite ( UINT32 Width, UINT32 Value, ACPI_GENERIC_ADDRESS *Reg); ACPI_STATUS AcpiHwClearAcpiStatus ( UINT32 Flags); ACPI_STATUS AcpiHwWriteGpeEnableReg ( ACPI_GPE_EVENT_INFO *GpeEventInfo); ACPI_STATUS AcpiHwDisableGpeBlock ( ACPI_GPE_XRUPT_INFO *GpeXruptInfo, ACPI_GPE_BLOCK_INFO *GpeBlock); ACPI_STATUS AcpiHwClearGpe ( ACPI_GPE_EVENT_INFO *GpeEventInfo); ACPI_STATUS AcpiHwClearGpeBlock ( ACPI_GPE_XRUPT_INFO *GpeXruptInfo, ACPI_GPE_BLOCK_INFO *GpeBlock); ACPI_STATUS AcpiHwGetGpeStatus ( ACPI_GPE_EVENT_INFO *GpeEventInfo, ACPI_EVENT_STATUS *EventStatus); ACPI_STATUS AcpiHwDisableAllGpes ( void); ACPI_STATUS AcpiHwEnableAllRuntimeGpes ( void); ACPI_STATUS AcpiHwEnableAllWakeupGpes ( void); ACPI_STATUS AcpiHwEnableRuntimeGpeBlock ( ACPI_GPE_XRUPT_INFO *GpeXruptInfo, ACPI_GPE_BLOCK_INFO *GpeBlock); ACPI_STATUS AcpiGetTimerResolution ( UINT32 *Resolution); ACPI_STATUS AcpiGetTimer ( UINT32 *Ticks); ACPI_STATUS AcpiGetTimerDuration ( UINT32 StartTicks, UINT32 EndTicks, UINT32 *TimeElapsed); # 140 "../../include/acpi.h" 2 # 1 "../../include/acutils.h" 1 # 121 "../../include/acutils.h" extern const UINT8 AcpiGbl_ResourceAmlSizes[]; # 154 "../../include/acutils.h" typedef ACPI_STATUS (*ACPI_PKG_CALLBACK) ( UINT8 ObjectType, ACPI_OPERAND_OBJECT *SourceObject, ACPI_GENERIC_STATE *State, void *Context); typedef struct acpi_pkg_info { UINT8 *FreeSpace; ACPI_SIZE Length; UINT32 ObjectSpace; UINT32 NumPackages; } ACPI_PKG_INFO; # 185 "../../include/acutils.h" void AcpiUtInitGlobals ( void); # 197 "../../include/acutils.h" char * AcpiUtGetTypeName ( ACPI_OBJECT_TYPE Type); char * AcpiUtGetNodeName ( void *Object); char * AcpiUtGetDescriptorName ( void *Object); char * AcpiUtGetObjectTypeName ( ACPI_OPERAND_OBJECT *ObjDesc); char * AcpiUtGetRegionName ( UINT8 SpaceId); char * AcpiUtGetEventName ( UINT32 EventId); char AcpiUtHexToAsciiChar ( ACPI_INTEGER Integer, UINT32 Position); BOOLEAN AcpiUtValidObjectType ( ACPI_OBJECT_TYPE Type); ACPI_STATUS AcpiUtHardwareInitialize ( void); void AcpiUtSubsystemShutdown ( void); ACPI_STATUS AcpiUtValidateFadt ( void); # 353 "../../include/acutils.h" ACPI_STATUS AcpiUtBuildSimpleObject( ACPI_OPERAND_OBJECT *Obj, ACPI_OBJECT *UserObj, UINT8 *DataSpace, UINT32 *BufferSpaceUsed); ACPI_STATUS AcpiUtBuildPackageObject ( ACPI_OPERAND_OBJECT *Obj, UINT8 *Buffer, UINT32 *SpaceUsed); ACPI_STATUS AcpiUtCopyIobjectToEobject ( ACPI_OPERAND_OBJECT *Obj, ACPI_BUFFER *RetBuffer); ACPI_STATUS AcpiUtCopyEobjectToIobject ( ACPI_OBJECT *Obj, ACPI_OPERAND_OBJECT **InternalObj); ACPI_STATUS AcpiUtCopyISimpleToIsimple ( ACPI_OPERAND_OBJECT *SourceObj, ACPI_OPERAND_OBJECT *DestObj); ACPI_STATUS AcpiUtCopyIobjectToIobject ( ACPI_OPERAND_OBJECT *SourceDesc, ACPI_OPERAND_OBJECT **DestDesc, ACPI_WALK_STATE *WalkState); ACPI_STATUS AcpiUtUpdateObjectReference ( ACPI_OPERAND_OBJECT *Object, UINT16 Action); void AcpiUtInitStackPtrTrace ( void); void AcpiUtTrackStackPtr ( void); void AcpiUtTrace ( UINT32 LineNumber, const char *FunctionName, char *ModuleName, UINT32 ComponentId); void AcpiUtTracePtr ( UINT32 LineNumber, const char *FunctionName, char *ModuleName, UINT32 ComponentId, void *Pointer); void AcpiUtTraceU32 ( UINT32 LineNumber, const char *FunctionName, char *ModuleName, UINT32 ComponentId, UINT32 Integer); void AcpiUtTraceStr ( UINT32 LineNumber, const char *FunctionName, char *ModuleName, UINT32 ComponentId, char *String); void AcpiUtExit ( UINT32 LineNumber, const char *FunctionName, char *ModuleName, UINT32 ComponentId); void AcpiUtStatusExit ( UINT32 LineNumber, const char *FunctionName, char *ModuleName, UINT32 ComponentId, ACPI_STATUS Status); void AcpiUtValueExit ( UINT32 LineNumber, const char *FunctionName, char *ModuleName, UINT32 ComponentId, ACPI_INTEGER Value); void AcpiUtPtrExit ( UINT32 LineNumber, const char *FunctionName, char *ModuleName, UINT32 ComponentId, UINT8 *Ptr); void AcpiUtDumpBuffer ( UINT8 *Buffer, UINT32 Count, UINT32 Display, UINT32 componentId); void AcpiUtReportError ( char *ModuleName, UINT32 LineNumber); void AcpiUtReportInfo ( char *ModuleName, UINT32 LineNumber); void AcpiUtReportWarning ( char *ModuleName, UINT32 LineNumber); void AcpiUtDebugPrint ( UINT32 RequestedDebugLevel, UINT32 LineNumber, const char *FunctionName, char *ModuleName, UINT32 ComponentId, char *Format, ...) __attribute__ ((__format__ (__printf__, 6, 6 +1))); void AcpiUtDebugPrintRaw ( UINT32 RequestedDebugLevel, UINT32 LineNumber, const char *FunctionName, char *ModuleName, UINT32 ComponentId, char *Format, ...) __attribute__ ((__format__ (__printf__, 6, 6 +1))); void AcpiUtError ( char *ModuleName, UINT32 LineNumber, char *Format, ...) __attribute__ ((__format__ (__printf__, 3, 3 +1))); void AcpiUtException ( char *ModuleName, UINT32 LineNumber, ACPI_STATUS Status, char *Format, ...) __attribute__ ((__format__ (__printf__, 4, 4 +1))); void AcpiUtWarning ( char *ModuleName, UINT32 LineNumber, char *Format, ...) __attribute__ ((__format__ (__printf__, 3, 3 +1))); void AcpiUtInfo ( char *ModuleName, UINT32 LineNumber, char *Format, ...) __attribute__ ((__format__ (__printf__, 3, 3 +1))); void AcpiUtAddReference ( ACPI_OPERAND_OBJECT *Object); void AcpiUtRemoveReference ( ACPI_OPERAND_OBJECT *Object); void AcpiUtDeleteInternalPackageObject ( ACPI_OPERAND_OBJECT *Object); void AcpiUtDeleteInternalSimpleObject ( ACPI_OPERAND_OBJECT *Object); void AcpiUtDeleteInternalObjectList ( ACPI_OPERAND_OBJECT **ObjList); ACPI_STATUS AcpiUtOsiImplementation ( ACPI_WALK_STATE *WalkState); ACPI_STATUS AcpiUtEvaluateObject ( ACPI_NAMESPACE_NODE *PrefixNode, char *Path, UINT32 ExpectedReturnBtypes, ACPI_OPERAND_OBJECT **ReturnDesc); ACPI_STATUS AcpiUtEvaluateNumericObject ( char *ObjectName, ACPI_NAMESPACE_NODE *DeviceNode, ACPI_INTEGER *Address); ACPI_STATUS AcpiUtExecute_HID ( ACPI_NAMESPACE_NODE *DeviceNode, ACPI_DEVICE_ID *Hid); ACPI_STATUS AcpiUtExecute_CID ( ACPI_NAMESPACE_NODE *DeviceNode, ACPI_COMPATIBLE_ID_LIST **ReturnCidList); ACPI_STATUS AcpiUtExecute_STA ( ACPI_NAMESPACE_NODE *DeviceNode, UINT32 *StatusFlags); ACPI_STATUS AcpiUtExecute_UID ( ACPI_NAMESPACE_NODE *DeviceNode, ACPI_DEVICE_ID *Uid); ACPI_STATUS AcpiUtExecute_Sxds ( ACPI_NAMESPACE_NODE *DeviceNode, UINT8 *Highest); ACPI_OPERAND_OBJECT * AcpiUtCreateInternalObjectDbg ( char *ModuleName, UINT32 LineNumber, UINT32 ComponentId, ACPI_OBJECT_TYPE Type); void * AcpiUtAllocateObjectDescDbg ( char *ModuleName, UINT32 LineNumber, UINT32 ComponentId); void AcpiUtDeleteObjectDesc ( ACPI_OPERAND_OBJECT *Object); BOOLEAN AcpiUtValidInternalObject ( void *Object); ACPI_OPERAND_OBJECT * AcpiUtCreateBufferObject ( ACPI_SIZE BufferSize); ACPI_OPERAND_OBJECT * AcpiUtCreateStringObject ( ACPI_SIZE StringSize); ACPI_STATUS AcpiUtGetObjectSize( ACPI_OPERAND_OBJECT *Obj, ACPI_SIZE *ObjLength); void AcpiUtPushGenericState ( ACPI_GENERIC_STATE **ListHead, ACPI_GENERIC_STATE *State); ACPI_GENERIC_STATE * AcpiUtPopGenericState ( ACPI_GENERIC_STATE **ListHead); ACPI_GENERIC_STATE * AcpiUtCreateGenericState ( void); ACPI_THREAD_STATE * AcpiUtCreateThreadState ( void); ACPI_GENERIC_STATE * AcpiUtCreateUpdateState ( ACPI_OPERAND_OBJECT *Object, UINT16 Action); ACPI_GENERIC_STATE * AcpiUtCreatePkgState ( void *InternalObject, void *ExternalObject, UINT16 Index); ACPI_STATUS AcpiUtCreateUpdateStateAndPush ( ACPI_OPERAND_OBJECT *Object, UINT16 Action, ACPI_GENERIC_STATE **StateList); ACPI_STATUS AcpiUtCreatePkgStateAndPush ( void *InternalObject, void *ExternalObject, UINT16 Index, ACPI_GENERIC_STATE **StateList); ACPI_GENERIC_STATE * AcpiUtCreateControlState ( void); void AcpiUtDeleteGenericState ( ACPI_GENERIC_STATE *State); ACPI_STATUS AcpiUtDivide ( ACPI_INTEGER InDividend, ACPI_INTEGER InDivisor, ACPI_INTEGER *OutQuotient, ACPI_INTEGER *OutRemainder); ACPI_STATUS AcpiUtShortDivide ( ACPI_INTEGER InDividend, UINT32 Divisor, ACPI_INTEGER *OutQuotient, UINT32 *OutRemainder); ACPI_STATUS AcpiUtAllocateOwnerId ( ACPI_OWNER_ID *OwnerId); void AcpiUtReleaseOwnerId ( ACPI_OWNER_ID *OwnerId); ACPI_STATUS AcpiUtWalkPackageTree ( ACPI_OPERAND_OBJECT *SourceObject, void *TargetObject, ACPI_PKG_CALLBACK WalkCallback, void *Context); void AcpiUtStrupr ( char *SrcString); void AcpiUtPrintString ( char *String, UINT8 MaxLength); BOOLEAN AcpiUtValidAcpiName ( UINT32 Name); BOOLEAN AcpiUtValidAcpiCharacter ( char Character); ACPI_STATUS AcpiUtStrtoul64 ( char *String, UINT32 Base, ACPI_INTEGER *RetInteger); ACPI_STATUS AcpiUtValidateResource ( void *Aml, UINT8 *ReturnIndex); UINT32 AcpiUtGetDescriptorLength ( void *Aml); UINT16 AcpiUtGetResourceLength ( void *Aml); UINT8 AcpiUtGetResourceHeaderLength ( void *Aml); UINT8 AcpiUtGetResourceType ( void *Aml); ACPI_STATUS AcpiUtGetResourceEndTag ( ACPI_OPERAND_OBJECT *ObjDesc, UINT8 **EndTag); UINT8 AcpiUtGenerateChecksum ( UINT8 *Buffer, UINT32 Length); UINT32 AcpiUtDwordByteSwap ( UINT32 Value); void AcpiUtSetIntegerWidth ( UINT8 Revision); # 823 "../../include/acutils.h" ACPI_STATUS AcpiUtMutexInitialize ( void); void AcpiUtMutexTerminate ( void); ACPI_STATUS AcpiUtAcquireMutex ( ACPI_MUTEX_HANDLE MutexId); ACPI_STATUS AcpiUtReleaseMutex ( ACPI_MUTEX_HANDLE MutexId); ACPI_STATUS AcpiUtCreateCaches ( void); ACPI_STATUS AcpiUtDeleteCaches ( void); ACPI_STATUS AcpiUtValidateBuffer ( ACPI_BUFFER *Buffer); ACPI_STATUS AcpiUtInitializeBuffer ( ACPI_BUFFER *Buffer, ACPI_SIZE RequiredLength); void * AcpiUtAllocate ( ACPI_SIZE Size, UINT32 Component, char *Module, UINT32 Line); void * AcpiUtCallocate ( ACPI_SIZE Size, UINT32 Component, char *Module, UINT32 Line); # 141 "../../include/acpi.h" 2 # 129 "acpibin.h" 2 # 149 "acpibin.h" extern BOOLEAN Gbl_TerseMode; int AbCompareAmlFiles ( char *File1Path, char *File2Path); int AbExtractAmlFile ( char *TableSig, char *File1Path, char *File2Path); int AbDumpAmlFile ( char *File1Path, char *File2Path); void AbComputeChecksum ( char *File1Path); void AbDisplayHeader ( char *File1Path); # 119 "abcompare.c" 2 FILE *File1; FILE *File2; ACPI_TABLE_HEADER Header1; ACPI_TABLE_HEADER Header2; struct stat Gbl_StatBuf; char Buffer[256]; extern FILE *AcpiGbl_DebugFile = ((void *)0); extern UINT8 AcpiGbl_DbOutputFlags = 0x02 ; static BOOLEAN AbValidateHeader ( ACPI_TABLE_HEADER *Header); static UINT8 AcpiTbGenerateChecksum ( void *Buffer, UINT32 Length); static char * AbGetFile ( char *Filename, UINT32 *FileSize); # 168 "abcompare.c" static UINT8 UtHexCharToValue ( int HexChar, UINT8 *OutBinary) { if (HexChar >= 0x30 && HexChar <= 0x39) { *OutBinary = (UINT8) (HexChar - 0x30); return (1); } else if (HexChar >= 0x41 && HexChar <= 0x46) { *OutBinary = (UINT8) (HexChar - 0x37); return (1); } else if (HexChar >= 0x61 && HexChar <= 0x66) { *OutBinary = (UINT8) (HexChar - 0x57); return (1); } return (0); } static UINT8 AbHexByteToBinary ( char *HexString, char *OutBinary) { UINT8 Local1; UINT8 Local2; if (!UtHexCharToValue (HexString[0], &Local1)) { return (0); } if (!UtHexCharToValue (HexString[1], &Local2)) { return (0); } *OutBinary = (UINT8) ((Local1 << 4) | Local2); return (2); } # 226 "abcompare.c" static BOOLEAN AbValidateHeader ( ACPI_TABLE_HEADER *Header) { if (!AcpiUtValidAcpiName (* (UINT32 *) &Header->Signature)) { printf ("Header signature is invalid\n"); return (1 == 0); } return (1 == 1); } # 254 "abcompare.c" static UINT8 AcpiTbGenerateChecksum ( void *Buffer, UINT32 Length) { const UINT8 *limit; const UINT8 *rover; UINT8 sum = 0; if (Buffer && Length) { limit = (UINT8 *) Buffer + Length; for (rover = Buffer; rover < limit; rover++) { sum = (UINT8) (sum + *rover); } } return (sum); } # 287 "abcompare.c" void AbDisplayHeader ( char *File1Path) { UINT32 Actual1; File1 = fopen (File1Path, "rb"); if (!File1) { printf ("Could not open file %s\n", File1Path); return; } Actual1 = fread (&Header1, 1, sizeof (ACPI_TABLE_HEADER), File1); if (Actual1 < sizeof (ACPI_TABLE_HEADER)) { printf ("File %s does not contain an ACPI table header\n", File1Path); return; } if (!AbValidateHeader (&Header1)) { return; } printf ("Signature : %8.4s\n", Header1.Signature); printf ("Length : %8.8X\n", Header1.Length); printf ("Revision : % 8.2X\n", Header1.Revision); printf ("Checksum : % 8.2X\n", Header1.Checksum); printf ("OEM ID : %8.6s\n", Header1.OemId); printf ("OEM Table ID : %8.8s\n", Header1.OemTableId); printf ("OEM Revision : %8.8X\n", Header1.OemRevision); printf ("ASL Compiler ID : %8.4s\n", Header1.AslCompilerId); printf ("Compiler Revision : %8.8X\n", Header1.AslCompilerRevision); printf ("\n"); } # 336 "abcompare.c" void AbComputeChecksum ( char *File1Path) { UINT32 Actual1; ACPI_TABLE_HEADER *Table; UINT8 Checksum; File1 = fopen (File1Path, "rb"); if (!File1) { printf ("Could not open file %s\n", File1Path); return; } Actual1 = fread (&Header1, 1, sizeof (ACPI_TABLE_HEADER), File1); if (Actual1 < sizeof (ACPI_TABLE_HEADER)) { printf ("File %s does not contain an ACPI table header\n", File1Path); return; } if (!AbValidateHeader (&Header1)) { return; } if (!Gbl_TerseMode) { printf ("Signature : %8.4s\n", Header1.Signature); printf ("Length : %8.8X\n", Header1.Length); printf ("Revision : % 8.2X\n", Header1.Revision); printf ("Checksum : % 8.2X\n", Header1.Checksum); printf ("OEM ID : %8.6s\n", Header1.OemId); printf ("OEM Table ID : %8.8s\n", Header1.OemTableId); printf ("OEM Revision : %8.8X\n", Header1.OemRevision); printf ("ASL Compiler ID : %8.4s\n", Header1.AslCompilerId); printf ("Compiler Revision : %8.8X\n", Header1.AslCompilerRevision); printf ("\n"); } Table = AcpiOsAllocate (Header1.Length); if (!Table) { printf ("could not allocate\n"); return; } fseek (File1, 0, 0); Actual1 = fread (Table, 1, Header1.Length, File1); if (Actual1 < Header1.Length) { printf ("could not read table\n"); return; } Table->Checksum = 0; Checksum = (UINT8) (0 - AcpiTbGenerateChecksum (Table, Table->Length)); printf ("Computed checksum: 0x%X\n\n", Checksum); if (Header1.Checksum == Checksum) { printf ("Checksum ok in AML file, not updating\n"); return; } fclose (File1); File1 = fopen (File1Path, "r+b"); if (!File1) { printf ("Could not open file %s for writing\n", File1Path); return; } Header1.Checksum = Checksum; Actual1 = fwrite (&Header1, 1, sizeof (ACPI_TABLE_HEADER), File1); if (Actual1 < sizeof (ACPI_TABLE_HEADER)) { printf ("Could not write updated table header\n"); return; } printf ("Wrote new checksum\n"); return; } # 446 "abcompare.c" int AbCompareAmlFiles ( char *File1Path, char *File2Path) { UINT32 Actual1; UINT32 Actual2; UINT32 Offset; UINT8 Char1; UINT8 Char2; UINT8 Mismatches = 0; BOOLEAN HeaderMismatch = (1 == 0); File1 = fopen (File1Path, "rb"); if (!File1) { printf ("Could not open file %s\n", File1Path); return -1; } File2 = fopen (File2Path, "rb"); if (!File2) { printf ("Could not open file %s\n", File2Path); return -1; } Actual1 = fread (&Header1, 1, sizeof (ACPI_TABLE_HEADER), File1); if (Actual1 < sizeof (ACPI_TABLE_HEADER)) { printf ("File %s does not contain an ACPI table header\n", File1Path); return -1; } Actual2 = fread (&Header2, 1, sizeof (ACPI_TABLE_HEADER), File2); if (Actual2 < sizeof (ACPI_TABLE_HEADER)) { printf ("File %s does not contain an ACPI table header\n", File2Path); return -1; } if ((!AbValidateHeader (&Header1)) || (!AbValidateHeader (&Header2))) { return -1; } if (*((UINT32 *) Header1.Signature) != *((UINT32 *) Header2.Signature)) { printf ("Table signatures do not match\n"); return -1; } if (!Gbl_TerseMode) { printf ("Signature : %8.4s %8.4s\n", Header1.Signature, Header2.Signature); printf ("Length : %8.8X %8.8X\n", Header1.Length, Header2.Length); printf ("Revision : % 8.2X % 8.2X\n", Header1.Revision, Header2.Revision); printf ("Checksum : % 8.2X % 8.2X\n", Header1.Checksum, Header2.Checksum); printf ("OEM ID : %8.6s %8.6s\n", Header1.OemId, Header2.OemId); printf ("OEM Table ID : %8.8s %8.8s\n", Header1.OemTableId, Header2.OemTableId); printf ("OEM Revision : %8.8X %8.8X\n", Header1.OemRevision, Header2.OemRevision); printf ("ASL Compiler ID : %8.4s %8.4s\n", Header1.AslCompilerId, Header2.AslCompilerId); printf ("Compiler Revision : %8.8X %8.8X\n", Header1.AslCompilerRevision, Header2.AslCompilerRevision); printf ("\n"); } if (memcmp (Header1.Signature, Header2.Signature, sizeof (ACPI_TABLE_HEADER))) { printf ("Headers do not match exactly\n"); HeaderMismatch = (1 == 1); } Actual1 = fread (&Char1, 1, 1, File1); Actual2 = fread (&Char2, 1, 1, File2); Offset = sizeof (ACPI_TABLE_HEADER); while (Actual1 && Actual2) { if (Char1 != Char2) { printf ("Error - Byte mismatch at offset %8.8X: 0x%2.2X 0x%2.2X\n", Offset, Char1, Char2); Mismatches++; if (Mismatches > 100) { printf ("100 Mismatches: Too many mismatches\n"); return -1; } } Offset++; Actual1 = fread (&Char1, 1, 1, File1); Actual2 = fread (&Char2, 1, 1, File2); } if (Actual1) { printf ("Error - file %s is longer than file %s\n", File1Path, File2Path); Mismatches++; } else if (Actual2) { printf ("Error - file %s is shorter than file %s\n", File1Path, File2Path); Mismatches++; } else if (!Mismatches) { if (HeaderMismatch) { printf ("Files compare exactly after header\n"); } else { printf ("Files compare exactly\n"); } } printf ("%d Mismatches found\n", Mismatches); return 0; } # 586 "abcompare.c" static char * AbGetFile ( char *Filename, UINT32 *FileSize) { int FileHandle; UINT32 Size; char *Buffer = ((void *)0); FileHandle = open (Filename, 0 | 00); if (!FileHandle) { printf ("Could not open %s\n", Filename); return ((void *)0); } if (fstat (FileHandle, &Gbl_StatBuf)) { printf ("Could not get file status for %s\n", Filename); goto ErrorExit; } Size = Gbl_StatBuf.st_size; Buffer = calloc (Size, 1); if (!Buffer) { printf ("Could not allocate buffer of size %d\n", Size); goto ErrorExit; } Size = read (FileHandle, Buffer, Size); if (Size == -1) { printf ("Could not read the input file %s\n", Filename); free (Buffer); Buffer = ((void *)0); goto ErrorExit; } *FileSize = Size; ErrorExit: close (FileHandle); return (Buffer); } # 651 "abcompare.c" int AbDumpAmlFile ( char *File1Path, char *File2Path) { char *FileBuffer; UINT32 FileSize; FILE *FileOutHandle; FileBuffer = AbGetFile (File1Path, &FileSize); printf ("File %s contains 0x%X bytes\n\n", File1Path, FileSize); FileOutHandle = fopen (File2Path, "wb"); if (!FileOutHandle) { printf ("Could not open %s\n", File2Path); return -1; } if (!AbValidateHeader ((ACPI_TABLE_HEADER *) FileBuffer)) { return -1; } AcpiGbl_DebugFile = FileOutHandle; AcpiGbl_DbOutputFlags = 0x01; AcpiOsPrintf ("%4.4s\n", ((ACPI_TABLE_HEADER *) FileBuffer)->Signature); AcpiDbgLevel = (UINT32)(~((UINT32) 0)); AcpiUtDumpBuffer ((UINT8 *) FileBuffer, FileSize, 1, (UINT32)(~((UINT32) 0))); return 0; } # 701 "abcompare.c" int AbExtractAmlFile ( char *TableSig, char *File1Path, char *File2Path) { char *Table; char Value; UINT32 i; FILE *FileHandle; FILE *FileOutHandle; UINT32 Count = 0; int Scanned; FileHandle = fopen (File1Path, "rt"); if (!FileHandle) { printf ("Could not open %s\n", File1Path); return -1; } FileOutHandle = fopen (File2Path, "w+b"); if (!FileOutHandle) { printf ("Could not open %s\n", File2Path); return -1; } AcpiUtStrupr (TableSig); while (fgets (Buffer, 256, FileHandle)) { if (!(__extension__ (__builtin_constant_p (4) && ((__builtin_constant_p (Buffer) && strlen (Buffer) < ((size_t) (4))) || (__builtin_constant_p (TableSig) && strlen (TableSig) < ((size_t) (4)))) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (Buffer) && __builtin_constant_p (TableSig) && (__s1_len = strlen (Buffer), __s2_len = strlen (TableSig), (!((size_t)(const void *)((Buffer) + 1) - (size_t)(const void *)(Buffer) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TableSig) + 1) - (size_t)(const void *)(TableSig) == 1) || __s2_len >= 4)) ? __builtin_strcmp (Buffer, TableSig) : (__builtin_constant_p (Buffer) && ((size_t)(const void *)((Buffer) + 1) - (size_t)(const void *)(Buffer) == 1) && (__s1_len = strlen (Buffer), __s1_len < 4) ? (__builtin_constant_p (TableSig) && ((size_t)(const void *)((TableSig) + 1) - (size_t)(const void *)(TableSig) == 1) ? __builtin_strcmp (Buffer, TableSig) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (TableSig); register int __result = (((__const unsigned char *) (__const char *) (Buffer))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (Buffer))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (Buffer))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (Buffer))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (TableSig) && ((size_t)(const void *)((TableSig) + 1) - (size_t)(const void *)(TableSig) == 1) && (__s2_len = strlen (TableSig), __s2_len < 4) ? (__builtin_constant_p (Buffer) && ((size_t)(const void *)((Buffer) + 1) - (size_t)(const void *)(Buffer) == 1) ? __builtin_strcmp (Buffer, TableSig) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (Buffer); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (TableSig))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (TableSig))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (TableSig))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (TableSig))[3]); } } __result; }))) : __builtin_strcmp (Buffer, TableSig)))); }) : strncmp (Buffer, TableSig, 4)))) { printf ("Found table [%4.4s]\n", TableSig); # 759 "abcompare.c" while (fgets (Buffer, 256, FileHandle)) { Table = (__extension__ (__builtin_constant_p (':') && !__builtin_constant_p (Buffer) && (':') == '\0' ? (char *) __rawmemchr (Buffer, ':') : __builtin_strchr (Buffer, ':'))); if (!Table) { goto Exit; } Table += 2; for (i = 0; i < 16; i++) { Scanned = AbHexByteToBinary (Table, &Value); if (!Scanned) { goto Exit; } Table += 3; fwrite (&Value, 1, 1, FileOutHandle); Count++; } } goto Exit; } } printf ("Could not match table signature\n"); fclose (FileHandle); return -1; Exit: printf ("%d (0x%X) bytes written to %s\n", Count, Count, File2Path); fclose (FileHandle); fclose (FileOutHandle); return 0; } # 817 "abcompare.c" ACPI_STATUS AeLocalGetRootPointer ( UINT32 Flags, ACPI_POINTER *Address) { return (ACPI_STATUS) 0x0000; }