// /usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5/cc1 -quiet -I. -I. -I.. -I. -I../lib -I../intl -I.. -I. -MD infokey.d -MF .deps/infokey.Tpo -MP -MT infokey.o -MQ infokey.o -D__GNUC__=3 -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=5 -DHAVE_CONFIG_H -DLOCALEDIR="/usr/share/locale" -DINFODIR="/usr/share/info" -DINFODIR2="/usr/share/info" infokey.c -quiet -dumpbase infokey.c -march=k6 -auxbase-strip infokey.o -O2 -fomit-frame-pointer -o - -frandom-seed=0 # 1 "infokey.c" # 1 "" # 1 "" # 1 "infokey.c" # 22 "infokey.c" # 1 "info.h" 1 # 32 "info.h" # 1 "../lib/system.h" 1 # 26 "../lib/system.h" # 1 "../config.h" 1 # 27 "../lib/system.h" 2 # 35 "../lib/system.h" extern char *substring (const char *, const char *); # 1 "/usr/include/stdio.h" 1 3 4 # 28 "/usr/include/stdio.h" 3 4 # 1 "/usr/include/features.h" 1 3 4 # 296 "/usr/include/features.h" 3 4 # 1 "/usr/include/sys/cdefs.h" 1 3 4 # 297 "/usr/include/features.h" 2 3 4 # 319 "/usr/include/features.h" 3 4 # 1 "/usr/include/gnu/stubs.h" 1 3 4 # 320 "/usr/include/features.h" 2 3 4 # 29 "/usr/include/stdio.h" 2 3 4 # 1 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5/include/stddef.h" 1 3 4 # 213 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.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-lib/i386-pc-linux-gnu/3.3.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 unsigned long long int __dev_t; __extension__ typedef unsigned int __uid_t; __extension__ typedef unsigned int __gid_t; __extension__ typedef unsigned long int __ino_t; __extension__ typedef unsigned long long int __ino64_t; __extension__ typedef unsigned int __mode_t; __extension__ typedef unsigned int __nlink_t; __extension__ typedef long int __off_t; __extension__ typedef long long int __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 unsigned long long int __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 long long int __blkcnt64_t; __extension__ typedef unsigned long int __fsblkcnt_t; __extension__ typedef unsigned long long int __fsblkcnt64_t; __extension__ typedef unsigned long int __fsfilcnt_t; __extension__ typedef unsigned long long int __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 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-lib/i386-pc-linux-gnu/3.3.5/include/stddef.h" 1 3 4 # 325 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5/include/stddef.h" 3 4 typedef long int wchar_t; # 354 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.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-lib/i386-pc-linux-gnu/3.3.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-lib/i386-pc-linux-gnu/3.3.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-lib/i386-pc-linux-gnu/3.3.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-lib/i386-pc-linux-gnu/3.3.5/include/stdarg.h" 1 3 4 # 43 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5/include/stdarg.h" 3 4 typedef __builtin_va_list __gnuc_va_list; # 54 "/usr/include/libio.h" 2 3 4 # 163 "/usr/include/libio.h" 3 4 struct _IO_jump_t; struct _IO_FILE; # 173 "/usr/include/libio.h" 3 4 typedef void _IO_lock_t; struct _IO_marker { struct _IO_marker *_next; struct _IO_FILE *_sbuf; int _pos; # 196 "/usr/include/libio.h" 3 4 }; enum __codecvt_result { __codecvt_ok, __codecvt_partial, __codecvt_error, __codecvt_noconv }; # 264 "/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; # 312 "/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_; # 351 "/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); typedef __io_read_fn cookie_read_function_t; typedef __io_write_fn cookie_write_function_t; typedef __io_seek_fn cookie_seek_function_t; typedef __io_close_fn cookie_close_function_t; typedef struct { __io_read_fn *read; __io_write_fn *write; __io_seek_fn *seek; __io_close_fn *close; } _IO_cookie_io_functions_t; typedef _IO_cookie_io_functions_t cookie_io_functions_t; struct _IO_cookie_file; extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write, void *__cookie, _IO_cookie_io_functions_t __fns); extern int __underflow (_IO_FILE *) ; extern int __uflow (_IO_FILE *) ; extern int __overflow (_IO_FILE *, int) ; extern wint_t __wunderflow (_IO_FILE *) ; extern wint_t __wuflow (_IO_FILE *) ; extern wint_t __woverflow (_IO_FILE *, wint_t) ; # 441 "/usr/include/libio.h" 3 4 extern int _IO_getc (_IO_FILE *__fp) ; extern int _IO_putc (int __c, _IO_FILE *__fp) ; extern int _IO_feof (_IO_FILE *__fp) ; extern int _IO_ferror (_IO_FILE *__fp) ; extern int _IO_peekc_locked (_IO_FILE *__fp) ; extern void _IO_flockfile (_IO_FILE *) ; extern void _IO_funlockfile (_IO_FILE *) ; extern int _IO_ftrylockfile (_IO_FILE *) ; # 471 "/usr/include/libio.h" 3 4 extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict, __gnuc_va_list, int *__restrict) ; extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict, __gnuc_va_list) ; extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t) ; extern size_t _IO_sgetn (_IO_FILE *, void *, size_t) ; extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int) ; extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int) ; extern void _IO_free_backup_area (_IO_FILE *) ; # 73 "/usr/include/stdio.h" 2 3 4 typedef __gnuc_va_list va_list; # 86 "/usr/include/stdio.h" 3 4 typedef _G_fpos_t fpos_t; typedef _G_fpos64_t fpos64_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) ; extern int rename (__const char *__old, __const char *__new) ; extern FILE *tmpfile (void); # 174 "/usr/include/stdio.h" 3 4 extern FILE *tmpfile64 (void); extern char *tmpnam (char *__s) ; extern char *tmpnam_r (char *__s) ; # 196 "/usr/include/stdio.h" 3 4 extern char *tempnam (__const char *__dir, __const char *__pfx) __attribute__ ((__malloc__)); extern int fclose (FILE *__stream); extern int fflush (FILE *__stream); # 221 "/usr/include/stdio.h" 3 4 extern int fflush_unlocked (FILE *__stream); # 231 "/usr/include/stdio.h" 3 4 extern int fcloseall (void); 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 extern FILE *fopen64 (__const char *__restrict __filename, __const char *__restrict __modes); extern FILE *freopen64 (__const char *__restrict __filename, __const char *__restrict __modes, FILE *__restrict __stream); extern FILE *fdopen (int __fd, __const char *__modes) ; extern FILE *fopencookie (void *__restrict __magic_cookie, __const char *__restrict __modes, _IO_cookie_io_functions_t __io_funcs) ; extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes) ; extern FILE *open_memstream (char **__restrict __bufloc, size_t *__restrict __sizeloc) ; extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) ; extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, int __modes, size_t __n) ; extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, size_t __size) ; extern void setlinebuf (FILE *__stream) ; 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, ...) ; 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) ; extern int snprintf (char *__restrict __s, size_t __maxlen, __const char *__restrict __format, ...) __attribute__ ((__format__ (__printf__, 3, 4))); extern int vsnprintf (char *__restrict __s, size_t __maxlen, __const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__format__ (__printf__, 3, 0))); extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f, __gnuc_va_list __arg) __attribute__ ((__format__ (__printf__, 2, 0))); extern int __asprintf (char **__restrict __ptr, __const char *__restrict __fmt, ...) __attribute__ ((__format__ (__printf__, 2, 3))); extern int asprintf (char **__restrict __ptr, __const char *__restrict __fmt, ...) __attribute__ ((__format__ (__printf__, 2, 3))); extern int vdprintf (int __fd, __const char *__restrict __fmt, __gnuc_va_list __arg) __attribute__ ((__format__ (__printf__, 2, 0))); extern int dprintf (int __fd, __const char *__restrict __fmt, ...) __attribute__ ((__format__ (__printf__, 2, 3))); 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, ...) ; extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__format__ (__scanf__, 2, 0))); extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__format__ (__scanf__, 1, 0))); extern int vsscanf (__const char *__restrict __s, __const char *__restrict __format, __gnuc_va_list __arg) __attribute__ ((__format__ (__scanf__, 2, 0))); 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); 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); extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream); extern char *gets (char *__s); # 543 "/usr/include/stdio.h" 3 4 extern char *fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream); # 559 "/usr/include/stdio.h" 3 4 extern __ssize_t __getdelim (char **__restrict __lineptr, size_t *__restrict __n, int __delimiter, FILE *__restrict __stream); extern __ssize_t getdelim (char **__restrict __lineptr, size_t *__restrict __n, int __delimiter, FILE *__restrict __stream); extern __ssize_t getline (char **__restrict __lineptr, size_t *__restrict __n, FILE *__restrict __stream); 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); # 620 "/usr/include/stdio.h" 3 4 extern int fputs_unlocked (__const char *__restrict __s, FILE *__restrict __stream); # 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); extern int fseek (FILE *__stream, long int __off, int __whence); extern long int ftell (FILE *__stream); extern void rewind (FILE *__stream); # 667 "/usr/include/stdio.h" 3 4 extern int fseeko (FILE *__stream, __off_t __off, int __whence); extern __off_t ftello (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 extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); extern __off64_t ftello64 (FILE *__stream); extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos); extern void clearerr (FILE *__stream) ; extern int feof (FILE *__stream) ; extern int ferror (FILE *__stream) ; extern void clearerr_unlocked (FILE *__stream) ; extern int feof_unlocked (FILE *__stream) ; extern int ferror_unlocked (FILE *__stream) ; 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[]; extern int _sys_nerr; extern __const char *__const _sys_errlist[]; # 748 "/usr/include/stdio.h" 2 3 4 extern int fileno (FILE *__stream) ; extern int fileno_unlocked (FILE *__stream) ; # 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) ; extern char *cuserid (char *__s); struct obstack; extern int obstack_printf (struct obstack *__restrict __obstack, __const char *__restrict __format, ...) __attribute__ ((__format__ (__printf__, 2, 3))); extern int obstack_vprintf (struct obstack *__restrict __obstack, __const char *__restrict __format, __gnuc_va_list __args) __attribute__ ((__format__ (__printf__, 2, 0))); extern void flockfile (FILE *__stream) ; extern int ftrylockfile (FILE *__stream) ; extern void funlockfile (FILE *__stream) ; # 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))); } extern __inline __ssize_t getline (char **__lineptr, size_t *__n, FILE *__stream) { return __getdelim (__lineptr, __n, '\n', __stream); } extern __inline int feof_unlocked (FILE *__stream) { return (((__stream)->_flags & 0x10) != 0); } extern __inline int ferror_unlocked (FILE *__stream) { return (((__stream)->_flags & 0x20) != 0); } # 829 "/usr/include/stdio.h" 2 3 4 # 41 "../lib/system.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; typedef __ino64_t ino64_t; 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; typedef __off64_t off64_t; 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 # 58 "/usr/include/time.h" 3 4 typedef __clock_t clock_t; # 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 typedef __useconds_t useconds_t; typedef __suseconds_t suseconds_t; # 1 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.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 # 118 "/usr/include/time.h" 3 4 struct timespec { __time_t tv_sec; long int tv_nsec; }; # 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 # 55 "/usr/include/sys/select.h" 3 4 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); # 121 "/usr/include/sys/select.h" 3 4 extern int pselect (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, const struct timespec *__restrict __timeout, const __sigset_t *__restrict __sigmask); # 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) ; __extension__ extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev) ; __extension__ extern __inline unsigned long long int gnu_dev_makedev (unsigned int __major, unsigned int __minor) ; __extension__ extern __inline unsigned int gnu_dev_major (unsigned long long int __dev) { return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff); } __extension__ extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev) { return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff); } __extension__ extern __inline unsigned long long int 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 typedef __blksize_t blksize_t; typedef __blkcnt_t blkcnt_t; typedef __fsblkcnt_t fsblkcnt_t; typedef __fsfilcnt_t fsfilcnt_t; # 258 "/usr/include/sys/types.h" 3 4 typedef __blkcnt64_t blkcnt64_t; typedef __fsblkcnt64_t fsblkcnt64_t; typedef __fsfilcnt64_t fsfilcnt64_t; # 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; typedef struct _pthread_rwlock_t { struct _pthread_fastlock __rw_lock; int __rw_readers; _pthread_descr __rw_writer; _pthread_descr __rw_read_waiting; _pthread_descr __rw_write_waiting; int __rw_kind; int __rw_pshared; } pthread_rwlock_t; typedef struct { int __lockkind; int __pshared; } pthread_rwlockattr_t; typedef volatile int pthread_spinlock_t; typedef struct { struct _pthread_fastlock __ba_lock; int __ba_required; int __ba_present; _pthread_descr __ba_waiting; } pthread_barrier_t; typedef struct { int __pshared; } pthread_barrierattr_t; typedef unsigned long int pthread_t; # 267 "/usr/include/sys/types.h" 2 3 4 # 42 "../lib/system.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) ; extern int isalpha (int) ; extern int iscntrl (int) ; extern int isdigit (int) ; extern int islower (int) ; extern int isgraph (int) ; extern int isprint (int) ; extern int ispunct (int) ; extern int isspace (int) ; extern int isupper (int) ; extern int isxdigit (int) ; extern int tolower (int __c) ; extern int toupper (int __c) ; extern int isblank (int) ; extern int isctype (int __c, int __mask) ; extern int isascii (int __c) ; extern int toascii (int __c) ; extern int _toupper (int) ; extern int _tolower (int) ; # 190 "/usr/include/ctype.h" 3 4 extern __inline int tolower (int __c) { return __c >= -128 && __c < 256 ? (*__ctype_tolower_loc ())[__c] : __c; } extern __inline int toupper (int __c) { return __c >= -128 && __c < 256 ? (*__ctype_toupper_loc ())[__c] : __c; } # 233 "/usr/include/ctype.h" 3 4 # 1 "/usr/include/xlocale.h" 1 3 4 # 28 "/usr/include/xlocale.h" 3 4 typedef struct __locale_struct { struct locale_data *__locales[13]; const unsigned short int *__ctype_b; const int *__ctype_tolower; const int *__ctype_toupper; const char *__names[13]; } *__locale_t; # 234 "/usr/include/ctype.h" 2 3 4 # 247 "/usr/include/ctype.h" 3 4 extern int isalnum_l (int, __locale_t) ; extern int isalpha_l (int, __locale_t) ; extern int iscntrl_l (int, __locale_t) ; extern int isdigit_l (int, __locale_t) ; extern int islower_l (int, __locale_t) ; extern int isgraph_l (int, __locale_t) ; extern int isprint_l (int, __locale_t) ; extern int ispunct_l (int, __locale_t) ; extern int isspace_l (int, __locale_t) ; extern int isupper_l (int, __locale_t) ; extern int isxdigit_l (int, __locale_t) ; extern int isblank_l (int, __locale_t) ; extern int __tolower_l (int __c, __locale_t __l) ; extern int tolower_l (int __c, __locale_t __l) ; extern int __toupper_l (int __c, __locale_t __l) ; extern int toupper_l (int __c, __locale_t __l) ; # 323 "/usr/include/ctype.h" 3 4 # 43 "../lib/system.h" 2 # 1 "/usr/include/locale.h" 1 3 4 # 29 "/usr/include/locale.h" 3 4 # 1 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5/include/stddef.h" 1 3 4 # 30 "/usr/include/locale.h" 2 3 4 # 1 "/usr/include/bits/locale.h" 1 3 4 # 27 "/usr/include/bits/locale.h" 3 4 enum { __LC_CTYPE = 0, __LC_NUMERIC = 1, __LC_TIME = 2, __LC_COLLATE = 3, __LC_MONETARY = 4, __LC_MESSAGES = 5, __LC_ALL = 6, __LC_PAPER = 7, __LC_NAME = 8, __LC_ADDRESS = 9, __LC_TELEPHONE = 10, __LC_MEASUREMENT = 11, __LC_IDENTIFICATION = 12 }; # 31 "/usr/include/locale.h" 2 3 4 # 52 "/usr/include/locale.h" 3 4 struct lconv { char *decimal_point; char *thousands_sep; char *grouping; char *int_curr_symbol; char *currency_symbol; char *mon_decimal_point; char *mon_thousands_sep; char *mon_grouping; char *positive_sign; char *negative_sign; char int_frac_digits; char frac_digits; char p_cs_precedes; char p_sep_by_space; char n_cs_precedes; char n_sep_by_space; char p_sign_posn; char n_sign_posn; char int_p_cs_precedes; char int_p_sep_by_space; char int_n_cs_precedes; char int_n_sep_by_space; char int_p_sign_posn; char int_n_sign_posn; # 119 "/usr/include/locale.h" 3 4 }; extern char *setlocale (int __category, __const char *__locale) ; extern struct lconv *localeconv (void) ; # 148 "/usr/include/locale.h" 3 4 typedef __locale_t locale_t; extern __locale_t newlocale (int __category_mask, __const char *__locale, __locale_t __base) ; # 189 "/usr/include/locale.h" 3 4 extern __locale_t duplocale (__locale_t __dataset) ; extern void freelocale (__locale_t __dataset) ; extern __locale_t uselocale (__locale_t __dataset) ; # 47 "../lib/system.h" 2 # 1 "../lib/gettext.h" 1 # 25 "../lib/gettext.h" # 1 "/usr/include/libintl.h" 1 3 4 # 35 "/usr/include/libintl.h" 3 4 extern char *gettext (__const char *__msgid) ; extern char *dgettext (__const char *__domainname, __const char *__msgid) ; extern char *__dgettext (__const char *__domainname, __const char *__msgid) __attribute__ ((__format_arg__ (2))); extern char *dcgettext (__const char *__domainname, __const char *__msgid, int __category) ; extern char *__dcgettext (__const char *__domainname, __const char *__msgid, int __category) __attribute__ ((__format_arg__ (2))); extern char *ngettext (__const char *__msgid1, __const char *__msgid2, unsigned long int __n) __attribute__ ((__format_arg__ (1))) __attribute__ ((__format_arg__ (2))); extern char *dngettext (__const char *__domainname, __const char *__msgid1, __const char *__msgid2, unsigned long int __n) __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3))); extern char *dcngettext (__const char *__domainname, __const char *__msgid1, __const char *__msgid2, unsigned long int __n, int __category) __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3))); extern char *textdomain (__const char *__domainname) ; extern char *bindtextdomain (__const char *__domainname, __const char *__dirname) ; extern char *bind_textdomain_codeset (__const char *__domainname, __const char *__codeset) ; # 1 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5/include/stddef.h" 1 3 4 # 100 "/usr/include/libintl.h" 2 3 4 # 120 "/usr/include/libintl.h" 3 4 # 26 "../lib/gettext.h" 2 # 55 "../lib/system.h" 2 # 1 "/usr/include/stdlib.h" 1 3 4 # 33 "/usr/include/stdlib.h" 3 4 # 1 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5/include/stddef.h" 1 3 4 # 34 "/usr/include/stdlib.h" 2 3 4 # 1 "/usr/include/bits/waitflags.h" 1 3 4 # 43 "/usr/include/stdlib.h" 2 3 4 # 1 "/usr/include/bits/waitstatus.h" 1 3 4 # 65 "/usr/include/bits/waitstatus.h" 3 4 union wait { int w_status; struct { unsigned int __w_termsig:7; unsigned int __w_coredump:1; unsigned int __w_retcode:8; unsigned int:16; } __wait_terminated; struct { unsigned int __w_stopval:8; unsigned int __w_stopsig:8; unsigned int:16; } __wait_stopped; }; # 44 "/usr/include/stdlib.h" 2 3 4 # 68 "/usr/include/stdlib.h" 3 4 typedef union { union wait *__uptr; int *__iptr; } __WAIT_STATUS __attribute__ ((__transparent_union__)); # 93 "/usr/include/stdlib.h" 3 4 typedef struct { int quot; int rem; } div_t; typedef struct { long int quot; long int rem; } ldiv_t; __extension__ typedef struct { long long int quot; long long int rem; } lldiv_t; # 137 "/usr/include/stdlib.h" 3 4 extern size_t __ctype_get_mb_cur_max (void) ; extern double atof (__const char *__nptr) __attribute__ ((__pure__)); extern int atoi (__const char *__nptr) __attribute__ ((__pure__)); extern long int atol (__const char *__nptr) __attribute__ ((__pure__)); __extension__ extern long long int atoll (__const char *__nptr) __attribute__ ((__pure__)); extern double strtod (__const char *__restrict __nptr, char **__restrict __endptr) ; extern float strtof (__const char *__restrict __nptr, char **__restrict __endptr) ; extern long double strtold (__const char *__restrict __nptr, char **__restrict __endptr) ; extern long int strtol (__const char *__restrict __nptr, char **__restrict __endptr, int __base) ; extern unsigned long int strtoul (__const char *__restrict __nptr, char **__restrict __endptr, int __base) ; __extension__ extern long long int strtoq (__const char *__restrict __nptr, char **__restrict __endptr, int __base) ; __extension__ extern unsigned long long int strtouq (__const char *__restrict __nptr, char **__restrict __endptr, int __base) ; __extension__ extern long long int strtoll (__const char *__restrict __nptr, char **__restrict __endptr, int __base) ; __extension__ extern unsigned long long int strtoull (__const char *__restrict __nptr, char **__restrict __endptr, int __base) ; # 229 "/usr/include/stdlib.h" 3 4 extern long int strtol_l (__const char *__restrict __nptr, char **__restrict __endptr, int __base, __locale_t __loc) ; extern unsigned long int strtoul_l (__const char *__restrict __nptr, char **__restrict __endptr, int __base, __locale_t __loc) ; __extension__ extern long long int strtoll_l (__const char *__restrict __nptr, char **__restrict __endptr, int __base, __locale_t __loc) ; __extension__ extern unsigned long long int strtoull_l (__const char *__restrict __nptr, char **__restrict __endptr, int __base, __locale_t __loc) ; extern double strtod_l (__const char *__restrict __nptr, char **__restrict __endptr, __locale_t __loc) ; extern float strtof_l (__const char *__restrict __nptr, char **__restrict __endptr, __locale_t __loc) ; extern long double strtold_l (__const char *__restrict __nptr, char **__restrict __endptr, __locale_t __loc) ; extern double __strtod_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __group) ; extern float __strtof_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __group) ; extern long double __strtold_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __group) ; extern long int __strtol_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __base, int __group) ; extern unsigned long int __strtoul_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __base, int __group) ; __extension__ extern long long int __strtoll_internal (__const char *__restrict __nptr, char **__restrict __endptr, int __base, int __group) ; __extension__ extern unsigned long long int __strtoull_internal (__const char * __restrict __nptr, char **__restrict __endptr, int __base, int __group) ; extern __inline double strtod (__const char *__restrict __nptr, char **__restrict __endptr) { return __strtod_internal (__nptr, __endptr, 0); } extern __inline long int strtol (__const char *__restrict __nptr, char **__restrict __endptr, int __base) { return __strtol_internal (__nptr, __endptr, __base, 0); } extern __inline unsigned long int strtoul (__const char *__restrict __nptr, char **__restrict __endptr, int __base) { return __strtoul_internal (__nptr, __endptr, __base, 0); } extern __inline float strtof (__const char *__restrict __nptr, char **__restrict __endptr) { return __strtof_internal (__nptr, __endptr, 0); } extern __inline long double strtold (__const char *__restrict __nptr, char **__restrict __endptr) { return __strtold_internal (__nptr, __endptr, 0); } __extension__ extern __inline long long int strtoq (__const char *__restrict __nptr, char **__restrict __endptr, int __base) { return __strtoll_internal (__nptr, __endptr, __base, 0); } __extension__ extern __inline unsigned long long int strtouq (__const char *__restrict __nptr, char **__restrict __endptr, int __base) { return __strtoull_internal (__nptr, __endptr, __base, 0); } __extension__ extern __inline long long int strtoll (__const char *__restrict __nptr, char **__restrict __endptr, int __base) { return __strtoll_internal (__nptr, __endptr, __base, 0); } __extension__ extern __inline unsigned long long int strtoull (__const char * __restrict __nptr, char **__restrict __endptr, int __base) { return __strtoull_internal (__nptr, __endptr, __base, 0); } extern __inline double atof (__const char *__nptr) { return strtod (__nptr, (char **) ((void *)0)); } extern __inline int atoi (__const char *__nptr) { return (int) strtol (__nptr, (char **) ((void *)0), 10); } extern __inline long int atol (__const char *__nptr) { return strtol (__nptr, (char **) ((void *)0), 10); } __extension__ extern __inline long long int atoll (__const char *__nptr) { return strtoll (__nptr, (char **) ((void *)0), 10); } # 408 "/usr/include/stdlib.h" 3 4 extern char *l64a (long int __n) ; extern long int a64l (__const char *__s) __attribute__ ((__pure__)); # 423 "/usr/include/stdlib.h" 3 4 extern long int random (void) ; extern void srandom (unsigned int __seed) ; extern char *initstate (unsigned int __seed, char *__statebuf, size_t __statelen) ; extern char *setstate (char *__statebuf) ; 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) ; extern int srandom_r (unsigned int __seed, struct random_data *__buf) ; extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, size_t __statelen, struct random_data *__restrict __buf) ; extern int setstate_r (char *__restrict __statebuf, struct random_data *__restrict __buf) ; extern int rand (void) ; extern void srand (unsigned int __seed) ; extern int rand_r (unsigned int *__seed) ; extern double drand48 (void) ; extern double erand48 (unsigned short int __xsubi[3]) ; extern long int lrand48 (void) ; extern long int nrand48 (unsigned short int __xsubi[3]) ; extern long int mrand48 (void) ; extern long int jrand48 (unsigned short int __xsubi[3]) ; extern void srand48 (long int __seedval) ; extern unsigned short int *seed48 (unsigned short int __seed16v[3]) ; extern void lcong48 (unsigned short int __param[7]) ; 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) ; extern int erand48_r (unsigned short int __xsubi[3], struct drand48_data *__restrict __buffer, double *__restrict __result) ; extern int lrand48_r (struct drand48_data *__restrict __buffer, long int *__restrict __result) ; extern int nrand48_r (unsigned short int __xsubi[3], struct drand48_data *__restrict __buffer, long int *__restrict __result) ; extern int mrand48_r (struct drand48_data *__restrict __buffer, long int *__restrict __result) ; extern int jrand48_r (unsigned short int __xsubi[3], struct drand48_data *__restrict __buffer, long int *__restrict __result) ; extern int srand48_r (long int __seedval, struct drand48_data *__buffer) ; extern int seed48_r (unsigned short int __seed16v[3], struct drand48_data *__buffer) ; extern int lcong48_r (unsigned short int __param[7], struct drand48_data *__buffer) ; extern void *malloc (size_t __size) __attribute__ ((__malloc__)); extern void *calloc (size_t __nmemb, size_t __size) __attribute__ ((__malloc__)); extern void *realloc (void *__ptr, size_t __size) __attribute__ ((__malloc__)); extern void free (void *__ptr) ; extern void cfree (void *__ptr) ; # 1 "/usr/include/alloca.h" 1 3 4 # 25 "/usr/include/alloca.h" 3 4 # 1 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5/include/stddef.h" 1 3 4 # 26 "/usr/include/alloca.h" 2 3 4 extern void *alloca (size_t __size) ; # 579 "/usr/include/stdlib.h" 2 3 4 extern void *valloc (size_t __size) __attribute__ ((__malloc__)); extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) __attribute__ ((__malloc__)); extern void abort (void) __attribute__ ((__noreturn__)); extern int atexit (void (*__func) (void)) ; extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) ; extern void exit (int __status) __attribute__ ((__noreturn__)); extern void _Exit (int __status) __attribute__ ((__noreturn__)); extern char *getenv (__const char *__name) ; extern char *__secure_getenv (__const char *__name) ; extern int putenv (char *__string) ; extern int setenv (__const char *__name, __const char *__value, int __replace) ; extern int unsetenv (__const char *__name) ; extern int clearenv (void) ; # 663 "/usr/include/stdlib.h" 3 4 extern char *mktemp (char *__template) ; # 674 "/usr/include/stdlib.h" 3 4 extern int mkstemp (char *__template); # 683 "/usr/include/stdlib.h" 3 4 extern int mkstemp64 (char *__template); # 693 "/usr/include/stdlib.h" 3 4 extern char *mkdtemp (char *__template) ; extern int system (__const char *__command); extern char *canonicalize_file_name (__const char *__name) ; # 720 "/usr/include/stdlib.h" 3 4 extern char *realpath (__const char *__restrict __name, char *__restrict __resolved) ; typedef int (*__compar_fn_t) (__const void *, __const void *); typedef __compar_fn_t comparison_fn_t; extern void *bsearch (__const void *__key, __const void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar); extern void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t __compar); extern int abs (int __x) __attribute__ ((__const__)); extern long int labs (long int __x) __attribute__ ((__const__)); __extension__ extern long long int llabs (long long int __x) __attribute__ ((__const__)); extern div_t div (int __numer, int __denom) __attribute__ ((__const__)); extern ldiv_t ldiv (long int __numer, long int __denom) __attribute__ ((__const__)); __extension__ extern lldiv_t lldiv (long long int __numer, long long int __denom) __attribute__ ((__const__)); # 784 "/usr/include/stdlib.h" 3 4 extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) ; extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) ; extern char *gcvt (double __value, int __ndigit, char *__buf) ; extern char *qecvt (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) ; extern char *qfcvt (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign) ; extern char *qgcvt (long double __value, int __ndigit, char *__buf) ; extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) ; extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) ; extern int qecvt_r (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) ; extern int qfcvt_r (long double __value, int __ndigit, int *__restrict __decpt, int *__restrict __sign, char *__restrict __buf, size_t __len) ; extern int mblen (__const char *__s, size_t __n) ; extern int mbtowc (wchar_t *__restrict __pwc, __const char *__restrict __s, size_t __n) ; extern int wctomb (char *__s, wchar_t __wchar) ; extern size_t mbstowcs (wchar_t *__restrict __pwcs, __const char *__restrict __s, size_t __n) ; extern size_t wcstombs (char *__restrict __s, __const wchar_t *__restrict __pwcs, size_t __n) ; extern int rpmatch (__const char *__response) ; # 866 "/usr/include/stdlib.h" 3 4 extern int getsubopt (char **__restrict __optionp, char *__const *__restrict __tokens, char **__restrict __valuep) ; extern void setkey (__const char *__key) ; extern int posix_openpt (int __oflag); extern int grantpt (int __fd) ; extern int unlockpt (int __fd) ; extern char *ptsname (int __fd) ; extern int ptsname_r (int __fd, char *__buf, size_t __buflen) ; extern int getpt (void); extern int getloadavg (double __loadavg[], int __nelem) ; # 63 "../lib/system.h" 2 # 74 "../lib/system.h" # 1 "/usr/include/string.h" 1 3 4 # 28 "/usr/include/string.h" 3 4 # 1 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.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) ; extern void *memmove (void *__dest, __const void *__src, size_t __n) ; extern void *memccpy (void *__restrict __dest, __const void *__restrict __src, int __c, size_t __n) ; extern void *memset (void *__s, int __c, size_t __n) ; extern int memcmp (__const void *__s1, __const void *__s2, size_t __n) __attribute__ ((__pure__)); extern void *memchr (__const void *__s, int __c, size_t __n) __attribute__ ((__pure__)); extern void *rawmemchr (__const void *__s, int __c) __attribute__ ((__pure__)); extern void *memrchr (__const void *__s, int __c, size_t __n) __attribute__ ((__pure__)); extern char *strcpy (char *__restrict __dest, __const char *__restrict __src) ; extern char *strncpy (char *__restrict __dest, __const char *__restrict __src, size_t __n) ; extern char *strcat (char *__restrict __dest, __const char *__restrict __src) ; extern char *strncat (char *__restrict __dest, __const char *__restrict __src, size_t __n) ; extern int strcmp (__const char *__s1, __const char *__s2) __attribute__ ((__pure__)); extern int strncmp (__const char *__s1, __const char *__s2, size_t __n) __attribute__ ((__pure__)); extern int strcoll (__const char *__s1, __const char *__s2) __attribute__ ((__pure__)); extern size_t strxfrm (char *__restrict __dest, __const char *__restrict __src, size_t __n) ; # 117 "/usr/include/string.h" 3 4 extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l) __attribute__ ((__pure__)); extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n, __locale_t __l) ; extern char *strdup (__const char *__s) __attribute__ ((__malloc__)); extern char *strndup (__const char *__string, size_t __n) __attribute__ ((__malloc__)); # 160 "/usr/include/string.h" 3 4 extern char *strchr (__const char *__s, int __c) __attribute__ ((__pure__)); extern char *strrchr (__const char *__s, int __c) __attribute__ ((__pure__)); extern char *strchrnul (__const char *__s, int __c) __attribute__ ((__pure__)); extern size_t strcspn (__const char *__s, __const char *__reject) __attribute__ ((__pure__)); extern size_t strspn (__const char *__s, __const char *__accept) __attribute__ ((__pure__)); extern char *strpbrk (__const char *__s, __const char *__accept) __attribute__ ((__pure__)); extern char *strstr (__const char *__haystack, __const char *__needle) __attribute__ ((__pure__)); extern char *strtok (char *__restrict __s, __const char *__restrict __delim) ; extern char *__strtok_r (char *__restrict __s, __const char *__restrict __delim, char **__restrict __save_ptr) ; extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim, char **__restrict __save_ptr) ; extern char *strcasestr (__const char *__haystack, __const char *__needle) __attribute__ ((__pure__)); extern void *memmem (__const void *__haystack, size_t __haystacklen, __const void *__needle, size_t __needlelen) __attribute__ ((__pure__)); extern void *__mempcpy (void *__restrict __dest, __const void *__restrict __src, size_t __n) ; extern void *mempcpy (void *__restrict __dest, __const void *__restrict __src, size_t __n) ; extern size_t strlen (__const char *__s) __attribute__ ((__pure__)); extern size_t strnlen (__const char *__string, size_t __maxlen) __attribute__ ((__pure__)); extern char *strerror (int __errnum) ; # 268 "/usr/include/string.h" 3 4 extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) ; extern void __bzero (void *__s, size_t __n) ; extern void bcopy (__const void *__src, void *__dest, size_t __n) ; extern void bzero (void *__s, size_t __n) ; extern int bcmp (__const void *__s1, __const void *__s2, size_t __n) __attribute__ ((__pure__)); extern char *index (__const char *__s, int __c) __attribute__ ((__pure__)); extern char *rindex (__const char *__s, int __c) __attribute__ ((__pure__)); extern int ffs (int __i) __attribute__ ((__const__)); extern int ffsl (long int __l) __attribute__ ((__const__)); __extension__ extern int ffsll (long long int __ll) __attribute__ ((__const__)); extern int strcasecmp (__const char *__s1, __const char *__s2) __attribute__ ((__pure__)); extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n) __attribute__ ((__pure__)); extern int strcasecmp_l (__const char *__s1, __const char *__s2, __locale_t __loc) __attribute__ ((__pure__)); extern int strncasecmp_l (__const char *__s1, __const char *__s2, size_t __n, __locale_t __loc) __attribute__ ((__pure__)); extern char *strsep (char **__restrict __stringp, __const char *__restrict __delim) ; extern int strverscmp (__const char *__s1, __const char *__s2) __attribute__ ((__pure__)); extern char *strsignal (int __sig) ; extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src) ; extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src) ; extern char *__stpncpy (char *__restrict __dest, __const char *__restrict __src, size_t __n) ; extern char *stpncpy (char *__restrict __dest, __const char *__restrict __src, size_t __n) ; extern char *strfry (char *__string) ; extern void *memfrob (void *__s, size_t __n) ; extern char *basename (__const char *__filename) ; # 393 "/usr/include/string.h" 3 4 # 1 "/usr/include/bits/string.h" 1 3 4 # 394 "/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; } # 1304 "/usr/include/bits/string2.h" 3 4 extern char *__strdup (__const char *__string) __attribute__ ((__malloc__)); # 1323 "/usr/include/bits/string2.h" 3 4 extern char *__strndup (__const char *__string, size_t __n) __attribute__ ((__malloc__)); # 397 "/usr/include/string.h" 2 3 4 # 75 "../lib/system.h" 2 # 1 "/usr/include/strings.h" 1 3 4 # 82 "../lib/system.h" 2 # 95 "../lib/system.h" # 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 # 1 "/usr/include/bits/environments.h" 1 3 4 # 23 "/usr/include/bits/environments.h" 3 4 # 1 "/usr/include/bits/wordsize.h" 1 3 4 # 24 "/usr/include/bits/environments.h" 2 3 4 # 176 "/usr/include/unistd.h" 2 3 4 # 195 "/usr/include/unistd.h" 3 4 # 1 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.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) ; extern int euidaccess (__const char *__name, int __type) ; # 286 "/usr/include/unistd.h" 3 4 extern __off_t lseek (int __fd, __off_t __offset, int __whence) ; # 298 "/usr/include/unistd.h" 3 4 extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence) ; 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); # 328 "/usr/include/unistd.h" 3 4 extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, __off_t __offset); extern ssize_t pwrite (int __fd, __const void *__buf, size_t __n, __off_t __offset); # 356 "/usr/include/unistd.h" 3 4 extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes, __off64_t __offset); extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n, __off64_t __offset); extern int pipe (int __pipedes[2]) ; # 378 "/usr/include/unistd.h" 3 4 extern unsigned int alarm (unsigned int __seconds) ; # 390 "/usr/include/unistd.h" 3 4 extern unsigned int sleep (unsigned int __seconds); extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval) ; 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) ; extern int fchown (int __fd, __uid_t __owner, __gid_t __group) ; extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group) ; extern int chdir (__const char *__path) ; extern int fchdir (int __fd) ; # 448 "/usr/include/unistd.h" 3 4 extern char *getcwd (char *__buf, size_t __size) ; extern char *get_current_dir_name (void) ; extern char *getwd (char *__buf) ; extern int dup (int __fd) ; extern int dup2 (int __fd, int __fd2) ; extern char **__environ; extern char **environ; extern int execve (__const char *__path, char *__const __argv[], char *__const __envp[]) ; extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[]) ; extern int execv (__const char *__path, char *__const __argv[]) ; extern int execle (__const char *__path, __const char *__arg, ...) ; extern int execl (__const char *__path, __const char *__arg, ...) ; extern int execvp (__const char *__file, char *__const __argv[]) ; extern int execlp (__const char *__file, __const char *__arg, ...) ; extern int nice (int __inc) ; 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 }; 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 }; # 526 "/usr/include/unistd.h" 2 3 4 extern long int pathconf (__const char *__path, int __name) ; extern long int fpathconf (int __fd, int __name) ; extern long int sysconf (int __name) __attribute__ ((__const__)); extern size_t confstr (int __name, char *__buf, size_t __len) ; extern __pid_t getpid (void) ; extern __pid_t getppid (void) ; extern __pid_t getpgrp (void) ; # 561 "/usr/include/unistd.h" 3 4 extern __pid_t __getpgid (__pid_t __pid) ; extern __pid_t getpgid (__pid_t __pid) ; extern int setpgid (__pid_t __pid, __pid_t __pgid) ; # 587 "/usr/include/unistd.h" 3 4 extern int setpgrp (void) ; # 605 "/usr/include/unistd.h" 3 4 extern __pid_t setsid (void) ; extern __pid_t getsid (__pid_t __pid) ; extern __uid_t getuid (void) ; extern __uid_t geteuid (void) ; extern __gid_t getgid (void) ; extern __gid_t getegid (void) ; extern int getgroups (int __size, __gid_t __list[]) ; extern int group_member (__gid_t __gid) ; extern int setuid (__uid_t __uid) ; extern int setreuid (__uid_t __ruid, __uid_t __euid) ; extern int seteuid (__uid_t __uid) ; extern int setgid (__gid_t __gid) ; extern int setregid (__gid_t __rgid, __gid_t __egid) ; extern int setegid (__gid_t __gid) ; extern int getresuid (__uid_t *__euid, __uid_t *__ruid, __uid_t *__suid); extern int getresgid (__gid_t *__egid, __gid_t *__rgid, __gid_t *__sgid); extern int setresuid (__uid_t __euid, __uid_t __ruid, __uid_t __suid); extern int setresgid (__gid_t __egid, __gid_t __rgid, __gid_t __sgid); extern __pid_t fork (void) ; extern __pid_t vfork (void) ; extern char *ttyname (int __fd) ; extern int ttyname_r (int __fd, char *__buf, size_t __buflen) ; extern int isatty (int __fd) ; extern int ttyslot (void) ; extern int link (__const char *__from, __const char *__to) ; extern int symlink (__const char *__from, __const char *__to) ; extern int readlink (__const char *__restrict __path, char *__restrict __buf, size_t __len) ; extern int unlink (__const char *__name) ; extern int rmdir (__const char *__path) ; extern __pid_t tcgetpgrp (int __fd) ; extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) ; extern char *getlogin (void); extern int getlogin_r (char *__name, size_t __name_len); extern int setlogin (__const char *__name) ; # 775 "/usr/include/unistd.h" 3 4 # 1 "../lib/getopt.h" 1 3 4 # 10 "../lib/getopt.h" 3 4 # 1 "../lib/getopt_.h" 1 3 4 # 58 "../lib/getopt_.h" 3 4 extern char *optarg; # 72 "../lib/getopt_.h" 3 4 extern int optind; extern int opterr; extern int optopt; # 151 "../lib/getopt_.h" 3 4 extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) ; # 11 "../lib/getopt.h" 2 3 4 # 776 "/usr/include/unistd.h" 2 3 4 extern int gethostname (char *__name, size_t __len) ; extern int sethostname (__const char *__name, size_t __len) ; extern int sethostid (long int __id) ; extern int getdomainname (char *__name, size_t __len) ; extern int setdomainname (__const char *__name, size_t __len) ; extern int vhangup (void) ; extern int revoke (__const char *__file) ; extern int profil (unsigned short int *__sample_buffer, size_t __size, size_t __offset, unsigned int __scale) ; extern int acct (__const char *__name) ; extern char *getusershell (void) ; extern void endusershell (void) ; extern void setusershell (void) ; extern int daemon (int __nochdir, int __noclose) ; extern int chroot (__const char *__path) ; extern char *getpass (__const char *__prompt); # 857 "/usr/include/unistd.h" 3 4 extern int fsync (int __fd); extern long int gethostid (void); extern void sync (void) ; extern int getpagesize (void) __attribute__ ((__const__)); extern int truncate (__const char *__file, __off_t __length) ; # 888 "/usr/include/unistd.h" 3 4 extern int truncate64 (__const char *__file, __off64_t __length) ; extern int ftruncate (int __fd, __off_t __length) ; # 903 "/usr/include/unistd.h" 3 4 extern int ftruncate64 (int __fd, __off64_t __length) ; extern int getdtablesize (void) ; # 918 "/usr/include/unistd.h" 3 4 extern int brk (void *__addr) ; extern void *sbrk (intptr_t __delta) ; # 939 "/usr/include/unistd.h" 3 4 extern long int syscall (long int __sysno, ...) ; # 962 "/usr/include/unistd.h" 3 4 extern int lockf (int __fd, int __cmd, __off_t __len); # 972 "/usr/include/unistd.h" 3 4 extern int lockf64 (int __fd, int __cmd, __off64_t __len); # 993 "/usr/include/unistd.h" 3 4 extern int fdatasync (int __fildes) ; extern char *crypt (__const char *__key, __const char *__salt) ; extern void encrypt (char *__block, int __edflag) ; extern void swab (__const void *__restrict __from, void *__restrict __to, ssize_t __n) ; extern char *ctermid (char *__s) ; # 96 "../lib/system.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 # 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__ ((__const__)); # 37 "/usr/include/errno.h" 2 3 4 # 55 "/usr/include/errno.h" 3 4 extern char *program_invocation_name, *program_invocation_short_name; # 69 "/usr/include/errno.h" 3 4 typedef int error_t; # 99 "../lib/system.h" 2 # 111 "../lib/system.h" # 1 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5/include/limits.h" 1 3 4 # 11 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5/include/limits.h" 3 4 # 1 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5/include/syslimits.h" 1 3 4 # 1 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5/include/limits.h" 1 3 4 # 122 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5/include/limits.h" 3 4 # 1 "/usr/include/limits.h" 1 3 4 # 144 "/usr/include/limits.h" 3 4 # 1 "/usr/include/bits/posix1_lim.h" 1 3 4 # 145 "/usr/include/bits/posix1_lim.h" 3 4 # 1 "/usr/include/bits/local_lim.h" 1 3 4 # 36 "/usr/include/bits/local_lim.h" 3 4 # 1 "/usr/include/linux/limits.h" 1 3 4 # 37 "/usr/include/bits/local_lim.h" 2 3 4 # 146 "/usr/include/bits/posix1_lim.h" 2 3 4 # 145 "/usr/include/limits.h" 2 3 4 # 1 "/usr/include/bits/posix2_lim.h" 1 3 4 # 149 "/usr/include/limits.h" 2 3 4 # 1 "/usr/include/bits/xopen_lim.h" 1 3 4 # 34 "/usr/include/bits/xopen_lim.h" 3 4 # 1 "/usr/include/bits/stdio_lim.h" 1 3 4 # 35 "/usr/include/bits/xopen_lim.h" 2 3 4 # 153 "/usr/include/limits.h" 2 3 4 # 123 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5/include/limits.h" 2 3 4 # 8 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5/include/syslimits.h" 2 3 4 # 12 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5/include/limits.h" 2 3 4 # 112 "../lib/system.h" 2 # 121 "../lib/system.h" extern int strcasecmp (); extern int strncasecmp (); # 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 # 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; }; struct stat64 { __dev_t st_dev; unsigned 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 int __pad2; __off64_t st_size; __blksize_t st_blksize; __blkcnt64_t st_blocks; struct timespec st_atim; struct timespec st_mtim; struct timespec st_ctim; # 127 "/usr/include/bits/stat.h" 3 4 __ino64_t st_ino; }; # 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) ; extern int fstat (int __fd, struct stat *__buf) ; # 226 "/usr/include/sys/stat.h" 3 4 extern int stat64 (__const char *__restrict __file, struct stat64 *__restrict __buf) ; extern int fstat64 (int __fd, struct stat64 *__buf) ; extern int lstat (__const char *__restrict __file, struct stat *__restrict __buf) ; # 248 "/usr/include/sys/stat.h" 3 4 extern int lstat64 (__const char *__restrict __file, struct stat64 *__restrict __buf) ; extern int chmod (__const char *__file, __mode_t __mode) ; extern int lchmod (__const char *__file, __mode_t __mode) ; extern int fchmod (int __fd, __mode_t __mode) ; extern __mode_t umask (__mode_t __mask) ; extern __mode_t getumask (void) ; extern int mkdir (__const char *__path, __mode_t __mode) ; extern int mknod (__const char *__path, __mode_t __mode, __dev_t __dev) ; extern int mkfifo (__const char *__path, __mode_t __mode) ; # 319 "/usr/include/sys/stat.h" 3 4 extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf) ; extern int __xstat (int __ver, __const char *__filename, struct stat *__stat_buf) ; extern int __lxstat (int __ver, __const char *__filename, struct stat *__stat_buf) ; # 343 "/usr/include/sys/stat.h" 3 4 extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf) ; extern int __xstat64 (int __ver, __const char *__filename, struct stat64 *__stat_buf) ; extern int __lxstat64 (int __ver, __const char *__filename, struct stat64 *__stat_buf) ; extern int __xmknod (int __ver, __const char *__path, __mode_t __mode, __dev_t *__dev) ; extern __inline__ int stat (__const char *__path, struct stat *__statbuf) { return __xstat (3, __path, __statbuf); } extern __inline__ int lstat (__const char *__path, struct stat *__statbuf) { return __lxstat (3, __path, __statbuf); } extern __inline__ int fstat (int __fd, struct stat *__statbuf) { return __fxstat (3, __fd, __statbuf); } extern __inline__ int mknod (__const char *__path, __mode_t __mode, __dev_t __dev) { return __xmknod (1, __path, __mode, &__dev); } extern __inline__ int stat64 (__const char *__path, struct stat64 *__statbuf) { return __xstat64 (3, __path, __statbuf); } extern __inline__ int lstat64 (__const char *__path, struct stat64 *__statbuf) { return __lxstat64 (3, __path, __statbuf); } extern __inline__ int fstat64 (int __fd, struct stat64 *__statbuf) { return __fxstat64 (3, __fd, __statbuf); } # 133 "../lib/system.h" 2 # 141 "../lib/system.h" # 1 "/usr/include/sys/file.h" 1 3 4 # 25 "/usr/include/sys/file.h" 3 4 # 1 "/usr/include/fcntl.h" 1 3 4 # 29 "/usr/include/fcntl.h" 3 4 # 1 "/usr/include/bits/fcntl.h" 1 3 4 # 137 "/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; }; struct flock64 { short int l_type; short int l_whence; __off64_t l_start; __off64_t l_len; __pid_t l_pid; }; # 182 "/usr/include/bits/fcntl.h" 3 4 extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) ; # 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, ...); # 81 "/usr/include/fcntl.h" 3 4 extern int open64 (__const char *__file, int __oflag, ...); # 90 "/usr/include/fcntl.h" 3 4 extern int creat (__const char *__file, __mode_t __mode); # 100 "/usr/include/fcntl.h" 3 4 extern int creat64 (__const char *__file, __mode_t __mode); # 136 "/usr/include/fcntl.h" 3 4 extern int posix_fadvise (int __fd, __off_t __offset, __off_t __len, int __advise) ; # 148 "/usr/include/fcntl.h" 3 4 extern int posix_fadvise64 (int __fd, __off64_t __offset, __off64_t __len, int __advise) ; # 158 "/usr/include/fcntl.h" 3 4 extern int posix_fallocate (int __fd, __off_t __offset, __off_t __len); # 169 "/usr/include/fcntl.h" 3 4 extern int posix_fallocate64 (int __fd, __off64_t __offset, __off64_t __len); # 26 "/usr/include/sys/file.h" 2 3 4 # 51 "/usr/include/sys/file.h" 3 4 extern int flock (int __fd, int __operation) ; # 142 "../lib/system.h" 2 # 179 "../lib/system.h" # 1 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5/include/stdarg.h" 1 3 4 # 180 "../lib/system.h" 2 # 265 "../lib/system.h" # 1 "/usr/include/pwd.h" 1 3 4 # 28 "/usr/include/pwd.h" 3 4 # 1 "/usr/lib/gcc-lib/i386-pc-linux-gnu/3.3.5/include/stddef.h" 1 3 4 # 34 "/usr/include/pwd.h" 2 3 4 # 50 "/usr/include/pwd.h" 3 4 struct passwd { char *pw_name; char *pw_passwd; __uid_t pw_uid; __gid_t pw_gid; char *pw_gecos; char *pw_dir; char *pw_shell; }; # 73 "/usr/include/pwd.h" 3 4 extern void setpwent (void); extern void endpwent (void); extern struct passwd *getpwent (void); # 95 "/usr/include/pwd.h" 3 4 extern struct passwd *fgetpwent (FILE *__stream); extern int putpwent (__const struct passwd *__restrict __p, FILE *__restrict __f); extern struct passwd *getpwuid (__uid_t __uid); extern struct passwd *getpwnam (__const char *__name); # 140 "/usr/include/pwd.h" 3 4 extern int getpwent_r (struct passwd *__restrict __resultbuf, char *__restrict __buffer, size_t __buflen, struct passwd **__restrict __result); extern int getpwuid_r (__uid_t __uid, struct passwd *__restrict __resultbuf, char *__restrict __buffer, size_t __buflen, struct passwd **__restrict __result); extern int getpwnam_r (__const char *__restrict __name, struct passwd *__restrict __resultbuf, char *__restrict __buffer, size_t __buflen, struct passwd **__restrict __result); # 164 "/usr/include/pwd.h" 3 4 extern int fgetpwent_r (FILE *__restrict __stream, struct passwd *__restrict __resultbuf, char *__restrict __buffer, size_t __buflen, struct passwd **__restrict __result); # 181 "/usr/include/pwd.h" 3 4 extern int getpw (__uid_t __uid, char *__buffer); # 266 "../lib/system.h" 2 struct passwd *getpwnam (const char *name); extern void *xmalloc (size_t), *xrealloc (void *, size_t); extern char *xstrdup (const char *); extern void xexit (int); # 33 "info.h" 2 typedef int Function (); typedef void VFunction (); typedef char *CFunction (); # 1 "filesys.h" 1 # 28 "filesys.h" extern char *infopath; extern void zap_infopath (void); extern void info_add_path (char *path, int where); # 44 "filesys.h" extern char *info_find_fullpath (char *partial); long convert_eols (char *text, long textlen); extern char *filesys_read_info_file (char *pathname, long int *filesize, struct stat *finfo, int *is_compressed); extern char *filesys_read_compressed (char *pathname, long int *filesize); extern char *filesys_decompressor_for_file (char *filename); extern int compressed_filename_p (char *filename); extern char *filesys_error_string (char *filename, int error_num); extern int filesys_error_number; extern char *extract_colon_unit (char *string, int *idx); extern int is_dir_name (char *filename); # 40 "info.h" 2 # 1 "doc.h" 1 # 25 "doc.h" # 1 "info.h" 1 # 26 "doc.h" 2 # 40 "doc.h" typedef struct function_keyseq { struct function_keyseq *next; struct keymap_entry *map; char *keyseq; } FUNCTION_KEYSEQ; # 55 "doc.h" typedef struct { VFunction *func; char *func_name; FUNCTION_KEYSEQ *keys; char *doc; } FUNCTION_DOC; extern FUNCTION_DOC function_doc_array[]; typedef FUNCTION_DOC InfoCommand; # 88 "doc.h" # 1 "infomap.h" 1 # 53 "infomap.h" typedef struct keymap_entry { char type; InfoCommand *function; } KEYMAP_ENTRY; typedef KEYMAP_ENTRY *Keymap; extern Keymap info_keymap; extern Keymap echo_area_keymap; extern Keymap keymap_make_keymap (void); extern Keymap keymap_copy_keymap (Keymap map, Keymap rootmap, Keymap newroot); extern void keymap_discard_keymap (Keymap map, Keymap rootmap); extern void initialize_info_keymaps (void); # 89 "doc.h" 2 extern char *function_name (InfoCommand *cmd); extern InfoCommand *named_function (char *name); extern char *function_documentation (InfoCommand *cmd); extern char *key_documentation (char key, Keymap map); extern char *pretty_keyname (unsigned char key); extern char *pretty_keyseq (char *keyseq); extern char *where_is (Keymap map, InfoCommand *cmd); extern char *replace_in_documentation (char *string, int help_is_only_window_p); extern void dump_map_to_message_buffer (char *prefix, Keymap map); # 41 "info.h" 2 # 1 "display.h" 1 # 28 "display.h" # 1 "info-utils.h" 1 # 26 "info-utils.h" # 1 "nodes.h" 1 # 37 "nodes.h" typedef struct { char *filename; char *parent; char *nodename; char *contents; long nodelen; unsigned long display_pos; int flags; } NODE; # 87 "nodes.h" typedef struct { char *filename; char *nodename; long nodestart; long nodelen; } TAG; # 101 "nodes.h" typedef struct { char *filename; char *fullpath; struct stat finfo; char *contents; long filesize; char **subfiles; TAG **tags; int tags_slots; int flags; } FILE_BUFFER; extern FILE_BUFFER **info_loaded_files; extern int info_loaded_files_slots; extern FILE_BUFFER *info_find_file (char *filename); extern FILE_BUFFER *info_load_file (char *filename); extern NODE *info_get_node (char *filename, char *nodename); extern NODE *info_get_node_of_file_buffer (char *nodename, FILE_BUFFER *file_buffer); extern void build_tags_and_nodes (FILE_BUFFER *file_buffer); extern char *info_recent_file_error; extern FILE_BUFFER *make_file_buffer (void); # 27 "info-utils.h" 2 # 1 "window.h" 1 # 58 "window.h" typedef struct window_struct { struct window_struct *next; struct window_struct *prev; int width; int height; int first_row; int goal_column; Keymap keymap; NODE *node; int pagetop; long point; char *modeline; char **line_starts; int line_count; int flags; } WINDOW; typedef struct { NODE *node; int pagetop; long point; } WINDOW_STATE; typedef struct { NODE *node; int pagetop; long point; int search_index; int direction; int failing; } SEARCH_STATE; # 94 "window.h" extern WINDOW *windows; extern WINDOW *active_window; extern WINDOW *the_screen; extern WINDOW *the_echo_area; extern int window_scroll_step; extern void window_make_modeline (WINDOW *window); extern void window_initialize_windows (int width, int height); extern WINDOW *window_make_window (NODE *node); extern void window_delete_window (WINDOW *window); extern VFunction *window_deletion_notifier; extern void window_set_node_of_window (WINDOW *window, NODE *node); extern void window_new_screen_size (int width, int height); extern void window_change_window_height (WINDOW *window, int amount); extern void window_adjust_pagetop (WINDOW *window); extern void window_tile_windows (int style); extern void window_toggle_wrap (WINDOW *window); extern void window_mark_chain (WINDOW *chain, int flag); extern void window_unmark_chain (WINDOW *chain, int flag); extern void window_goto_percentage (WINDOW *window, int percent); extern NODE *build_message_node (char *format, void *arg1, void *arg2); extern void initialize_message_buffer (void); extern void printf_to_message_buffer (char *format, void *arg1, void *arg2, void *arg3); extern NODE *message_buffer_to_node (void); extern int message_buffer_length_this_line (void); extern int pad_to (int count, char *string); extern void window_message_in_echo_area (char *format, void *arg1, void *arg2); extern void message_in_echo_area (char *format, void *arg1, void *arg2); extern void unmessage_in_echo_area (void); extern void window_clear_echo_area (void); extern int window_physical_lines (NODE *node); extern void calculate_line_starts (WINDOW *window); extern void recalculate_line_starts (WINDOW *window); extern int character_width (int character, int hpos); extern int string_width (char *string, int hpos); extern int window_line_of_point (WINDOW *window); extern int window_get_goal_column (WINDOW *window); extern int window_get_cursor_column (WINDOW *window); extern void window_get_state (WINDOW *window, SEARCH_STATE *state); extern void window_set_state (WINDOW *window, SEARCH_STATE *state); extern int window_chars_to_goal (char *line, int goal); # 28 "info-utils.h" 2 # 1 "search.h" 1 # 35 "search.h" typedef struct { char *buffer; long start; long end; int flags; } SEARCH_BINDING; SEARCH_BINDING *make_binding (char *buffer, long int start, long int end); SEARCH_BINDING *copy_binding (SEARCH_BINDING *binding); extern long search_forward (char *string, SEARCH_BINDING *binding); extern long search_backward (char *input_string, SEARCH_BINDING *binding); extern long search (char *string, SEARCH_BINDING *binding); extern int looking_at (char *string, SEARCH_BINDING *binding); extern int string_in_line (char *string, char *line); extern int skip_whitespace (char *string); extern int skip_non_whitespace (char *string); extern int skip_whitespace_and_newlines (char *string); extern int skip_line (char *string); extern int skip_node_characters (char *string, int newlines_okay); extern int skip_node_separator (char *body); extern long find_node_separator (SEARCH_BINDING *binding); extern long find_tags_table (SEARCH_BINDING *binding); extern long find_node_in_binding (char *nodename, SEARCH_BINDING *binding); # 29 "info-utils.h" 2 typedef struct { char *label; char *filename; char *nodename; int start, end; int line_number; } REFERENCE; extern int ISO_Latin_p; extern char *info_parsed_filename; extern char *info_parsed_nodename; void info_parse_node (char *string, int newlines_okay); extern REFERENCE **info_menu_of_node (NODE *node); extern REFERENCE **info_xrefs_of_node (NODE *node); extern REFERENCE **info_xrefs (SEARCH_BINDING *binding); extern REFERENCE *info_get_labeled_reference (char *label, REFERENCE **references); extern REFERENCE **info_menu_items (SEARCH_BINDING *binding); REFERENCE **info_concatenate_references (REFERENCE **ref1, REFERENCE **ref2); extern REFERENCE *info_copy_reference (REFERENCE *src); extern void info_free_references (REFERENCE **references); void canonicalize_whitespace (char *string); extern char *printed_representation (unsigned char character, int hpos); extern char *filename_non_directory (char *pathname); extern int internal_info_node_p (NODE *node); extern void name_internal_node (NODE *node, char *name); extern WINDOW *get_internal_info_window (char *name); extern WINDOW *get_window_of_node (NODE *node); extern void info_parse_label (char *label, NODE *node); # 29 "display.h" 2 # 1 "terminal.h" 1 # 34 "terminal.h" extern int screenwidth, screenheight; extern int terminal_is_dumb_p; extern int terminal_has_meta_p; extern int terminal_has_visible_bell_p; extern int terminal_use_visible_bell_p; extern int terminal_can_scroll; extern void terminal_initialize_terminal (char *terminal_name); extern VFunction *terminal_initialize_terminal_hook; extern void terminal_get_screen_size (void); extern VFunction *terminal_get_screen_size_hook; extern void terminal_prep_terminal (void); extern void terminal_unprep_terminal (void); extern VFunction *terminal_prep_terminal_hook; extern VFunction *terminal_unprep_terminal_hook; extern void terminal_new_terminal (char *terminal_name); extern VFunction *terminal_new_terminal_hook; extern void terminal_goto_xy (int x, int y); extern VFunction *terminal_goto_xy_hook; extern void terminal_put_text (char *string); extern VFunction *terminal_put_text_hook; extern void terminal_write_chars (char *string, int nchars); extern VFunction *terminal_write_chars_hook; extern void terminal_clear_to_eol (void); extern VFunction *terminal_clear_to_eol_hook; extern void terminal_clear_screen (void); extern VFunction *terminal_clear_screen_hook; extern void terminal_up_line (void); extern VFunction *terminal_up_line_hook; extern void terminal_down_line (void); extern VFunction *terminal_down_line_hook; extern void terminal_begin_inverse (void); extern VFunction *terminal_begin_inverse_hook; extern void terminal_end_inverse (void); extern VFunction *terminal_end_inverse_hook; extern void terminal_scroll_terminal (int start, int end, int amount); extern VFunction *terminal_scroll_terminal_hook; extern void terminal_ring_bell (void); extern VFunction *terminal_ring_bell_hook; extern char *term_ku, *term_kd, *term_kr, *term_kl; extern char *term_kP, *term_kN; extern char *term_ke, *term_kh; extern char *term_kx, *term_ki; extern char *term_kD; # 30 "display.h" 2 typedef struct { char *text; int textlen; int inverse; } DISPLAY_LINE; extern DISPLAY_LINE **the_display; extern int display_inhibited; extern int display_was_interrupted_p; extern void display_initialize_display (int width, int height); extern void display_clear_display (DISPLAY_LINE **display); extern void display_update_display (WINDOW *window); extern void display_update_one_window (WINDOW *win); extern void display_cursor_at_point (WINDOW *window); extern void display_scroll_display (int start, int end, int amount); extern void display_scroll_line_starts (WINDOW *window, int old_pagetop, char **old_starts, int old_count); # 42 "info.h" 2 # 1 "session.h" 1 # 27 "session.h" # 1 "dribble.h" 1 # 29 "dribble.h" extern FILE *info_dribble_file; extern void open_dribble_file (char *name); extern void close_dribble_file (void); extern void dribble (unsigned char byte); # 28 "session.h" 2 # 39 "session.h" extern VFunction *info_last_executed_command; extern int gc_compressed_files; extern int auto_tiling_p; extern int info_scroll_behaviour; extern char *info_scroll_choices[]; # 64 "session.h" extern void info_dispatch_on_key (unsigned char key, Keymap map); extern unsigned char info_get_input_char (void); extern unsigned char info_get_another_input_char (void); extern unsigned char info_input_pending_p (void); extern void remember_window_and_node (WINDOW *window, NODE *node); extern void set_remembered_pagetop_and_point (WINDOW *window); extern void set_window_pagetop (WINDOW *window, int desired_top); extern void info_set_node_of_window (int remember, WINDOW *window, NODE *node); extern void initialize_keyseq (void); extern void add_char_to_keyseq (char character); extern void info_gather_typeahead (void); extern FILE_BUFFER *file_buffer_of_window (WINDOW *window); extern long info_search_in_node (char *string, NODE *node, long int start, WINDOW *window, int dir, int case_sensitive); extern long info_target_search_node (NODE *node, char *string, long int start); extern void info_select_reference (WINDOW *window, REFERENCE *entry); extern int info_any_buffered_input_p (void); extern void print_node (NODE *node); extern void dump_node_to_file (NODE *node, char *filename, int dump_subnodes); extern void dump_nodes_to_file (char *filename, char **nodenames, char *output_filename, int dump_subnodes); extern char *program_name_from_file_name (char *file_name); extern void info_delete_window_internal (WINDOW *window); extern void info_set_input_from_file (char *filename); # 107 "session.h" extern void begin_multiple_window_info_session (char *filename, char **nodenames); extern void begin_info_session (NODE *initial_node); extern void begin_info_session_with_error (NODE *initial_node, char *format, void *arg1, void *arg2); extern void info_session (void); extern void initialize_info_session (NODE *node, int clear_screen); extern void info_read_and_dispatch (void); extern void info_intuit_options_node (WINDOW *window, NODE *initial_node, char *program); extern void info_next_line (WINDOW *window, int count, unsigned char key); extern void info_prev_line (WINDOW *window, int count, unsigned char key); extern void info_end_of_line (WINDOW *window, int count, unsigned char key); extern void info_beginning_of_line (WINDOW *window, int count, unsigned char key); extern void info_forward_char (WINDOW *window, int count, unsigned char key); extern void info_backward_char (WINDOW *window, int count, unsigned char key); extern void info_forward_word (WINDOW *window, int count, unsigned char key); extern void info_backward_word (WINDOW *window, int count, unsigned char key); extern void info_beginning_of_node (WINDOW *window, int count, unsigned char key); extern void info_end_of_node (WINDOW *window, int count, unsigned char key); extern void info_move_to_prev_xref (WINDOW *window, int count, unsigned char key); extern void info_move_to_next_xref (WINDOW *window, int count, unsigned char key); extern void info_scroll_forward (WINDOW *window, int count, unsigned char key); extern void info_scroll_backward (WINDOW *window, int count, unsigned char key); extern void info_redraw_display (WINDOW *window, int count, unsigned char key); extern void info_toggle_wrap (WINDOW *window, int count, unsigned char key); extern void info_move_to_window_line (WINDOW *window, int count, unsigned char key); extern void info_up_line (WINDOW *window, int count, unsigned char key); extern void info_down_line (WINDOW *window, int count, unsigned char key); extern void info_scroll_half_screen_down (WINDOW *window, int count, unsigned char key); extern void info_scroll_half_screen_up (WINDOW *window, int count, unsigned char key); extern void info_scroll_forward_set_window (WINDOW *window, int count, unsigned char key); extern void info_scroll_forward_page_only (WINDOW *window, int count, unsigned char key); extern void info_scroll_forward_page_only_set_window (WINDOW *window, int count, unsigned char key); extern void info_scroll_backward_set_window (WINDOW *window, int count, unsigned char key); extern void info_scroll_backward_page_only (WINDOW *window, int count, unsigned char key); extern void info_scroll_backward_page_only_set_window (WINDOW *window, int count, unsigned char key); extern void info_scroll_other_window_backward (WINDOW *window, int count, unsigned char key); extern void info_split_window (WINDOW *window, int count, unsigned char key); extern void info_delete_window (WINDOW *window, int count, unsigned char key); extern void info_keep_one_window (WINDOW *window, int count, unsigned char key); extern void info_grow_window (WINDOW *window, int count, unsigned char key); extern void info_scroll_other_window (WINDOW *window, int count, unsigned char key); extern void info_tile_windows (WINDOW *window, int count, unsigned char key); extern void info_next_window (WINDOW *window, int count, unsigned char key); extern void info_prev_window (WINDOW *window, int count, unsigned char key); extern void info_next_node (WINDOW *window, int count, unsigned char key); extern void info_prev_node (WINDOW *window, int count, unsigned char key); extern void info_up_node (WINDOW *window, int count, unsigned char key); extern void info_last_node (WINDOW *window, int count, unsigned char key); extern void info_first_node (WINDOW *window, int count, unsigned char key); extern void info_history_node (WINDOW *window, int count, unsigned char key); extern void info_goto_node (WINDOW *window, int count, unsigned char key); extern void info_goto_invocation_node (WINDOW *window, int count, unsigned char key); extern void info_top_node (WINDOW *window, int count, unsigned char key); extern void info_dir_node (WINDOW *window, int count, unsigned char key); extern void info_global_next_node (WINDOW *window, int count, unsigned char key); extern void info_global_prev_node (WINDOW *window, int count, unsigned char key); extern void info_kill_node (WINDOW *window, int count, unsigned char key); extern void info_view_file (WINDOW *window, int count, unsigned char key); extern void info_menu_sequence (WINDOW *window, int count, unsigned char key); extern NODE *info_follow_menus (NODE *initial_node, char **menus, const char **errstr, char **errarg1, char **errarg2); extern void info_man (WINDOW *window, int count, unsigned char key); extern void list_visited_nodes (WINDOW *window, int count, unsigned char key); extern void select_visited_node (WINDOW *window, int count, unsigned char key); extern void info_menu_digit (WINDOW *window, int count, unsigned char key); extern void info_menu_item (WINDOW *window, int count, unsigned char key); extern void info_xref_item (WINDOW *window, int count, unsigned char key); extern void info_find_menu (WINDOW *window, int count, unsigned char key); extern void info_select_reference_this_line (WINDOW *window, int count, unsigned char key); extern void info_last_menu_item (WINDOW *window, int count, unsigned char key); extern void info_visit_menu (WINDOW *window, int count, unsigned char key); extern int info_explicit_arg, info_numeric_arg, info_numeric_arg_sign; extern void info_add_digit_to_numeric_arg (WINDOW *window, int count, unsigned char key); extern void info_universal_argument (WINDOW *window, int count, unsigned char key); extern void info_initialize_numeric_arg (void); extern void info_numeric_arg_digit_loop (WINDOW *window, int count, unsigned char key); extern void info_search (WINDOW *window, int count, unsigned char key); extern void isearch_forward (WINDOW *window, int count, unsigned char key); extern void isearch_backward (WINDOW *window, int count, unsigned char key); extern void info_search_case_sensitively (WINDOW *window, int count, unsigned char key); extern void info_search_backward (WINDOW *window, int count, unsigned char key); extern void info_search_next (WINDOW *window, int count, unsigned char key); extern void info_search_previous (WINDOW *window, int count, unsigned char key); extern void info_print_node (WINDOW *window, int count, unsigned char key); extern void info_show_footnotes (WINDOW *window, int count, unsigned char key); extern void info_abort_key (WINDOW *window, int count, unsigned char key); extern void info_quit (WINDOW *window, int count, unsigned char key); extern void info_do_lowercase_version (WINDOW *window, int count, unsigned char key); # 43 "info.h" 2 # 1 "echo-area.h" 1 # 30 "echo-area.h" extern int echo_area_is_active, info_aborted_echo_area; extern int echo_area_last_command_was_kill; extern void inform_in_echo_area (const char *message); extern void echo_area_inform_of_deleted_window (WINDOW *window); extern void echo_area_prep_read (void); extern VFunction *ea_last_executed_command; extern char * info_read_completing_internal (WINDOW *window, char *prompt, REFERENCE **completions, int force); extern char *info_read_in_echo_area (WINDOW *window, char *prompt); char *info_read_completing_in_echo_area (WINDOW *window, char *prompt, REFERENCE **completions); extern char *info_read_maybe_completing (WINDOW *window, char *prompt, REFERENCE **completions); extern void ea_insert (WINDOW *window, int count, unsigned char key); extern void ea_quoted_insert (WINDOW *window, int count, unsigned char key); extern void ea_beg_of_line (WINDOW *window, int count, unsigned char key); extern void ea_backward (WINDOW *window, int count, unsigned char key); extern void ea_delete (WINDOW *window, int count, unsigned char key); extern void ea_end_of_line (WINDOW *window, int count, unsigned char key); extern void ea_forward (WINDOW *window, int count, unsigned char key); extern void ea_abort (WINDOW *window, int count, unsigned char key); extern void ea_rubout (WINDOW *window, int count, unsigned char key); extern void ea_complete (WINDOW *window, int count, unsigned char key); extern void ea_newline (WINDOW *window, int count, unsigned char key); extern void ea_kill_line (WINDOW *window, int count, unsigned char key); extern void ea_backward_kill_line (WINDOW *window, int count, unsigned char key); extern void ea_transpose_chars (WINDOW *window, int count, unsigned char key); extern void ea_yank (WINDOW *window, int count, unsigned char key); extern void ea_tab_insert (WINDOW *window, int count, unsigned char key); extern void ea_possible_completions (WINDOW *window, int count, unsigned char key); extern void ea_backward_word (WINDOW *window, int count, unsigned char key); extern void ea_kill_word (WINDOW *window, int count, unsigned char key); extern void ea_forward_word (WINDOW *window, int count, unsigned char key); extern void ea_yank_pop (WINDOW *window, int count, unsigned char key); extern void ea_backward_kill_word (WINDOW *window, int count, unsigned char key); extern void ea_scroll_completions_window (WINDOW *window, int count, unsigned char key); # 44 "info.h" 2 # 1 "footnotes.h" 1 # 38 "footnotes.h" extern int info_get_or_remove_footnotes (WINDOW *window); extern int auto_footnotes_p; # 45 "info.h" 2 # 1 "gc.h" 1 # 31 "gc.h" extern void add_gcable_pointer (char *pointer); extern void gc_pointers (void); # 46 "info.h" 2 # 95 "info.h" typedef struct { WINDOW *window; NODE **nodes; int *pagetops; long *points; int current; int nodes_index; int nodes_slots; } INFO_WINDOW; extern INFO_WINDOW **info_windows; extern int info_windows_initialized_p; extern int info_error_was_printed; extern int info_error_rings_bell_p; extern int vi_keys_p; extern int raw_escapes_p; extern void info_error (char *format, void *arg1, void *arg2); extern void add_file_directory_to_path (char *filename); extern const char *msg_cant_find_node; extern const char *msg_cant_file_node; extern const char *msg_cant_find_window; extern const char *msg_cant_find_point; extern const char *msg_cant_kill_last; extern const char *msg_no_menu_node; extern const char *msg_no_foot_node; extern const char *msg_no_xref_node; extern const char *msg_no_pointer; extern const char *msg_unknown_command; extern const char *msg_term_too_dumb; extern const char *msg_at_node_bottom; extern const char *msg_at_node_top; extern const char *msg_one_window; extern const char *msg_win_too_small; extern const char *msg_cant_make_help; extern void set_variable_to_value (char *name, char *value); extern char *read_function_name (char *prompt, WINDOW *window); # 23 "infokey.c" 2 # 1 "infokey.h" 1 # 25 "infokey.c" 2 # 1 "key.h" 1 # 27 "key.h" typedef struct { char *name; unsigned char code; } FUNCTION_KEY; extern FUNCTION_KEY function_key_array[]; # 26 "infokey.c" 2 # 1 "../lib/getopt.h" 1 # 10 "../lib/getopt.h" # 1 "../lib/getopt_.h" 1 # 58 "../lib/getopt_.h" extern char *optarg; # 72 "../lib/getopt_.h" extern int optind; extern int opterr; extern int optopt; # 105 "../lib/getopt_.h" struct option { const char *name; int has_arg; int *flag; int val; }; # 151 "../lib/getopt_.h" extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) ; extern int getopt_long (int ___argc, char *const *___argv, const char *__shortopts, const struct option *__longopts, int *__longind) ; extern int getopt_long_only (int ___argc, char *const *___argv, const char *__shortopts, const struct option *__longopts, int *__longind) ; # 11 "../lib/getopt.h" 2 # 27 "infokey.c" 2 static char *program_name = "infokey"; static int print_version_p = 0; static int print_help_p = 0; static char *input_filename = (char *) ((void *)0); static char *output_filename = (char *) ((void *)0); static struct option long_options[] = { {"output", 1, 0, 'o'}, {"help", 0, &print_help_p, 1}, {"version", 0, &print_version_p, 1}, {((void *)0), 0, ((void *)0), 0} }; static char *short_options = "o:"; enum sect_e { info = 0, ea = 1, var = 2 }; struct sect { unsigned int cur; unsigned char data[500]; }; static char *mkpath (const char *dir, const char *file); static int compile (FILE *fp, const char *filename, struct sect *sections); static int write_infokey_file (FILE *fp, struct sect *sections); static void syntax_error (const char *filename, unsigned int linenum, const char *fmt, const void *a1, const void *a2, const void *a3, const void *a4); static void error_message (int error_code, const char *fmt, const void *a1, const void *a2, const void *a3, const void *a4); static void suggest_help (void); static void short_help (void); # 90 "infokey.c" int main (int argc, char **argv) { int getopt_long_index; setlocale (__LC_ALL, ""); bindtextdomain ("texinfo", "/usr/share/locale"); textdomain ("texinfo"); while (1) { int option_character; option_character = getopt_long (argc, argv, short_options, long_options, &getopt_long_index); if (option_character == (-1)) break; if (option_character == 0 && long_options[getopt_long_index].flag == 0) option_character = long_options[getopt_long_index].val; switch (option_character) { case 0: break; case 'o': if (output_filename) free (output_filename); output_filename = xstrdup (optarg); break; default: suggest_help (); xexit (1); } } if (print_version_p) { printf ("%s (GNU %s) %s\n", program_name, "texinfo", "4.8"); puts (""); printf (dcgettext (((void *)0), "Copyright (C) %s Free Software Foundation, Inc.\nThere is NO warranty. You may redistribute this software\nunder the terms of the GNU General Public License.\nFor more information about these matters, see the files named COPYING.\n", __LC_MESSAGES), "2003"); xexit (0); } if (print_help_p) { short_help (); xexit (0); } if (optind == argc - 1) { if (input_filename) free (input_filename); input_filename = xstrdup (argv[optind]); } else if (optind != argc) { error_message (0, dcgettext (((void *)0), "incorrect number of arguments", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); suggest_help (); xexit (1); } { char *homedir; homedir = getenv ("HOME"); if (!input_filename) input_filename = mkpath (homedir, ".infokey"); if (!output_filename) output_filename = mkpath (homedir, ".info"); } { FILE *inf; FILE *outf; int write_error; static struct sect sections[3]; inf = fopen (input_filename, "r"); if (!inf) { error_message ((*__errno_location ()), dcgettext (((void *)0), "cannot open input file `%s'", __LC_MESSAGES), input_filename, ((void *)0), ((void *)0), ((void *)0)); xexit (1); } if (compile (inf, input_filename, sections)) { outf = fopen (output_filename, "w"); if (!outf) { error_message ((*__errno_location ()), dcgettext (((void *)0), "cannot create output file `%s'", __LC_MESSAGES), output_filename, ((void *)0), ((void *)0), ((void *)0)); xexit (1); } write_error = 0; if (!write_infokey_file (outf, sections)) { error_message ((*__errno_location ()), dcgettext (((void *)0), "error writing to `%s'", __LC_MESSAGES), output_filename, ((void *)0), ((void *)0), ((void *)0)); write_error = 1; } if (fclose (outf) == (-1)) { error_message ((*__errno_location ()), dcgettext (((void *)0), "error closing output file `%s'", __LC_MESSAGES), output_filename, ((void *)0), ((void *)0), ((void *)0)); write_error = 1; } if (write_error) { unlink (output_filename); xexit (1); } } fclose (inf); } return 0; } static char * mkpath (const char *dir, const char *file) { char *p; p = xmalloc (strlen (dir) + 1 + strlen (file) + 2); strcpy (p, dir); strcat (p, "/"); strcat (p, file); return p; } # 378 "infokey.c" static int add_to_section (struct sect *s, const char *str, unsigned int len); static int lookup_action (const char *actname); static int compile (FILE *fp, const char *filename, struct sect *sections) { int error = 0; char rescan = 0; unsigned int lnum = 0; int c = 0; enum { start_of_line, start_of_comment, in_line_comment, in_trailing_comment, get_keyseq, got_keyseq, get_action, got_action, get_varname, got_varname, get_equals, got_equals, get_value } state = start_of_line; enum sect_e section = info; enum { normal, slosh, control, octal, special_key } seqstate; char meta = 0; char ocnt = 0; char oval = 0; char comment[10]; unsigned int clen = 0; char seq[20]; unsigned int slen = 0; char act[80]; unsigned int alen = 0; char varn[80]; unsigned int varlen = 0; char val[80]; unsigned int vallen = 0; # 457 "infokey.c" sections[info].cur = 1; sections[info].data[0] = 0; sections[ea].cur = 1; sections[ea].data[0] = 0; sections[var].cur = 0; while (!error && (rescan || (c = fgetc (fp)) != (-1))) { rescan = 0; switch (state) { case start_of_line: lnum++; if (c == '#') state = start_of_comment; else if (c != '\n') { switch (section) { case info: case ea: state = get_keyseq; seqstate = normal; slen = 0; break; case var: state = get_varname; varlen = 0; break; } rescan = 1; } break; case start_of_comment: clen = 0; state = in_line_comment; case in_line_comment: if (c == '\n') { state = start_of_line; comment[clen] = '\0'; if (__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (comment) && __builtin_constant_p ("info") && (__s1_len = strlen (comment), __s2_len = strlen ("info"), (!((size_t)(const void *)((comment) + 1) - (size_t)(const void *)(comment) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("info") + 1) - (size_t)(const void *)("info") == 1) || __s2_len >= 4)) ? __builtin_strcmp (comment, "info") : (__builtin_constant_p (comment) && ((size_t)(const void *)((comment) + 1) - (size_t)(const void *)(comment) == 1) && (__s1_len = strlen (comment), __s1_len < 4) ? (__builtin_constant_p ("info") && ((size_t)(const void *)(("info") + 1) - (size_t)(const void *)("info") == 1) ? __builtin_strcmp (comment, "info") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("info"); register int __result = (((__const unsigned char *) (__const char *) (comment))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (comment))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (comment))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (comment))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("info") && ((size_t)(const void *)(("info") + 1) - (size_t)(const void *)("info") == 1) && (__s2_len = strlen ("info"), __s2_len < 4) ? (__builtin_constant_p (comment) && ((size_t)(const void *)((comment) + 1) - (size_t)(const void *)(comment) == 1) ? __builtin_strcmp (comment, "info") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (comment); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("info"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("info"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("info"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("info"))[3]); } } __result; }))) : __builtin_strcmp (comment, "info")))); }) == 0) section = info; else if (__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (comment) && __builtin_constant_p ("echo-area") && (__s1_len = strlen (comment), __s2_len = strlen ("echo-area"), (!((size_t)(const void *)((comment) + 1) - (size_t)(const void *)(comment) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("echo-area") + 1) - (size_t)(const void *)("echo-area") == 1) || __s2_len >= 4)) ? __builtin_strcmp (comment, "echo-area") : (__builtin_constant_p (comment) && ((size_t)(const void *)((comment) + 1) - (size_t)(const void *)(comment) == 1) && (__s1_len = strlen (comment), __s1_len < 4) ? (__builtin_constant_p ("echo-area") && ((size_t)(const void *)(("echo-area") + 1) - (size_t)(const void *)("echo-area") == 1) ? __builtin_strcmp (comment, "echo-area") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("echo-area"); register int __result = (((__const unsigned char *) (__const char *) (comment))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (comment))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (comment))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (comment))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("echo-area") && ((size_t)(const void *)(("echo-area") + 1) - (size_t)(const void *)("echo-area") == 1) && (__s2_len = strlen ("echo-area"), __s2_len < 4) ? (__builtin_constant_p (comment) && ((size_t)(const void *)((comment) + 1) - (size_t)(const void *)(comment) == 1) ? __builtin_strcmp (comment, "echo-area") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (comment); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("echo-area"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("echo-area"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("echo-area"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("echo-area"))[3]); } } __result; }))) : __builtin_strcmp (comment, "echo-area")))); }) == 0) section = ea; else if (__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (comment) && __builtin_constant_p ("var") && (__s1_len = strlen (comment), __s2_len = strlen ("var"), (!((size_t)(const void *)((comment) + 1) - (size_t)(const void *)(comment) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("var") + 1) - (size_t)(const void *)("var") == 1) || __s2_len >= 4)) ? __builtin_strcmp (comment, "var") : (__builtin_constant_p (comment) && ((size_t)(const void *)((comment) + 1) - (size_t)(const void *)(comment) == 1) && (__s1_len = strlen (comment), __s1_len < 4) ? (__builtin_constant_p ("var") && ((size_t)(const void *)(("var") + 1) - (size_t)(const void *)("var") == 1) ? __builtin_strcmp (comment, "var") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("var"); register int __result = (((__const unsigned char *) (__const char *) (comment))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (comment))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (comment))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (comment))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("var") && ((size_t)(const void *)(("var") + 1) - (size_t)(const void *)("var") == 1) && (__s2_len = strlen ("var"), __s2_len < 4) ? (__builtin_constant_p (comment) && ((size_t)(const void *)((comment) + 1) - (size_t)(const void *)(comment) == 1) ? __builtin_strcmp (comment, "var") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (comment); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("var"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("var"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("var"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("var"))[3]); } } __result; }))) : __builtin_strcmp (comment, "var")))); }) == 0) section = var; else if (__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (comment) && __builtin_constant_p ("stop") && (__s1_len = strlen (comment), __s2_len = strlen ("stop"), (!((size_t)(const void *)((comment) + 1) - (size_t)(const void *)(comment) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("stop") + 1) - (size_t)(const void *)("stop") == 1) || __s2_len >= 4)) ? __builtin_strcmp (comment, "stop") : (__builtin_constant_p (comment) && ((size_t)(const void *)((comment) + 1) - (size_t)(const void *)(comment) == 1) && (__s1_len = strlen (comment), __s1_len < 4) ? (__builtin_constant_p ("stop") && ((size_t)(const void *)(("stop") + 1) - (size_t)(const void *)("stop") == 1) ? __builtin_strcmp (comment, "stop") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("stop"); register int __result = (((__const unsigned char *) (__const char *) (comment))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (comment))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (comment))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (comment))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("stop") && ((size_t)(const void *)(("stop") + 1) - (size_t)(const void *)("stop") == 1) && (__s2_len = strlen ("stop"), __s2_len < 4) ? (__builtin_constant_p (comment) && ((size_t)(const void *)((comment) + 1) - (size_t)(const void *)(comment) == 1) ? __builtin_strcmp (comment, "stop") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (comment); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("stop"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("stop"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("stop"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("stop"))[3]); } } __result; }))) : __builtin_strcmp (comment, "stop")))); }) == 0 && (section == info || section == ea)) sections[section].data[0] = 1; } else if (clen < sizeof comment - 1) comment[clen++] = c; break; case in_trailing_comment: if (c == '\n') state = start_of_line; break; case get_keyseq: switch (seqstate) { case normal: if (c == '\n' || ((*__ctype_b_loc ())[(int) ((c))] & (unsigned short int) _ISspace)) { state = got_keyseq; rescan = 1; if (slen == 0) { syntax_error (filename, lnum, dcgettext (((void *)0), "missing key sequence", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } } else if (c == '\\') seqstate = slosh; else if (c == '^') seqstate = control; else do { if (slen < sizeof seq) seq[slen++] = meta ? ((c) | (0x80)) : (c); else { syntax_error(filename, lnum, dcgettext (((void *)0), "key sequence too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } meta = 0; } while (0); break; case slosh: switch (c) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': seqstate = octal; oval = c - '0'; ocnt = 1; break; case 'b': do { if (slen < sizeof seq) seq[slen++] = meta ? (('\b') | (0x80)) : ('\b'); else { syntax_error(filename, lnum, dcgettext (((void *)0), "key sequence too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } meta = 0; } while (0); seqstate = normal; break; case 'e': do { if (slen < sizeof seq) seq[slen++] = meta ? (('\033') | (0x80)) : ('\033'); else { syntax_error(filename, lnum, dcgettext (((void *)0), "key sequence too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } meta = 0; } while (0); seqstate = normal; break; case 'n': do { if (slen < sizeof seq) seq[slen++] = meta ? (('\n') | (0x80)) : ('\n'); else { syntax_error(filename, lnum, dcgettext (((void *)0), "key sequence too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } meta = 0; } while (0); seqstate = normal; break; case 'r': do { if (slen < sizeof seq) seq[slen++] = meta ? (('\r') | (0x80)) : ('\r'); else { syntax_error(filename, lnum, dcgettext (((void *)0), "key sequence too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } meta = 0; } while (0); seqstate = normal; break; case 't': do { if (slen < sizeof seq) seq[slen++] = meta ? (('\t') | (0x80)) : ('\t'); else { syntax_error(filename, lnum, dcgettext (((void *)0), "key sequence too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } meta = 0; } while (0); seqstate = normal; break; case 'm': meta = 1; seqstate = normal; break; case 'k': seqstate = special_key; break; default: do { if (slen < sizeof seq) seq[slen++] = meta ? ((c) | (0x80)) : (c); else { syntax_error(filename, lnum, dcgettext (((void *)0), "key sequence too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } meta = 0; } while (0); seqstate = normal; break; } break; case octal: switch (c) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': if (++ocnt <= 3) oval = oval * 8 + c - '0'; if (ocnt == 3) seqstate = normal; break; default: ocnt = 4; seqstate = normal; rescan = 1; break; } if (seqstate != octal) { if (oval) do { if (slen < sizeof seq) seq[slen++] = meta ? ((oval) | (0x80)) : (oval); else { syntax_error(filename, lnum, dcgettext (((void *)0), "key sequence too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } meta = 0; } while (0); else { syntax_error (filename, lnum, dcgettext (((void *)0), "NUL character (\\000) not permitted", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } } break; case special_key: do { if (slen < sizeof seq) seq[slen++] = meta ? (((('k') & 0x1f)) | (0x80)) : ((('k') & 0x1f)); else { syntax_error(filename, lnum, dcgettext (((void *)0), "key sequence too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } meta = 0; } while (0); switch (c) { case 'u': do { if (slen < sizeof seq) seq[slen++] = meta ? ((3) | (0x80)) : (3); else { syntax_error(filename, lnum, dcgettext (((void *)0), "key sequence too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } meta = 0; } while (0); break; case 'd': do { if (slen < sizeof seq) seq[slen++] = meta ? ((4) | (0x80)) : (4); else { syntax_error(filename, lnum, dcgettext (((void *)0), "key sequence too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } meta = 0; } while (0); break; case 'r': do { if (slen < sizeof seq) seq[slen++] = meta ? ((1) | (0x80)) : (1); else { syntax_error(filename, lnum, dcgettext (((void *)0), "key sequence too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } meta = 0; } while (0); break; case 'l': do { if (slen < sizeof seq) seq[slen++] = meta ? ((2) | (0x80)) : (2); else { syntax_error(filename, lnum, dcgettext (((void *)0), "key sequence too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } meta = 0; } while (0); break; case 'U': do { if (slen < sizeof seq) seq[slen++] = meta ? ((5) | (0x80)) : (5); else { syntax_error(filename, lnum, dcgettext (((void *)0), "key sequence too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } meta = 0; } while (0); break; case 'D': do { if (slen < sizeof seq) seq[slen++] = meta ? ((6) | (0x80)) : (6); else { syntax_error(filename, lnum, dcgettext (((void *)0), "key sequence too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } meta = 0; } while (0); break; case 'h': do { if (slen < sizeof seq) seq[slen++] = meta ? ((7) | (0x80)) : (7); else { syntax_error(filename, lnum, dcgettext (((void *)0), "key sequence too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } meta = 0; } while (0); break; case 'e': do { if (slen < sizeof seq) seq[slen++] = meta ? ((8) | (0x80)) : (8); else { syntax_error(filename, lnum, dcgettext (((void *)0), "key sequence too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } meta = 0; } while (0); break; case 'x': do { if (slen < sizeof seq) seq[slen++] = meta ? ((9) | (0x80)) : (9); else { syntax_error(filename, lnum, dcgettext (((void *)0), "key sequence too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } meta = 0; } while (0); break; default: do { if (slen < sizeof seq) seq[slen++] = meta ? ((40) | (0x80)) : (40); else { syntax_error(filename, lnum, dcgettext (((void *)0), "key sequence too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } meta = 0; } while (0); rescan = 1; break; } seqstate = normal; break; case control: if (((c) & 0x1f)) do { if (slen < sizeof seq) seq[slen++] = meta ? ((((c) & 0x1f)) | (0x80)) : (((c) & 0x1f)); else { syntax_error(filename, lnum, dcgettext (((void *)0), "key sequence too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } meta = 0; } while (0); else { syntax_error (filename, lnum, (char *) dcgettext (((void *)0), "NUL character (^%c) not permitted", __LC_MESSAGES), (void *) (long) c, ((void *)0), ((void *)0), ((void *)0)); error = 1; } seqstate = normal; break; } break; case got_keyseq: if (((*__ctype_b_loc ())[(int) ((c))] & (unsigned short int) _ISspace) && c != '\n') break; state = get_action; alen = 0; case get_action: if (c == '\n' || ((*__ctype_b_loc ())[(int) ((c))] & (unsigned short int) _ISspace)) { int a; state = got_action; rescan = 1; if (alen == 0) { syntax_error (filename, lnum, (char *) dcgettext (((void *)0), "missing action name", __LC_MESSAGES), (void *) (long) c, ((void *)0), ((void *)0), ((void *)0)); error = 1; } else { act[alen] = '\0'; a = lookup_action (act); if (a != -1) { char av = a; if (!(add_to_section (§ions[section], seq, slen) && add_to_section (§ions[section], "", 1) && add_to_section (§ions[section], &av, 1))) { syntax_error (filename, lnum, dcgettext (((void *)0), "section too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } } else { syntax_error (filename, lnum, dcgettext (((void *)0), "unknown action `%s'", __LC_MESSAGES), act, ((void *)0), ((void *)0), ((void *)0)); error = 1; } } } else if (alen < sizeof act - 1) act[alen++] = c; else { syntax_error (filename, lnum, dcgettext (((void *)0), "action name too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } break; case got_action: if (c == '#') state = in_trailing_comment; else if (c == '\n') state = start_of_line; else if (!((*__ctype_b_loc ())[(int) ((c))] & (unsigned short int) _ISspace)) { syntax_error (filename, lnum, dcgettext (((void *)0), "extra characters following action `%s'", __LC_MESSAGES), act, ((void *)0), ((void *)0), ((void *)0)); error = 1; } break; case get_varname: if (c == '=') { if (varlen == 0) { syntax_error (filename, lnum, dcgettext (((void *)0), "missing variable name", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } state = get_value; vallen = 0; } else if (c == '\n' || ((*__ctype_b_loc ())[(int) ((c))] & (unsigned short int) _ISspace)) { syntax_error (filename, lnum, dcgettext (((void *)0), "missing `=' immediately after variable name", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } else if (varlen < sizeof varn) varn[varlen++] = c; else { syntax_error (filename, lnum, dcgettext (((void *)0), "variable name too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } break; case get_value: if (c == '\n') { state = start_of_line; if (!(add_to_section (§ions[section], varn, varlen) && add_to_section (§ions[section], "", 1) && add_to_section (§ions[section], val, vallen) && add_to_section (§ions[section], "", 1))) { syntax_error (filename, lnum, dcgettext (((void *)0), "section too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } } else if (vallen < sizeof val) val[vallen++] = c; else { syntax_error (filename, lnum, dcgettext (((void *)0), "value too long", __LC_MESSAGES), ((void *)0), ((void *)0), ((void *)0), ((void *)0)); error = 1; } break; case get_equals: case got_equals: case got_varname: break; } } return !error; } static int add_to_section (struct sect *s, const char *str, unsigned int len) { if (s->cur + len > sizeof s->data) return 0; __builtin_strncpy ((char *) s->data + s->cur, str, len); s->cur += len; return 1; } static int lookup_action (const char *actname) { int i; if (__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p ("invalid") && __builtin_constant_p (actname) && (__s1_len = strlen ("invalid"), __s2_len = strlen (actname), (!((size_t)(const void *)(("invalid") + 1) - (size_t)(const void *)("invalid") == 1) || __s1_len >= 4) && (!((size_t)(const void *)((actname) + 1) - (size_t)(const void *)(actname) == 1) || __s2_len >= 4)) ? __builtin_strcmp ("invalid", actname) : (__builtin_constant_p ("invalid") && ((size_t)(const void *)(("invalid") + 1) - (size_t)(const void *)("invalid") == 1) && (__s1_len = strlen ("invalid"), __s1_len < 4) ? (__builtin_constant_p (actname) && ((size_t)(const void *)((actname) + 1) - (size_t)(const void *)(actname) == 1) ? __builtin_strcmp ("invalid", actname) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (actname); register int __result = (((__const unsigned char *) (__const char *) ("invalid"))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) ("invalid"))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) ("invalid"))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) ("invalid"))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (actname) && ((size_t)(const void *)((actname) + 1) - (size_t)(const void *)(actname) == 1) && (__s2_len = strlen (actname), __s2_len < 4) ? (__builtin_constant_p ("invalid") && ((size_t)(const void *)(("invalid") + 1) - (size_t)(const void *)("invalid") == 1) ? __builtin_strcmp ("invalid", actname) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) ("invalid"); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (actname))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (actname))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (actname))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (actname))[3]); } } __result; }))) : __builtin_strcmp ("invalid", actname)))); }) == 0) return 121; for (i = 0; function_key_array[i].name != ((void *)0); i++) if (__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (function_key_array[i].name) && __builtin_constant_p (actname) && (__s1_len = strlen (function_key_array[i].name), __s2_len = strlen (actname), (!((size_t)(const void *)((function_key_array[i].name) + 1) - (size_t)(const void *)(function_key_array[i].name) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((actname) + 1) - (size_t)(const void *)(actname) == 1) || __s2_len >= 4)) ? __builtin_strcmp (function_key_array[i].name, actname) : (__builtin_constant_p (function_key_array[i].name) && ((size_t)(const void *)((function_key_array[i].name) + 1) - (size_t)(const void *)(function_key_array[i].name) == 1) && (__s1_len = strlen (function_key_array[i].name), __s1_len < 4) ? (__builtin_constant_p (actname) && ((size_t)(const void *)((actname) + 1) - (size_t)(const void *)(actname) == 1) ? __builtin_strcmp (function_key_array[i].name, actname) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (actname); register int __result = (((__const unsigned char *) (__const char *) (function_key_array[i].name))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (function_key_array[i].name))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (function_key_array[i].name))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (function_key_array[i].name))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (actname) && ((size_t)(const void *)((actname) + 1) - (size_t)(const void *)(actname) == 1) && (__s2_len = strlen (actname), __s2_len < 4) ? (__builtin_constant_p (function_key_array[i].name) && ((size_t)(const void *)((function_key_array[i].name) + 1) - (size_t)(const void *)(function_key_array[i].name) == 1) ? __builtin_strcmp (function_key_array[i].name, actname) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (function_key_array[i].name); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (actname))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (actname))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (actname))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (actname))[3]); } } __result; }))) : __builtin_strcmp (function_key_array[i].name, actname)))); }) == 0) return function_key_array[i].code; return -1; } static int putint (int i, FILE *fp) { return fputc (i % 64, fp) != (-1) && fputc ((i / 64) % 64, fp) != (-1); } static int putsect (struct sect *s, int code, FILE *fp) { if (s->cur == 0) return 1; return fputc (code, fp) != (-1) && putint (s->cur, fp) && fwrite (s->data, s->cur, 1, fp) == 1; } static int write_infokey_file (FILE *fp, struct sect *sections) { if (sections[info].cur == 1 && sections[info].data[0] == 0) sections[info].cur = 0; if (sections[ea].cur == 1 && sections[ea].data[0] == 0) sections[ea].cur = 0; return fputc ('\001', fp) != (-1) && fputc ('I', fp) != (-1) && fputc ('n', fp) != (-1) && fputc ('f', fp) != (-1) && fputs ("4.8", fp) != (-1) && fputc ('\0', fp) != (-1) && putsect (§ions[info], 'i', fp) && putsect (§ions[ea], 'e', fp) && putsect (§ions[var], 'v', fp) && fputc ('A', fp) != (-1) && fputc ('l', fp) != (-1) && fputc ('f', fp) != (-1) && fputc ('n', fp) != (-1); } static void error_message (int error_code, const char *fmt, const void *a1, const void *a2, const void *a3, const void *a4) { fprintf (stderr, "%s: ", program_name); fprintf (stderr, fmt, a1, a2, a3, a4); if (error_code) fprintf (stderr, " - %s", strerror (error_code)); fprintf (stderr, "\n"); } static void syntax_error (const char *filename, unsigned int linenum, const char *fmt, const void *a1, const void *a2, const void *a3, const void *a4) { fprintf (stderr, "%s: ", program_name); fprintf (stderr, dcgettext (((void *)0), "\"%s\", line %u: ", __LC_MESSAGES), filename, linenum); fprintf (stderr, fmt, a1, a2, a3, a4); fprintf (stderr, "\n"); } static void suggest_help (void) { fprintf (stderr, dcgettext (((void *)0), "Try --help for more information.\n", __LC_MESSAGES)); } static void short_help (void) { printf (dcgettext (((void *)0), "Usage: %s [OPTION]... [INPUT-FILE]\n\nCompile infokey source file to infokey file. Reads INPUT-FILE (default\n$HOME/.infokey) and writes compiled key file to (by default) $HOME/.info.\n\nOptions:\n --output FILE output to FILE instead of $HOME/.info\n --help display this help and exit.\n --version display version information and exit.\n", __LC_MESSAGES), program_name); # 918 "infokey.c" puts (dcgettext (((void *)0), "\nEmail bug reports to bug-texinfo@gnu.org,\ngeneral questions and discussion to help-texinfo@gnu.org.\nTexinfo home page: http://www.gnu.org/software/texinfo/", __LC_MESSAGES)); xexit (0); }