Login
[x]
Log in using an account from:
Fedora Account System
Red Hat Associate
Red Hat Customer
Or login using a Red Hat Bugzilla account
Forgot Password
Login:
Hide Forgot
Create an Account
Red Hat Bugzilla – Attachment 908550 Details for
Bug 1108219
4.9.0-6 broke build of postgresql on AArch64
[?]
New
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
|
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh83 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
This site requires JavaScript to be enabled to function correctly, please enable it.
preprocessed source
spgtextproc.c (text/x-csrc), 385.93 KB, created by
Marcin Juszkiewicz
on 2014-06-13 12:23:05 UTC
(
hide
)
Description:
preprocessed source
Filename:
MIME Type:
Creator:
Marcin Juszkiewicz
Created:
2014-06-13 12:23:05 UTC
Size:
385.93 KB
patch
obsolete
># 1 "spgtextproc.c" ># 1 "/builddir/build/BUILD/postgresql-9.3.4/src/backend/access/spgist//" ># 1 "<built-in>" ># 1 "<command-line>" ># 1 "/usr/include/stdc-predef.h" 1 3 4 ># 1 "<command-line>" 2 ># 1 "spgtextproc.c" ># 15 "spgtextproc.c" ># 1 "../../../../src/include/postgres.h" 1 ># 47 "../../../../src/include/postgres.h" ># 1 "../../../../src/include/c.h" 1 ># 48 "../../../../src/include/c.h" ># 1 "../../../../src/include/postgres_ext.h" 1 ># 26 "../../../../src/include/postgres_ext.h" ># 1 "../../../../src/include/pg_config_ext.h" 1 ># 27 "../../../../src/include/postgres_ext.h" 2 > > > > >typedef unsigned int Oid; ># 43 "../../../../src/include/postgres_ext.h" >typedef long int pg_int64; ># 49 "../../../../src/include/c.h" 2 > > > > ># 1 "../../../../src/include/pg_config.h" 1 ># 54 "../../../../src/include/c.h" 2 ># 1 "../../../../src/include/pg_config_manual.h" 1 ># 55 "../../../../src/include/c.h" 2 > > ># 1 "../../../../src/include/pg_config_os.h" 1 ># 58 "../../../../src/include/c.h" 2 ># 72 "../../../../src/include/c.h" ># 1 "/usr/include/stdio.h" 1 3 4 ># 27 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/features.h" 1 3 4 ># 365 "/usr/include/features.h" 3 4 ># 1 "/usr/include/sys/cdefs.h" 1 3 4 ># 385 "/usr/include/sys/cdefs.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 386 "/usr/include/sys/cdefs.h" 2 3 4 ># 366 "/usr/include/features.h" 2 3 4 ># 389 "/usr/include/features.h" 3 4 ># 1 "/usr/include/gnu/stubs.h" 1 3 4 > > > > ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 6 "/usr/include/gnu/stubs.h" 2 3 4 > > ># 1 "/usr/include/gnu/stubs-lp64.h" 1 3 4 ># 9 "/usr/include/gnu/stubs.h" 2 3 4 ># 390 "/usr/include/features.h" 2 3 4 ># 28 "/usr/include/stdio.h" 2 3 4 > > > > > ># 1 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stddef.h" 1 3 4 ># 212 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stddef.h" 3 4 >typedef long unsigned int size_t; ># 34 "/usr/include/stdio.h" 2 3 4 > ># 1 "/usr/include/bits/types.h" 1 3 4 ># 27 "/usr/include/bits/types.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 28 "/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; > >typedef signed long int __int64_t; >typedef unsigned long int __uint64_t; > > > > > > > >typedef long int __quad_t; >typedef unsigned long int __u_quad_t; ># 121 "/usr/include/bits/types.h" 3 4 ># 1 "/usr/include/bits/typesizes.h" 1 3 4 ># 122 "/usr/include/bits/types.h" 2 3 4 > > >typedef unsigned long int __dev_t; >typedef unsigned int __uid_t; >typedef unsigned int __gid_t; >typedef unsigned long int __ino_t; >typedef unsigned long int __ino64_t; >typedef unsigned int __mode_t; >typedef unsigned int __nlink_t; >typedef long int __off_t; >typedef long int __off64_t; >typedef int __pid_t; >typedef struct { int __val[2]; } __fsid_t; >typedef long int __clock_t; >typedef unsigned long int __rlim_t; >typedef unsigned long int __rlim64_t; >typedef unsigned int __id_t; >typedef long int __time_t; >typedef unsigned int __useconds_t; >typedef long int __suseconds_t; > >typedef int __daddr_t; >typedef int __key_t; > > >typedef int __clockid_t; > > >typedef void * __timer_t; > > >typedef int __blksize_t; > > > > >typedef long int __blkcnt_t; >typedef long int __blkcnt64_t; > > >typedef unsigned long int __fsblkcnt_t; >typedef unsigned long int __fsblkcnt64_t; > > >typedef unsigned long int __fsfilcnt_t; >typedef unsigned long int __fsfilcnt64_t; > > >typedef long int __fsword_t; > >typedef long int __ssize_t; > > >typedef long int __syscall_slong_t; > >typedef unsigned long int __syscall_ulong_t; > > > >typedef __off64_t __loff_t; >typedef __quad_t *__qaddr_t; >typedef char *__caddr_t; > > >typedef long int __intptr_t; > > >typedef unsigned int __socklen_t; ># 36 "/usr/include/stdio.h" 2 3 4 ># 44 "/usr/include/stdio.h" 3 4 >struct _IO_FILE; > > > >typedef struct _IO_FILE FILE; > > > > > ># 64 "/usr/include/stdio.h" 3 4 >typedef struct _IO_FILE __FILE; ># 74 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/libio.h" 1 3 4 ># 31 "/usr/include/libio.h" 3 4 ># 1 "/usr/include/_G_config.h" 1 3 4 ># 15 "/usr/include/_G_config.h" 3 4 ># 1 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stddef.h" 1 3 4 ># 16 "/usr/include/_G_config.h" 2 3 4 > > > > ># 1 "/usr/include/wchar.h" 1 3 4 ># 82 "/usr/include/wchar.h" 3 4 >typedef struct >{ > int __count; > union > { > > unsigned int __wch; > > > > char __wchb[4]; > } __value; >} __mbstate_t; ># 21 "/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; ># 32 "/usr/include/libio.h" 2 3 4 ># 49 "/usr/include/libio.h" 3 4 ># 1 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stdarg.h" 1 3 4 ># 40 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stdarg.h" 3 4 >typedef __builtin_va_list __gnuc_va_list; ># 50 "/usr/include/libio.h" 2 3 4 ># 144 "/usr/include/libio.h" 3 4 >struct _IO_jump_t; struct _IO_FILE; ># 154 "/usr/include/libio.h" 3 4 >typedef void _IO_lock_t; > > > > > >struct _IO_marker { > struct _IO_marker *_next; > struct _IO_FILE *_sbuf; > > > > int _pos; ># 177 "/usr/include/libio.h" 3 4 >}; > > >enum __codecvt_result >{ > __codecvt_ok, > __codecvt_partial, > __codecvt_error, > __codecvt_noconv >}; ># 245 "/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; ># 293 "/usr/include/libio.h" 3 4 > __off64_t _offset; ># 302 "/usr/include/libio.h" 3 4 > void *__pad1; > void *__pad2; > void *__pad3; > void *__pad4; > size_t __pad5; > > int _mode; > > char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; > >}; > > >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_; ># 338 "/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); ># 434 "/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) __attribute__ ((__nothrow__ , __leaf__)); >extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__)); > >extern int _IO_peekc_locked (_IO_FILE *__fp); > > > > > >extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); >extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); >extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); ># 464 "/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 *) __attribute__ ((__nothrow__ , __leaf__)); ># 75 "/usr/include/stdio.h" 2 3 4 > > > > >typedef __gnuc_va_list va_list; ># 90 "/usr/include/stdio.h" 3 4 >typedef __off_t off_t; > > > > > > >typedef __off64_t off64_t; > > > > >typedef __ssize_t ssize_t; > > > > > > > >typedef _G_fpos_t fpos_t; > > > > > >typedef _G_fpos64_t fpos64_t; ># 164 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 165 "/usr/include/stdio.h" 2 3 4 > > > >extern struct _IO_FILE *stdin; >extern struct _IO_FILE *stdout; >extern struct _IO_FILE *stderr; > > > > > > > >extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); > >extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int renameat (int __oldfd, const char *__old, int __newfd, > const char *__new) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern FILE *tmpfile (void) __attribute__ ((__warn_unused_result__)); ># 205 "/usr/include/stdio.h" 3 4 >extern FILE *tmpfile64 (void) __attribute__ ((__warn_unused_result__)); > > > >extern char *tmpnam (char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 227 "/usr/include/stdio.h" 3 4 >extern char *tempnam (const char *__dir, const char *__pfx) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern int fclose (FILE *__stream); > > > > >extern int fflush (FILE *__stream); > ># 252 "/usr/include/stdio.h" 3 4 >extern int fflush_unlocked (FILE *__stream); ># 262 "/usr/include/stdio.h" 3 4 >extern int fcloseall (void); > > > > > > > > > >extern FILE *fopen (const char *__restrict __filename, > const char *__restrict __modes) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *freopen (const char *__restrict __filename, > const char *__restrict __modes, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); ># 295 "/usr/include/stdio.h" 3 4 > > >extern FILE *fopen64 (const char *__restrict __filename, > const char *__restrict __modes) __attribute__ ((__warn_unused_result__)); >extern FILE *freopen64 (const char *__restrict __filename, > const char *__restrict __modes, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern FILE *fopencookie (void *__restrict __magic_cookie, > const char *__restrict __modes, > _IO_cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, > int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, > size_t __size) __attribute__ ((__nothrow__ , __leaf__)); > > >extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern int fprintf (FILE *__restrict __stream, > const char *__restrict __format, ...); > > > > >extern int printf (const char *__restrict __format, ...); > >extern int sprintf (char *__restrict __s, > const char *__restrict __format, ...) __attribute__ ((__nothrow__)); > > > > > >extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, > __gnuc_va_list __arg); > > > > >extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); > >extern int vsprintf (char *__restrict __s, const char *__restrict __format, > __gnuc_va_list __arg) __attribute__ ((__nothrow__)); > > > > > >extern int snprintf (char *__restrict __s, size_t __maxlen, > const char *__restrict __format, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); > >extern int vsnprintf (char *__restrict __s, size_t __maxlen, > const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); > > > > > > >extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, > __gnuc_va_list __arg) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__)); >extern int __asprintf (char **__restrict __ptr, > const char *__restrict __fmt, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); >extern int asprintf (char **__restrict __ptr, > const char *__restrict __fmt, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); > > > > >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, ...) __attribute__ ((__warn_unused_result__)); > > > > >extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); > >extern int sscanf (const char *__restrict __s, > const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); ># 463 "/usr/include/stdio.h" 3 4 > > > > > > > > >extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); > > >extern int vsscanf (const char *__restrict __s, > const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); ># 522 "/usr/include/stdio.h" 3 4 > > > > > > > > > >extern int fgetc (FILE *__stream); >extern int getc (FILE *__stream); > > > > > >extern int getchar (void); > ># 550 "/usr/include/stdio.h" 3 4 >extern int getc_unlocked (FILE *__stream); >extern int getchar_unlocked (void); ># 561 "/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); > ># 594 "/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) > __attribute__ ((__warn_unused_result__)); ># 640 "/usr/include/stdio.h" 3 4 > ># 649 "/usr/include/stdio.h" 3 4 >extern char *fgets_unlocked (char *__restrict __s, int __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); ># 665 "/usr/include/stdio.h" 3 4 >extern __ssize_t __getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern __ssize_t getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern __ssize_t getline (char **__restrict __lineptr, > size_t *__restrict __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > > >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) __attribute__ ((__warn_unused_result__)); > > > > >extern size_t fwrite (const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __s); > ># 726 "/usr/include/stdio.h" 3 4 >extern int fputs_unlocked (const char *__restrict __s, > FILE *__restrict __stream); ># 737 "/usr/include/stdio.h" 3 4 >extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >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) __attribute__ ((__warn_unused_result__)); > > > > >extern void rewind (FILE *__stream); > ># 773 "/usr/include/stdio.h" 3 4 >extern int fseeko (FILE *__stream, __off_t __off, int __whence); > > > > >extern __off_t ftello (FILE *__stream) __attribute__ ((__warn_unused_result__)); ># 792 "/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); ># 815 "/usr/include/stdio.h" 3 4 > > > >extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); >extern __off64_t ftello64 (FILE *__stream) __attribute__ ((__warn_unused_result__)); >extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); >extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos); > > > > >extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); > >extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > >extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); >extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > > > >extern void perror (const char *__s); > > > > > > ># 1 "/usr/include/bits/sys_errlist.h" 1 3 4 ># 26 "/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[]; ># 854 "/usr/include/stdio.h" 2 3 4 > > > > >extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 872 "/usr/include/stdio.h" 3 4 >extern FILE *popen (const char *__command, const char *__modes) __attribute__ ((__warn_unused_result__)); > > > > > >extern int pclose (FILE *__stream); > > > > > >extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern char *cuserid (char *__s); > > > > >struct obstack; > > >extern int obstack_printf (struct obstack *__restrict __obstack, > const char *__restrict __format, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))); >extern int obstack_vprintf (struct obstack *__restrict __obstack, > const char *__restrict __format, > __gnuc_va_list __args) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))); > > > > > > > >extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); ># 933 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio.h" 1 3 4 ># 43 "/usr/include/bits/stdio.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) int >getchar (void) >{ > return _IO_getc (stdin); >} > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >fgetc_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 __attribute__ ((__gnu_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 __attribute__ ((__gnu_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 __attribute__ ((__gnu_inline__)) int >putchar (int __c) >{ > return _IO_putc (__c, stdout); >} > > > > >extern __inline __attribute__ ((__gnu_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 __attribute__ ((__gnu_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 __attribute__ ((__gnu_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 __attribute__ ((__gnu_inline__)) __ssize_t >getline (char **__lineptr, size_t *__n, FILE *__stream) >{ > return __getdelim (__lineptr, __n, '\n', __stream); >} > > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) feof_unlocked (FILE *__stream) >{ > return (((__stream)->_flags & 0x10) != 0); >} > > >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) ferror_unlocked (FILE *__stream) >{ > return (((__stream)->_flags & 0x20) != 0); >} ># 934 "/usr/include/stdio.h" 2 3 4 > > ># 1 "/usr/include/bits/stdio2.h" 1 3 4 ># 23 "/usr/include/bits/stdio2.h" 3 4 >extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, > const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); >extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, > const char *__restrict __format, > __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) >{ > return __builtin___sprintf_chk (__s, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); >} > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) vsprintf (char *__restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __builtin___vsprintf_chk (__s, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __ap); >} > > > >extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, > size_t __slen, const char *__restrict __format, > ...) __attribute__ ((__nothrow__ , __leaf__)); >extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, > size_t __slen, const char *__restrict __format, > __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) > >{ > return __builtin___snprintf_chk (__s, __n, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); >} > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __builtin___vsnprintf_chk (__s, __n, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __ap); >} > > > > > >extern int __fprintf_chk (FILE *__restrict __stream, int __flag, > const char *__restrict __format, ...); >extern int __printf_chk (int __flag, const char *__restrict __format, ...); >extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, > const char *__restrict __format, __gnuc_va_list __ap); >extern int __vprintf_chk (int __flag, const char *__restrict __format, > __gnuc_va_list __ap); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) >{ > return __fprintf_chk (__stream, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >printf (const char *__restrict __fmt, ...) >{ > return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); >} > > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >vprintf (const char *__restrict __fmt, __gnuc_va_list __ap) >{ > > return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); > > > >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >vfprintf (FILE *__restrict __stream, > const char *__restrict __fmt, __gnuc_va_list __ap) >{ > return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); >} > > >extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt, > ...) __attribute__ ((__format__ (__printf__, 3, 4))); >extern int __vdprintf_chk (int __fd, int __flag, > const char *__restrict __fmt, __gnuc_va_list __arg) > __attribute__ ((__format__ (__printf__, 3, 0))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >dprintf (int __fd, const char *__restrict __fmt, ...) >{ > return __dprintf_chk (__fd, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap) >{ > return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap); >} > > > > >extern int __asprintf_chk (char **__restrict __ptr, int __flag, > const char *__restrict __fmt, ...) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__warn_unused_result__)); >extern int __vasprintf_chk (char **__restrict __ptr, int __flag, > const char *__restrict __fmt, __gnuc_va_list __arg) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__warn_unused_result__)); >extern int __obstack_printf_chk (struct obstack *__restrict __obstack, > int __flag, const char *__restrict __format, > ...) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 4))); >extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack, > int __flag, > const char *__restrict __format, > __gnuc_va_list __args) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 0))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) >{ > return __asprintf_chk (__ptr, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) __asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) > >{ > return __asprintf_chk (__ptr, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) obstack_printf (struct obstack *__restrict __obstack, const char *__restrict __fmt, ...) > >{ > return __obstack_printf_chk (__obstack, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} ># 206 "/usr/include/bits/stdio2.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) vasprintf (char **__restrict __ptr, const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __vasprintf_chk (__ptr, 2 - 1, __fmt, __ap); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) obstack_vprintf (struct obstack *__restrict __obstack, const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __obstack_vprintf_chk (__obstack, 2 - 1, __fmt, > __ap); >} ># 241 "/usr/include/bits/stdio2.h" 3 4 >extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") > > __attribute__ ((__warn_unused_result__)); >extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * >fgets (char *__restrict __s, int __n, FILE *__restrict __stream) >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n) || __n <= 0) > return __fgets_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > > if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) > return __fgets_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > } > return __fgets_alias (__s, __n, __stream); >} > >extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, > size_t __size, size_t __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") > > > __attribute__ ((__warn_unused_result__)); >extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") > > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t >fread (void *__restrict __ptr, size_t __size, size_t __n, > FILE *__restrict __stream) >{ > if (__builtin_object_size (__ptr, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__size) > || !__builtin_constant_p (__n) > || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) > return __fread_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); > > if (__size * __n > __builtin_object_size (__ptr, 0)) > return __fread_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); > } > return __fread_alias (__ptr, __size, __n, __stream); >} > > >extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size, > int __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern char *__fgets_unlocked_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets_unlocked") > > __attribute__ ((__warn_unused_result__)); >extern char *__fgets_unlocked_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_unlocked_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets_unlocked called with bigger size than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * >fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream) >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n) || __n <= 0) > return __fgets_unlocked_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > > if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) > return __fgets_unlocked_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > } > return __fgets_unlocked_alias (__s, __n, __stream); >} > > > > >extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, > size_t __size, size_t __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") > > > __attribute__ ((__warn_unused_result__)); >extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk") > > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t >fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n, > FILE *__restrict __stream) >{ > if (__builtin_object_size (__ptr, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__size) > || !__builtin_constant_p (__n) > || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) > return __fread_unlocked_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, > __stream); > > if (__size * __n > __builtin_object_size (__ptr, 0)) > return __fread_unlocked_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, > __stream); > } > > > if (__builtin_constant_p (__size) > && __builtin_constant_p (__n) > && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2)) > && __size * __n <= 8) > { > size_t __cnt = __size * __n; > char *__cptr = (char *) __ptr; > if (__cnt == 0) > return 0; > > for (; __cnt > 0; --__cnt) > { > int __c = (__builtin_expect (((__stream)->_IO_read_ptr >= (__stream)->_IO_read_end), 0) ? __uflow (__stream) : *(unsigned char *) (__stream)->_IO_read_ptr++); > if (__c == (-1)) > break; > *__cptr++ = __c; > } > return (__cptr - (char *) __ptr) / __size; > } > > return __fread_unlocked_alias (__ptr, __size, __n, __stream); >} ># 937 "/usr/include/stdio.h" 2 3 4 > > > > > > ># 73 "../../../../src/include/c.h" 2 ># 1 "/usr/include/stdlib.h" 1 3 4 ># 32 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stddef.h" 1 3 4 ># 324 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stddef.h" 3 4 >typedef unsigned int wchar_t; ># 33 "/usr/include/stdlib.h" 2 3 4 > > > > > > > > ># 1 "/usr/include/bits/waitflags.h" 1 3 4 ># 42 "/usr/include/stdlib.h" 2 3 4 ># 1 "/usr/include/bits/waitstatus.h" 1 3 4 ># 64 "/usr/include/bits/waitstatus.h" 3 4 ># 1 "/usr/include/endian.h" 1 3 4 ># 36 "/usr/include/endian.h" 3 4 ># 1 "/usr/include/bits/endian.h" 1 3 4 ># 37 "/usr/include/endian.h" 2 3 4 ># 60 "/usr/include/endian.h" 3 4 ># 1 "/usr/include/bits/byteswap.h" 1 3 4 ># 34 "/usr/include/bits/byteswap.h" 3 4 ># 1 "/usr/include/bits/byteswap-16.h" 1 3 4 ># 35 "/usr/include/bits/byteswap.h" 2 3 4 ># 43 "/usr/include/bits/byteswap.h" 3 4 >static __inline unsigned int >__bswap_32 (unsigned int __bsx) >{ > return __builtin_bswap32 (__bsx); >} ># 74 "/usr/include/bits/byteswap.h" 3 4 >static __inline __uint64_t >__bswap_64 (__uint64_t __bsx) >{ > return __builtin_bswap64 (__bsx); >} ># 61 "/usr/include/endian.h" 2 3 4 ># 65 "/usr/include/bits/waitstatus.h" 2 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; > }; ># 43 "/usr/include/stdlib.h" 2 3 4 ># 67 "/usr/include/stdlib.h" 3 4 >typedef union > { > union wait *__uptr; > int *__iptr; > } __WAIT_STATUS __attribute__ ((__transparent_union__)); ># 95 "/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; > > ># 139 "/usr/include/stdlib.h" 3 4 >extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern double atof (const char *__nptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern int atoi (const char *__nptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern long int atol (const char *__nptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >__extension__ extern long long int atoll (const char *__nptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern double strtod (const char *__restrict __nptr, > char **__restrict __endptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern float strtof (const char *__restrict __nptr, > char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > >extern long double strtold (const char *__restrict __nptr, > char **__restrict __endptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern long int strtol (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > >extern unsigned long int strtoul (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > >__extension__ >extern long long int strtoq (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > >__extension__ >extern unsigned long long int strtouq (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >__extension__ >extern long long int strtoll (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > >__extension__ >extern unsigned long long int strtoull (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > ># 235 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/include/xlocale.h" 1 3 4 ># 27 "/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; > > >typedef __locale_t locale_t; ># 236 "/usr/include/stdlib.h" 2 3 4 > > > >extern long int strtol_l (const char *__restrict __nptr, > char **__restrict __endptr, int __base, > __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); > >extern unsigned long int strtoul_l (const char *__restrict __nptr, > char **__restrict __endptr, > int __base, __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); > >__extension__ >extern long long int strtoll_l (const char *__restrict __nptr, > char **__restrict __endptr, int __base, > __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); > >__extension__ >extern unsigned long long int strtoull_l (const char *__restrict __nptr, > char **__restrict __endptr, > int __base, __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); > >extern double strtod_l (const char *__restrict __nptr, > char **__restrict __endptr, __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); > >extern float strtof_l (const char *__restrict __nptr, > char **__restrict __endptr, __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); > >extern long double strtold_l (const char *__restrict __nptr, > char **__restrict __endptr, > __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); > > > > > >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) >{ > return (int) strtol (__nptr, (char **) ((void *)0), 10); >} >extern __inline __attribute__ ((__gnu_inline__)) long int >__attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) >{ > return strtol (__nptr, (char **) ((void *)0), 10); >} > > > > >__extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int >__attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) >{ > return strtoll (__nptr, (char **) ((void *)0), 10); >} > ># 305 "/usr/include/stdlib.h" 3 4 >extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern long int a64l (const char *__s) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > ># 1 "/usr/include/sys/types.h" 1 3 4 ># 27 "/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; ># 98 "/usr/include/sys/types.h" 3 4 >typedef __pid_t pid_t; > > > > > >typedef __id_t id_t; ># 115 "/usr/include/sys/types.h" 3 4 >typedef __daddr_t daddr_t; >typedef __caddr_t caddr_t; > > > > > >typedef __key_t key_t; ># 132 "/usr/include/sys/types.h" 3 4 ># 1 "/usr/include/time.h" 1 3 4 ># 57 "/usr/include/time.h" 3 4 > > >typedef __clock_t clock_t; > > > ># 73 "/usr/include/time.h" 3 4 > > >typedef __time_t time_t; > > > ># 91 "/usr/include/time.h" 3 4 >typedef __clockid_t clockid_t; ># 103 "/usr/include/time.h" 3 4 >typedef __timer_t timer_t; ># 133 "/usr/include/sys/types.h" 2 3 4 > > > >typedef __useconds_t useconds_t; > > > >typedef __suseconds_t suseconds_t; > > > > > ># 1 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stddef.h" 1 3 4 ># 147 "/usr/include/sys/types.h" 2 3 4 > > > >typedef unsigned long int ulong; >typedef unsigned short int ushort; >typedef unsigned int uint; ># 194 "/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__))); ># 219 "/usr/include/sys/types.h" 3 4 ># 1 "/usr/include/sys/select.h" 1 3 4 ># 30 "/usr/include/sys/select.h" 3 4 ># 1 "/usr/include/bits/select.h" 1 3 4 ># 31 "/usr/include/sys/select.h" 2 3 4 > > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 22 "/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; ># 34 "/usr/include/sys/select.h" 2 3 4 > > > >typedef __sigset_t sigset_t; > > > > > ># 1 "/usr/include/time.h" 1 3 4 ># 120 "/usr/include/time.h" 3 4 >struct timespec > { > __time_t tv_sec; > __syscall_slong_t tv_nsec; > }; ># 44 "/usr/include/sys/select.h" 2 3 4 > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 30 "/usr/include/bits/time.h" 3 4 >struct timeval > { > __time_t tv_sec; > __suseconds_t tv_usec; > }; ># 46 "/usr/include/sys/select.h" 2 3 4 ># 54 "/usr/include/sys/select.h" 3 4 >typedef long int __fd_mask; ># 64 "/usr/include/sys/select.h" 3 4 >typedef struct > { > > > > __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; > > > > > > } fd_set; > > > > > > >typedef __fd_mask fd_mask; ># 96 "/usr/include/sys/select.h" 3 4 > ># 106 "/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); ># 118 "/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); > > > > > ># 1 "/usr/include/bits/select2.h" 1 3 4 ># 24 "/usr/include/bits/select2.h" 3 4 >extern long int __fdelt_chk (long int __d); >extern long int __fdelt_warn (long int __d) > __attribute__((__warning__ ("bit outside of fd_set selected"))); ># 129 "/usr/include/sys/select.h" 2 3 4 > > > ># 220 "/usr/include/sys/types.h" 2 3 4 > > ># 1 "/usr/include/sys/sysmacros.h" 1 3 4 ># 24 "/usr/include/sys/sysmacros.h" 3 4 > > >__extension__ >extern unsigned int gnu_dev_major (unsigned long long int __dev) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); >__extension__ >extern unsigned int gnu_dev_minor (unsigned long long int __dev) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); >__extension__ >extern unsigned long long int gnu_dev_makedev (unsigned int __major, > unsigned int __minor) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >__extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned int >__attribute__ ((__nothrow__ , __leaf__)) gnu_dev_major (unsigned long long int __dev) >{ > return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff); >} > >__extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned int >__attribute__ ((__nothrow__ , __leaf__)) gnu_dev_minor (unsigned long long int __dev) >{ > return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff); >} > >__extension__ extern __inline __attribute__ ((__gnu_inline__)) __attribute__ ((__const__)) unsigned long long int >__attribute__ ((__nothrow__ , __leaf__)) 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)); >} > > ># 223 "/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; ># 262 "/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 ># 38 "/usr/include/bits/pthreadtypes.h" 3 4 >typedef unsigned long int pthread_t; > > >union pthread_attr_t >{ > char __size[64]; > long int __align; >}; > >typedef union pthread_attr_t pthread_attr_t; > > > >typedef struct __pthread_internal_list >{ > struct __pthread_internal_list *__prev; > struct __pthread_internal_list *__next; >} __pthread_list_t; > > > > >typedef union >{ > struct __pthread_mutex_s > { > int __lock; > unsigned int __count; > int __owner; > unsigned int __nusers; > int __kind; > int __spins; > __pthread_list_t __list; > > } __data; > char __size[48]; > long int __align; >} pthread_mutex_t; > > > > >typedef union >{ > char __size[8]; > long int __align; >} pthread_mutexattr_t; > > > > >typedef union >{ > struct > { > int __lock; > unsigned int __futex; > __extension__ unsigned long long int __total_seq; > __extension__ unsigned long long int __wakeup_seq; > __extension__ unsigned long long int __woken_seq; > void *__mutex; > unsigned int __nwaiters; > unsigned int __broadcast_seq; > } __data; > char __size[48]; > long int __align; >} pthread_cond_t; > >typedef union >{ > char __size[8]; > int __align; >} pthread_condattr_t; > > > >typedef unsigned int pthread_key_t; > > > >typedef int pthread_once_t; > > > > > >typedef union >{ > struct > { > int __lock; > unsigned int __nr_readers; > unsigned int __readers_wakeup; > unsigned int __writer_wakeup; > unsigned int __nr_readers_queued; > unsigned int __nr_writers_queued; > int __writer; > int __shared; > unsigned long int __pad1; > unsigned long int __pad2; > unsigned int __flags; > } __data; > char __size[56]; > long int __align; >} pthread_rwlock_t; > >typedef union >{ > char __size[8]; > long int __align; >} pthread_rwlockattr_t; > > > > > >typedef volatile int pthread_spinlock_t; > > > > >typedef union >{ > char __size[32]; > long int __align; >} pthread_barrier_t; > >typedef union >{ > char __size[8]; > int __align; >} pthread_barrierattr_t; ># 271 "/usr/include/sys/types.h" 2 3 4 > > > ># 315 "/usr/include/stdlib.h" 2 3 4 > > > > > > >extern long int random (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern char *initstate (unsigned int __seed, char *__statebuf, > size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > >extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >struct random_data > { > int32_t *fptr; > int32_t *rptr; > int32_t *state; > int rand_type; > int rand_deg; > int rand_sep; > int32_t *end_ptr; > }; > >extern int random_r (struct random_data *__restrict __buf, > int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int srandom_r (unsigned int __seed, struct random_data *__buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > >extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, > size_t __statelen, > struct random_data *__restrict __buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); > >extern int setstate_r (char *__restrict __statebuf, > struct random_data *__restrict __buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); > >extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__)); >extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); >extern long int nrand48 (unsigned short int __xsubi[3]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); >extern long int jrand48 (unsigned short int __xsubi[3]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__)); >extern unsigned short int *seed48 (unsigned short int __seed16v[3]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); >extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >struct drand48_data > { > unsigned short int __x[3]; > unsigned short int __old_x[3]; > unsigned short int __c; > unsigned short int __init; > __extension__ unsigned long long int __a; > > }; > > >extern int drand48_r (struct drand48_data *__restrict __buffer, > double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern int erand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int lrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern int nrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int mrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern int jrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int srand48_r (long int __seedval, struct drand48_data *__buffer) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > >extern int seed48_r (unsigned short int __seed16v[3], > struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int lcong48_r (unsigned short int __param[7], > struct drand48_data *__buffer) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > > > > >extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > >extern void *calloc (size_t __nmemb, size_t __size) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > > > > > > > >extern void *realloc (void *__ptr, size_t __size) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > >extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern void cfree (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); > > > ># 1 "/usr/include/alloca.h" 1 3 4 ># 24 "/usr/include/alloca.h" 3 4 ># 1 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stddef.h" 1 3 4 ># 25 "/usr/include/alloca.h" 2 3 4 > > > > > > > >extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > ># 493 "/usr/include/stdlib.h" 2 3 4 > > > > > >extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > >extern void *aligned_alloc (size_t __alignment, size_t __size) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (2))) __attribute__ ((__warn_unused_result__)); > > > > >extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > >extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > > > >extern void quick_exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > > > > > >extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > > > > >extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern char *secure_getenv (const char *__name) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > > >extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int setenv (const char *__name, const char *__value, int __replace) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > >extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__)); ># 606 "/usr/include/stdlib.h" 3 4 >extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 619 "/usr/include/stdlib.h" 3 4 >extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 629 "/usr/include/stdlib.h" 3 4 >extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 641 "/usr/include/stdlib.h" 3 4 >extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 651 "/usr/include/stdlib.h" 3 4 >extern int mkstemps64 (char *__template, int __suffixlen) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 662 "/usr/include/stdlib.h" 3 4 >extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 673 "/usr/include/stdlib.h" 3 4 >extern int mkostemp (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 683 "/usr/include/stdlib.h" 3 4 >extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 693 "/usr/include/stdlib.h" 3 4 >extern int mkostemps (char *__template, int __suffixlen, int __flags) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 705 "/usr/include/stdlib.h" 3 4 >extern int mkostemps64 (char *__template, int __suffixlen, int __flags) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > > > > > >extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); > > > > > > >extern char *canonicalize_file_name (const char *__name) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 733 "/usr/include/stdlib.h" 3 4 >extern char *realpath (const char *__restrict __name, > char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >typedef int (*__compar_fn_t) (const void *, const void *); > > >typedef __compar_fn_t comparison_fn_t; > > > >typedef int (*__compar_d_fn_t) (const void *, const void *, void *); > > > > > >extern void *bsearch (const void *__key, const void *__base, > size_t __nmemb, size_t __size, __compar_fn_t __compar) > __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); > > ># 1 "/usr/include/bits/stdlib-bsearch.h" 1 3 4 ># 19 "/usr/include/bits/stdlib-bsearch.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) void * >bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, > __compar_fn_t __compar) >{ > size_t __l, __u, __idx; > const void *__p; > int __comparison; > > __l = 0; > __u = __nmemb; > while (__l < __u) > { > __idx = (__l + __u) / 2; > __p = (void *) (((const char *) __base) + (__idx * __size)); > __comparison = (*__compar) (__key, __p); > if (__comparison < 0) > __u = __idx; > else if (__comparison > 0) > __l = __idx + 1; > else > return (void *) __p; > } > > return ((void *)0); >} ># 760 "/usr/include/stdlib.h" 2 3 4 > > > > >extern void qsort (void *__base, size_t __nmemb, size_t __size, > __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); > >extern void qsort_r (void *__base, size_t __nmemb, size_t __size, > __compar_d_fn_t __compar, void *__arg) > __attribute__ ((__nonnull__ (1, 4))); > > > > >extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); >extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > >__extension__ extern long long int llabs (long long int __x) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern div_t div (int __numer, int __denom) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); >extern ldiv_t ldiv (long int __numer, long int __denom) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > > >__extension__ extern lldiv_t lldiv (long long int __numer, > long long int __denom) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > ># 811 "/usr/include/stdlib.h" 3 4 >extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *gcvt (double __value, int __ndigit, char *__buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *qecvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); >extern char *qfcvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); >extern char *qgcvt (long double __value, int __ndigit, char *__buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); > > > > >extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign, char *__restrict __buf, > size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); >extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign, char *__restrict __buf, > size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); > >extern int qecvt_r (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign, > char *__restrict __buf, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); >extern int qfcvt_r (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign, > char *__restrict __buf, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); > > > > > > >extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int mbtowc (wchar_t *__restrict __pwc, > const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern size_t mbstowcs (wchar_t *__restrict __pwcs, > const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); > >extern size_t wcstombs (char *__restrict __s, > const wchar_t *__restrict __pwcs, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 898 "/usr/include/stdlib.h" 3 4 >extern int getsubopt (char **__restrict __optionp, > char *const *__restrict __tokens, > char **__restrict __valuep) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__)); > > > > > >extern void setkey (const char *__key) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern int grantpt (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int unlockpt (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern char *ptsname (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >extern int ptsname_r (int __fd, char *__buf, size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > >extern int getpt (void); > > > > > > >extern int getloadavg (double __loadavg[], int __nelem) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > ># 1 "/usr/include/bits/stdlib-float.h" 1 3 4 ># 24 "/usr/include/bits/stdlib-float.h" 3 4 > >extern __inline __attribute__ ((__gnu_inline__)) double >__attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) >{ > return strtod (__nptr, (char **) ((void *)0)); >} > ># 955 "/usr/include/stdlib.h" 2 3 4 > > > ># 1 "/usr/include/bits/stdlib.h" 1 3 4 ># 23 "/usr/include/bits/stdlib.h" 3 4 >extern char *__realpath_chk (const char *__restrict __name, > char *__restrict __resolved, > size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__warn_unused_result__)); >extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__warn_unused_result__)) > __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * >__attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char *__restrict __resolved) >{ > if (__builtin_object_size (__resolved, 2 > 1) != (size_t) -1) > { > > > > > return __realpath_chk (__name, __resolved, __builtin_object_size (__resolved, 2 > 1)); > } > > return __realpath_alias (__name, __resolved); >} > > >extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, > size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); >extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__nonnull__ (2))); >extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __ptsname_r_alias (__fd, __buf, __buflen); >} > > >extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__warn_unused_result__)); > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int >__attribute__ ((__nothrow__ , __leaf__)) wctomb (char *__s, wchar_t __wchar) >{ > > > > > > > > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1)) > return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); > return __wctomb_alias (__s, __wchar); >} > > >extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, > const char *__restrict __src, > size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)); >extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) > > > ; >extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__mbstowcs_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > > __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t >__attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __mbstowcs_chk (__dst, __src, __len, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > > if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)) > return __mbstowcs_chk_warn (__dst, __src, __len, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > } > return __mbstowcs_alias (__dst, __src, __len); >} > > >extern size_t __wcstombs_chk (char *__restrict __dst, > const wchar_t *__restrict __src, > size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)); >extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__)) > > > ; >extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__wcstombs_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > > __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t >__attribute__ ((__nothrow__ , __leaf__)) wcstombs (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); > if (__len > __builtin_object_size (__dst, 2 > 1)) > return __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); > } > return __wcstombs_alias (__dst, __src, __len); >} ># 959 "/usr/include/stdlib.h" 2 3 4 ># 967 "/usr/include/stdlib.h" 3 4 > ># 74 "../../../../src/include/c.h" 2 ># 1 "/usr/include/string.h" 1 3 4 ># 27 "/usr/include/string.h" 3 4 > > > > > ># 1 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stddef.h" 1 3 4 ># 33 "/usr/include/string.h" 2 3 4 ># 44 "/usr/include/string.h" 3 4 > > >extern void *memcpy (void *__restrict __dest, const void *__restrict __src, > size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern void *memmove (void *__dest, const void *__src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern void *memccpy (void *__restrict __dest, const void *__restrict __src, > int __c, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int memcmp (const void *__s1, const void *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 96 "/usr/include/string.h" 3 4 >extern void *memchr (const void *__s, int __c, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > ># 110 "/usr/include/string.h" 3 4 >extern void *rawmemchr (const void *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 121 "/usr/include/string.h" 3 4 >extern void *memrchr (const void *__s, int __c, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern char *strcpy (char *__restrict __dest, const char *__restrict __src) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern char *strncpy (char *__restrict __dest, > const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern char *strcat (char *__restrict __dest, const char *__restrict __src) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern char *strncat (char *__restrict __dest, const char *__restrict __src, > size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strcmp (const char *__s1, const char *__s2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int strncmp (const char *__s1, const char *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strcoll (const char *__s1, const char *__s2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern size_t strxfrm (char *__restrict __dest, > const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > ># 166 "/usr/include/string.h" 3 4 >extern int strcoll_l (const char *__s1, const char *__s2, __locale_t __l) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); > >extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n, > __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); > > > > >extern char *strdup (const char *__s) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern char *strndup (const char *__string, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); ># 210 "/usr/include/string.h" 3 4 > ># 235 "/usr/include/string.h" 3 4 >extern char *strchr (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 262 "/usr/include/string.h" 3 4 >extern char *strrchr (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > ># 276 "/usr/include/string.h" 3 4 >extern char *strchrnul (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern size_t strcspn (const char *__s, const char *__reject) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern size_t strspn (const char *__s, const char *__accept) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 314 "/usr/include/string.h" 3 4 >extern char *strpbrk (const char *__s, const char *__accept) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 341 "/usr/include/string.h" 3 4 >extern char *strstr (const char *__haystack, const char *__needle) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern char *strtok (char *__restrict __s, const char *__restrict __delim) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > >extern char *__strtok_r (char *__restrict __s, > const char *__restrict __delim, > char **__restrict __save_ptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); > >extern char *strtok_r (char *__restrict __s, const char *__restrict __delim, > char **__restrict __save_ptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); ># 372 "/usr/include/string.h" 3 4 >extern char *strcasestr (const char *__haystack, const char *__needle) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > > >extern void *memmem (const void *__haystack, size_t __haystacklen, > const void *__needle, size_t __needlelen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))); > > > >extern void *__mempcpy (void *__restrict __dest, > const void *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern void *mempcpy (void *__restrict __dest, > const void *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern size_t strlen (const char *__s) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern size_t strnlen (const char *__string, size_t __maxlen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__)); > ># 437 "/usr/include/string.h" 3 4 >extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); > > > > > >extern char *strerror_l (int __errnum, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern void bcopy (const void *__src, void *__dest, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int bcmp (const void *__s1, const void *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 488 "/usr/include/string.h" 3 4 >extern char *index (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 516 "/usr/include/string.h" 3 4 >extern char *rindex (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > >extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > >extern int ffsl (long int __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); >__extension__ extern int ffsll (long long int __ll) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern int strcasecmp (const char *__s1, const char *__s2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int strcasecmp_l (const char *__s1, const char *__s2, > __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); > >extern int strncasecmp_l (const char *__s1, const char *__s2, > size_t __n, __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); > > > > > >extern char *strsep (char **__restrict __stringp, > const char *__restrict __delim) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > >extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern char *stpcpy (char *__restrict __dest, const char *__restrict __src) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern char *__stpncpy (char *__restrict __dest, > const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern char *stpncpy (char *__restrict __dest, > const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int strverscmp (const char *__s1, const char *__s2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern char *strfry (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern void *memfrob (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 603 "/usr/include/string.h" 3 4 >extern char *basename (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 631 "/usr/include/string.h" 3 4 ># 1 "/usr/include/bits/string.h" 1 3 4 ># 632 "/usr/include/string.h" 2 3 4 > > ># 1 "/usr/include/bits/string2.h" 1 3 4 ># 79 "/usr/include/bits/string2.h" 3 4 >typedef struct { unsigned char __arr[2]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR2; >typedef struct { unsigned char __arr[3]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR3; >typedef struct { unsigned char __arr[4]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR4; >typedef struct { unsigned char __arr[5]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR5; >typedef struct { unsigned char __arr[6]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR6; >typedef struct { unsigned char __arr[7]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR7; >typedef struct { unsigned char __arr[8]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR8; ># 393 "/usr/include/bits/string2.h" 3 4 >extern void *__rawmemchr (const void *__s, int __c); ># 945 "/usr/include/bits/string2.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) size_t __strcspn_c1 (const char *__s, int __reject); >extern __inline __attribute__ ((__gnu_inline__)) size_t >__strcspn_c1 (const char *__s, int __reject) >{ > size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject) > ++__result; > return __result; >} > >extern __inline __attribute__ ((__gnu_inline__)) size_t __strcspn_c2 (const char *__s, int __reject1, > int __reject2); >extern __inline __attribute__ ((__gnu_inline__)) size_t >__strcspn_c2 (const char *__s, int __reject1, int __reject2) >{ > size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject1 > && __s[__result] != __reject2) > ++__result; > return __result; >} > >extern __inline __attribute__ ((__gnu_inline__)) size_t __strcspn_c3 (const char *__s, int __reject1, > int __reject2, int __reject3); >extern __inline __attribute__ ((__gnu_inline__)) size_t >__strcspn_c3 (const char *__s, int __reject1, int __reject2, > int __reject3) >{ > size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject1 > && __s[__result] != __reject2 && __s[__result] != __reject3) > ++__result; > return __result; >} ># 1021 "/usr/include/bits/string2.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) size_t __strspn_c1 (const char *__s, int __accept); >extern __inline __attribute__ ((__gnu_inline__)) size_t >__strspn_c1 (const char *__s, int __accept) >{ > size_t __result = 0; > > while (__s[__result] == __accept) > ++__result; > return __result; >} > >extern __inline __attribute__ ((__gnu_inline__)) size_t __strspn_c2 (const char *__s, int __accept1, > int __accept2); >extern __inline __attribute__ ((__gnu_inline__)) size_t >__strspn_c2 (const char *__s, int __accept1, int __accept2) >{ > size_t __result = 0; > > while (__s[__result] == __accept1 || __s[__result] == __accept2) > ++__result; > return __result; >} > >extern __inline __attribute__ ((__gnu_inline__)) size_t __strspn_c3 (const char *__s, int __accept1, > int __accept2, int __accept3); >extern __inline __attribute__ ((__gnu_inline__)) size_t >__strspn_c3 (const char *__s, int __accept1, int __accept2, int __accept3) >{ > size_t __result = 0; > > while (__s[__result] == __accept1 || __s[__result] == __accept2 > || __s[__result] == __accept3) > ++__result; > return __result; >} ># 1097 "/usr/include/bits/string2.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) char *__strpbrk_c2 (const char *__s, int __accept1, > int __accept2); >extern __inline __attribute__ ((__gnu_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 __attribute__ ((__gnu_inline__)) char *__strpbrk_c3 (const char *__s, int __accept1, > int __accept2, int __accept3); >extern __inline __attribute__ ((__gnu_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; >} ># 1147 "/usr/include/bits/string2.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) char *__strtok_r_1c (char *__s, char __sep, char **__nextp); >extern __inline __attribute__ ((__gnu_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; >} ># 1179 "/usr/include/bits/string2.h" 3 4 >extern char *__strsep_g (char **__stringp, const char *__delim); ># 1197 "/usr/include/bits/string2.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) char *__strsep_1c (char **__s, char __reject); >extern __inline __attribute__ ((__gnu_inline__)) char * >__strsep_1c (char **__s, char __reject) >{ > 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 __attribute__ ((__gnu_inline__)) char *__strsep_2c (char **__s, char __reject1, char __reject2); >extern __inline __attribute__ ((__gnu_inline__)) char * >__strsep_2c (char **__s, char __reject1, char __reject2) >{ > char *__retval = *__s; > if (__retval != ((void *)0)) > { > 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 __attribute__ ((__gnu_inline__)) char *__strsep_3c (char **__s, char __reject1, char __reject2, > char __reject3); >extern __inline __attribute__ ((__gnu_inline__)) char * >__strsep_3c (char **__s, char __reject1, char __reject2, char __reject3) >{ > char *__retval = *__s; > if (__retval != ((void *)0)) > { > 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; >} ># 1278 "/usr/include/bits/string2.h" 3 4 >extern char *__strdup (const char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)); ># 1297 "/usr/include/bits/string2.h" 3 4 >extern char *__strndup (const char *__string, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)); ># 635 "/usr/include/string.h" 2 3 4 > > > > ># 1 "/usr/include/bits/string3.h" 1 3 4 ># 22 "/usr/include/bits/string3.h" 3 4 >extern void __warn_memset_zero_len (void) __attribute__((__warning__ ("memset used with constant zero length parameter; this could be due to transposed parameters"))) > ; ># 47 "/usr/include/bits/string3.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * >__attribute__ ((__nothrow__ , __leaf__)) memcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) > >{ > return __builtin___memcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * >__attribute__ ((__nothrow__ , __leaf__)) memmove (void *__dest, const void *__src, size_t __len) >{ > return __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * >__attribute__ ((__nothrow__ , __leaf__)) mempcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) > >{ > return __builtin___mempcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} ># 75 "/usr/include/bits/string3.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void * >__attribute__ ((__nothrow__ , __leaf__)) memset (void *__dest, int __ch, size_t __len) >{ > if (__builtin_constant_p (__len) && __len == 0 > && (!__builtin_constant_p (__ch) || __ch != 0)) > { > __warn_memset_zero_len (); > return __dest; > } > return __builtin___memset_chk (__dest, __ch, __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void >__attribute__ ((__nothrow__ , __leaf__)) bcopy (const void *__src, void *__dest, size_t __len) >{ > (void) __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void >__attribute__ ((__nothrow__ , __leaf__)) bzero (void *__dest, size_t __len) >{ > (void) __builtin___memset_chk (__dest, '\0', __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) strcpy (char *__restrict __dest, const char *__restrict __src) >{ > return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) stpcpy (char *__restrict __dest, const char *__restrict __src) >{ > return __builtin___stpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) strncpy (char *__restrict __dest, const char *__restrict __src, size_t __len) > >{ > return __builtin___strncpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); >} > > >extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n, > size_t __destlen) __attribute__ ((__nothrow__ , __leaf__)); >extern char *__stpncpy_alias (char *__dest, const char *__src, size_t __n) __asm__ ("" "stpncpy") __attribute__ ((__nothrow__ , __leaf__)) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) stpncpy (char *__dest, const char *__src, size_t __n) >{ > if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1 > && (!__builtin_constant_p (__n) || __n <= __builtin_object_size (__dest, 2 > 1))) > return __stpncpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1)); > return __stpncpy_alias (__dest, __src, __n); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) strcat (char *__restrict __dest, const char *__restrict __src) >{ > return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) strncat (char *__restrict __dest, const char *__restrict __src, size_t __len) > >{ > return __builtin___strncat_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); >} ># 640 "/usr/include/string.h" 2 3 4 > > > > ># 75 "../../../../src/include/c.h" 2 ># 1 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stddef.h" 1 3 4 ># 147 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stddef.h" 3 4 >typedef long int ptrdiff_t; ># 76 "../../../../src/include/c.h" 2 ># 1 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stdarg.h" 1 3 4 ># 77 "../../../../src/include/c.h" 2 > ># 1 "/usr/include/strings.h" 1 3 4 ># 79 "../../../../src/include/c.h" 2 > > ># 1 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stdint.h" 1 3 4 ># 9 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stdint.h" 3 4 ># 1 "/usr/include/stdint.h" 1 3 4 ># 26 "/usr/include/stdint.h" 3 4 ># 1 "/usr/include/bits/wchar.h" 1 3 4 ># 27 "/usr/include/stdint.h" 2 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 28 "/usr/include/stdint.h" 2 3 4 ># 48 "/usr/include/stdint.h" 3 4 >typedef unsigned char uint8_t; >typedef unsigned short int uint16_t; > >typedef unsigned int uint32_t; > > > >typedef unsigned long int uint64_t; ># 65 "/usr/include/stdint.h" 3 4 >typedef signed char int_least8_t; >typedef short int int_least16_t; >typedef int int_least32_t; > >typedef long int int_least64_t; > > > > > > >typedef unsigned char uint_least8_t; >typedef unsigned short int uint_least16_t; >typedef unsigned int uint_least32_t; > >typedef unsigned long int uint_least64_t; ># 90 "/usr/include/stdint.h" 3 4 >typedef signed char int_fast8_t; > >typedef long int int_fast16_t; >typedef long int int_fast32_t; >typedef long int int_fast64_t; ># 103 "/usr/include/stdint.h" 3 4 >typedef unsigned char uint_fast8_t; > >typedef unsigned long int uint_fast16_t; >typedef unsigned long int uint_fast32_t; >typedef unsigned long int uint_fast64_t; ># 119 "/usr/include/stdint.h" 3 4 >typedef long int intptr_t; > > >typedef unsigned long int uintptr_t; ># 134 "/usr/include/stdint.h" 3 4 >typedef long int intmax_t; >typedef unsigned long int uintmax_t; ># 10 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stdint.h" 2 3 4 ># 82 "../../../../src/include/c.h" 2 > > > ># 1 "/usr/include/errno.h" 1 3 4 ># 31 "/usr/include/errno.h" 3 4 > > > > ># 1 "/usr/include/bits/errno.h" 1 3 4 ># 24 "/usr/include/bits/errno.h" 3 4 ># 1 "/usr/include/linux/errno.h" 1 3 4 ># 1 "/usr/include/asm/errno.h" 1 3 4 ># 1 "/usr/include/asm-generic/errno.h" 1 3 4 > > > ># 1 "/usr/include/asm-generic/errno-base.h" 1 3 4 ># 5 "/usr/include/asm-generic/errno.h" 2 3 4 ># 1 "/usr/include/asm/errno.h" 2 3 4 ># 1 "/usr/include/linux/errno.h" 2 3 4 ># 25 "/usr/include/bits/errno.h" 2 3 4 ># 50 "/usr/include/bits/errno.h" 3 4 >extern int *__errno_location (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); ># 36 "/usr/include/errno.h" 2 3 4 ># 54 "/usr/include/errno.h" 3 4 >extern char *program_invocation_name, *program_invocation_short_name; > > > > ># 68 "/usr/include/errno.h" 3 4 >typedef int error_t; ># 86 "../../../../src/include/c.h" 2 ># 96 "../../../../src/include/c.h" ># 1 "/usr/include/locale.h" 1 3 4 ># 28 "/usr/include/locale.h" 3 4 ># 1 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stddef.h" 1 3 4 ># 29 "/usr/include/locale.h" 2 3 4 ># 1 "/usr/include/bits/locale.h" 1 3 4 ># 30 "/usr/include/locale.h" 2 3 4 > > ># 50 "/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; ># 120 "/usr/include/locale.h" 3 4 >}; > > > >extern char *setlocale (int __category, const char *__locale) __attribute__ ((__nothrow__ , __leaf__)); > > >extern struct lconv *localeconv (void) __attribute__ ((__nothrow__ , __leaf__)); > > ># 151 "/usr/include/locale.h" 3 4 >extern __locale_t newlocale (int __category_mask, const char *__locale, > __locale_t __base) __attribute__ ((__nothrow__ , __leaf__)); ># 186 "/usr/include/locale.h" 3 4 >extern __locale_t duplocale (__locale_t __dataset) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern void freelocale (__locale_t __dataset) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern __locale_t uselocale (__locale_t __dataset) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > ># 97 "../../../../src/include/c.h" 2 > > > > ># 1 "/usr/include/libintl.h" 1 3 4 ># 34 "/usr/include/libintl.h" 3 4 > > > > > >extern char *gettext (const char *__msgid) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (1))); > > > >extern char *dgettext (const char *__domainname, const char *__msgid) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (2))); >extern char *__dgettext (const char *__domainname, const char *__msgid) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (2))); > > > >extern char *dcgettext (const char *__domainname, > const char *__msgid, int __category) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (2))); >extern char *__dcgettext (const char *__domainname, > const char *__msgid, int __category) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (2))); > > > > >extern char *ngettext (const char *__msgid1, const char *__msgid2, > unsigned long int __n) > __attribute__ ((__nothrow__ , __leaf__)) __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__ ((__nothrow__ , __leaf__)) __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__ ((__nothrow__ , __leaf__)) __attribute__ ((__format_arg__ (2))) __attribute__ ((__format_arg__ (3))); > > > > > >extern char *textdomain (const char *__domainname) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern char *bindtextdomain (const char *__domainname, > const char *__dirname) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern char *bind_textdomain_codeset (const char *__domainname, > const char *__codeset) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > ># 1 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stddef.h" 1 3 4 ># 101 "/usr/include/libintl.h" 2 3 4 ># 121 "/usr/include/libintl.h" 3 4 > ># 102 "../../../../src/include/c.h" 2 ># 186 "../../../../src/include/c.h" >typedef char bool; ># 198 "../../../../src/include/c.h" >typedef bool *BoolPtr; ># 229 "../../../../src/include/c.h" >typedef char *Pointer; ># 238 "../../../../src/include/c.h" >typedef signed char int8; >typedef signed short int16; >typedef signed int int32; ># 250 "../../../../src/include/c.h" >typedef unsigned char uint8; >typedef unsigned short uint16; >typedef unsigned int uint32; > > > > > > >typedef uint8 bits8; >typedef uint16 bits16; >typedef uint32 bits32; ># 270 "../../../../src/include/c.h" >typedef long int int64; > > >typedef unsigned long int uint64; ># 313 "../../../../src/include/c.h" >typedef size_t Size; ># 322 "../../../../src/include/c.h" >typedef unsigned int Index; ># 332 "../../../../src/include/c.h" >typedef signed int Offset; > > > > >typedef float float4; >typedef double float8; ># 351 "../../../../src/include/c.h" >typedef Oid regproc; >typedef regproc RegProcedure; > >typedef uint32 TransactionId; > >typedef uint32 LocalTransactionId; > >typedef uint32 SubTransactionId; > > > > > >typedef TransactionId MultiXactId; > >typedef uint32 MultiXactOffset; > >typedef uint32 CommandId; > > > > > > > >typedef struct >{ > int indx[6]; >} IntArray; ># 394 "../../../../src/include/c.h" >struct varlena >{ > char vl_len_[4]; > char vl_dat[1]; >}; ># 407 "../../../../src/include/c.h" >typedef struct varlena bytea; >typedef struct varlena text; >typedef struct varlena BpChar; >typedef struct varlena VarChar; ># 422 "../../../../src/include/c.h" >typedef struct >{ > int32 vl_len_; > int ndim; > int32 dataoffset; > Oid elemtype; > int dim1; > int lbound1; > int16 values[1]; >} int2vector; > >typedef struct >{ > int32 vl_len_; > int ndim; > int32 dataoffset; > Oid elemtype; > int dim1; > int lbound1; > Oid values[1]; >} oidvector; > > > > > >typedef struct nameData >{ > char data[64]; >} NameData; >typedef NameData *Name; ># 1019 "../../../../src/include/c.h" ># 1 "../../../../src/include/port.h" 1 ># 16 "../../../../src/include/port.h" ># 1 "/usr/include/ctype.h" 1 3 4 ># 28 "/usr/include/ctype.h" 3 4 > ># 46 "/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)) >}; ># 79 "/usr/include/ctype.h" 3 4 >extern const unsigned short int **__ctype_b_loc (void) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); >extern const __int32_t **__ctype_tolower_loc (void) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); >extern const __int32_t **__ctype_toupper_loc (void) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); ># 104 "/usr/include/ctype.h" 3 4 > > > > > > >extern int isalnum (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isalpha (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int iscntrl (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isdigit (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int islower (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isgraph (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isprint (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int ispunct (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isspace (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isupper (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isxdigit (int) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int tolower (int __c) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int toupper (int __c) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern int isblank (int) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int isctype (int __c, int __mask) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int isascii (int __c) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int toascii (int __c) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int _toupper (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int _tolower (int) __attribute__ ((__nothrow__ , __leaf__)); ># 214 "/usr/include/ctype.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) tolower (int __c) >{ > return __c >= -128 && __c < 256 ? (*__ctype_tolower_loc ())[__c] : __c; >} > >extern __inline __attribute__ ((__gnu_inline__)) int >__attribute__ ((__nothrow__ , __leaf__)) toupper (int __c) >{ > return __c >= -128 && __c < 256 ? (*__ctype_toupper_loc ())[__c] : __c; >} ># 271 "/usr/include/ctype.h" 3 4 >extern int isalnum_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isalpha_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int iscntrl_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isdigit_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int islower_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isgraph_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isprint_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int ispunct_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isspace_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isupper_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isxdigit_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); > >extern int isblank_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int __tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); >extern int tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int __toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); >extern int toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); ># 347 "/usr/include/ctype.h" 3 4 > ># 17 "../../../../src/include/port.h" 2 ># 1 "/usr/include/netdb.h" 1 3 4 ># 27 "/usr/include/netdb.h" 3 4 ># 1 "/usr/include/netinet/in.h" 1 3 4 ># 23 "/usr/include/netinet/in.h" 3 4 ># 1 "/usr/include/sys/socket.h" 1 3 4 ># 24 "/usr/include/sys/socket.h" 3 4 > > ># 1 "/usr/include/sys/uio.h" 1 3 4 ># 25 "/usr/include/sys/uio.h" 3 4 > > > ># 1 "/usr/include/bits/uio.h" 1 3 4 ># 43 "/usr/include/bits/uio.h" 3 4 >struct iovec > { > void *iov_base; > size_t iov_len; > }; ># 56 "/usr/include/bits/uio.h" 3 4 > > > >extern ssize_t process_vm_readv (pid_t __pid, const struct iovec *__lvec, > unsigned long int __liovcnt, > const struct iovec *__rvec, > unsigned long int __riovcnt, > unsigned long int __flags) > __attribute__ ((__nothrow__ , __leaf__)); > > >extern ssize_t process_vm_writev (pid_t __pid, const struct iovec *__lvec, > unsigned long int __liovcnt, > const struct iovec *__rvec, > unsigned long int __riovcnt, > unsigned long int __flags) > __attribute__ ((__nothrow__ , __leaf__)); > > ># 29 "/usr/include/sys/uio.h" 2 3 4 ># 39 "/usr/include/sys/uio.h" 3 4 >extern ssize_t readv (int __fd, const struct iovec *__iovec, int __count) > __attribute__ ((__warn_unused_result__)); ># 50 "/usr/include/sys/uio.h" 3 4 >extern ssize_t writev (int __fd, const struct iovec *__iovec, int __count) > __attribute__ ((__warn_unused_result__)); ># 65 "/usr/include/sys/uio.h" 3 4 >extern ssize_t preadv (int __fd, const struct iovec *__iovec, int __count, > __off_t __offset) __attribute__ ((__warn_unused_result__)); ># 77 "/usr/include/sys/uio.h" 3 4 >extern ssize_t pwritev (int __fd, const struct iovec *__iovec, int __count, > __off_t __offset) __attribute__ ((__warn_unused_result__)); ># 103 "/usr/include/sys/uio.h" 3 4 >extern ssize_t preadv64 (int __fd, const struct iovec *__iovec, int __count, > __off64_t __offset) __attribute__ ((__warn_unused_result__)); ># 115 "/usr/include/sys/uio.h" 3 4 >extern ssize_t pwritev64 (int __fd, const struct iovec *__iovec, int __count, > __off64_t __offset) __attribute__ ((__warn_unused_result__)); > > > > ># 27 "/usr/include/sys/socket.h" 2 3 4 > ># 1 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stddef.h" 1 3 4 ># 29 "/usr/include/sys/socket.h" 2 3 4 > > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 32 "/usr/include/sys/socket.h" 2 3 4 > > > > > > ># 1 "/usr/include/bits/socket.h" 1 3 4 ># 27 "/usr/include/bits/socket.h" 3 4 ># 1 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stddef.h" 1 3 4 ># 28 "/usr/include/bits/socket.h" 2 3 4 > > > > > >typedef __socklen_t socklen_t; > > > > ># 1 "/usr/include/bits/socket_type.h" 1 3 4 ># 24 "/usr/include/bits/socket_type.h" 3 4 >enum __socket_type >{ > SOCK_STREAM = 1, > > > SOCK_DGRAM = 2, > > > SOCK_RAW = 3, > > SOCK_RDM = 4, > > SOCK_SEQPACKET = 5, > > > SOCK_DCCP = 6, > > SOCK_PACKET = 10, > > > > > > > > SOCK_CLOEXEC = 02000000, > > > SOCK_NONBLOCK = 00004000 > > >}; ># 39 "/usr/include/bits/socket.h" 2 3 4 ># 146 "/usr/include/bits/socket.h" 3 4 ># 1 "/usr/include/bits/sockaddr.h" 1 3 4 ># 28 "/usr/include/bits/sockaddr.h" 3 4 >typedef unsigned short int sa_family_t; ># 147 "/usr/include/bits/socket.h" 2 3 4 > > >struct sockaddr > { > sa_family_t sa_family; > char sa_data[14]; > }; ># 162 "/usr/include/bits/socket.h" 3 4 >struct sockaddr_storage > { > sa_family_t ss_family; > unsigned long int __ss_align; > char __ss_padding[(128 - (2 * sizeof (unsigned long int)))]; > }; > > > >enum > { > MSG_OOB = 0x01, > > MSG_PEEK = 0x02, > > MSG_DONTROUTE = 0x04, > > > > MSG_TRYHARD = MSG_DONTROUTE, > > > MSG_CTRUNC = 0x08, > > MSG_PROXY = 0x10, > > MSG_TRUNC = 0x20, > > MSG_DONTWAIT = 0x40, > > MSG_EOR = 0x80, > > MSG_WAITALL = 0x100, > > MSG_FIN = 0x200, > > MSG_SYN = 0x400, > > MSG_CONFIRM = 0x800, > > MSG_RST = 0x1000, > > MSG_ERRQUEUE = 0x2000, > > MSG_NOSIGNAL = 0x4000, > > MSG_MORE = 0x8000, > > MSG_WAITFORONE = 0x10000, > > MSG_FASTOPEN = 0x20000000, > > > MSG_CMSG_CLOEXEC = 0x40000000 > > > > }; > > > > >struct msghdr > { > void *msg_name; > socklen_t msg_namelen; > > struct iovec *msg_iov; > size_t msg_iovlen; > > void *msg_control; > size_t msg_controllen; > > > > > int msg_flags; > }; > > >struct cmsghdr > { > size_t cmsg_len; > > > > > int cmsg_level; > int cmsg_type; > > __extension__ unsigned char __cmsg_data []; > > }; ># 272 "/usr/include/bits/socket.h" 3 4 >extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr, > struct cmsghdr *__cmsg) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern __inline __attribute__ ((__gnu_inline__)) struct cmsghdr * >__attribute__ ((__nothrow__ , __leaf__)) __cmsg_nxthdr (struct msghdr *__mhdr, struct cmsghdr *__cmsg) >{ > if ((size_t) __cmsg->cmsg_len < sizeof (struct cmsghdr)) > > return (struct cmsghdr *) 0; > > __cmsg = (struct cmsghdr *) ((unsigned char *) __cmsg > + (((__cmsg->cmsg_len) + sizeof (size_t) - 1) & (size_t) ~(sizeof (size_t) - 1))); > if ((unsigned char *) (__cmsg + 1) > ((unsigned char *) __mhdr->msg_control > + __mhdr->msg_controllen) > || ((unsigned char *) __cmsg + (((__cmsg->cmsg_len) + sizeof (size_t) - 1) & (size_t) ~(sizeof (size_t) - 1)) > > ((unsigned char *) __mhdr->msg_control + __mhdr->msg_controllen))) > > return (struct cmsghdr *) 0; > return __cmsg; >} > > > > >enum > { > SCM_RIGHTS = 0x01 > > > , SCM_CREDENTIALS = 0x02 > > > }; > > > >struct ucred >{ > pid_t pid; > uid_t uid; > gid_t gid; >}; ># 345 "/usr/include/bits/socket.h" 3 4 ># 1 "/usr/include/asm/socket.h" 1 3 4 ># 1 "/usr/include/asm-generic/socket.h" 1 3 4 > > > ># 1 "/usr/include/asm/sockios.h" 1 3 4 ># 1 "/usr/include/asm-generic/sockios.h" 1 3 4 ># 1 "/usr/include/asm/sockios.h" 2 3 4 ># 5 "/usr/include/asm-generic/socket.h" 2 3 4 ># 1 "/usr/include/asm/socket.h" 2 3 4 ># 346 "/usr/include/bits/socket.h" 2 3 4 ># 379 "/usr/include/bits/socket.h" 3 4 >struct linger > { > int l_onoff; > int l_linger; > }; ># 39 "/usr/include/sys/socket.h" 2 3 4 > > > > >struct osockaddr > { > unsigned short int sa_family; > unsigned char sa_data[14]; > }; > > > > >enum >{ > SHUT_RD = 0, > > SHUT_WR, > > SHUT_RDWR > >}; ># 90 "/usr/include/sys/socket.h" 3 4 >typedef union { struct sockaddr *__restrict __sockaddr__; struct sockaddr_at *__restrict __sockaddr_at__; struct sockaddr_ax25 *__restrict __sockaddr_ax25__; struct sockaddr_dl *__restrict __sockaddr_dl__; struct sockaddr_eon *__restrict __sockaddr_eon__; struct sockaddr_in *__restrict __sockaddr_in__; struct sockaddr_in6 *__restrict __sockaddr_in6__; struct sockaddr_inarp *__restrict __sockaddr_inarp__; struct sockaddr_ipx *__restrict __sockaddr_ipx__; struct sockaddr_iso *__restrict __sockaddr_iso__; struct sockaddr_ns *__restrict __sockaddr_ns__; struct sockaddr_un *__restrict __sockaddr_un__; struct sockaddr_x25 *__restrict __sockaddr_x25__; > } __SOCKADDR_ARG __attribute__ ((__transparent_union__)); > > >typedef union { const struct sockaddr *__restrict __sockaddr__; const struct sockaddr_at *__restrict __sockaddr_at__; const struct sockaddr_ax25 *__restrict __sockaddr_ax25__; const struct sockaddr_dl *__restrict __sockaddr_dl__; const struct sockaddr_eon *__restrict __sockaddr_eon__; const struct sockaddr_in *__restrict __sockaddr_in__; const struct sockaddr_in6 *__restrict __sockaddr_in6__; const struct sockaddr_inarp *__restrict __sockaddr_inarp__; const struct sockaddr_ipx *__restrict __sockaddr_ipx__; const struct sockaddr_iso *__restrict __sockaddr_iso__; const struct sockaddr_ns *__restrict __sockaddr_ns__; const struct sockaddr_un *__restrict __sockaddr_un__; const struct sockaddr_x25 *__restrict __sockaddr_x25__; > } __CONST_SOCKADDR_ARG __attribute__ ((__transparent_union__)); > > > > > >struct mmsghdr > { > struct msghdr msg_hdr; > unsigned int msg_len; > > }; > > > > > > >extern int socket (int __domain, int __type, int __protocol) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int socketpair (int __domain, int __type, int __protocol, > int __fds[2]) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int bind (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len) > __attribute__ ((__nothrow__ , __leaf__)); > > >extern int getsockname (int __fd, __SOCKADDR_ARG __addr, > socklen_t *__restrict __len) __attribute__ ((__nothrow__ , __leaf__)); ># 137 "/usr/include/sys/socket.h" 3 4 >extern int connect (int __fd, __CONST_SOCKADDR_ARG __addr, socklen_t __len); > > > >extern int getpeername (int __fd, __SOCKADDR_ARG __addr, > socklen_t *__restrict __len) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern ssize_t send (int __fd, const void *__buf, size_t __n, int __flags); > > > > > > >extern ssize_t recv (int __fd, void *__buf, size_t __n, int __flags); > > > > > > >extern ssize_t sendto (int __fd, const void *__buf, size_t __n, > int __flags, __CONST_SOCKADDR_ARG __addr, > socklen_t __addr_len); ># 174 "/usr/include/sys/socket.h" 3 4 >extern ssize_t recvfrom (int __fd, void *__restrict __buf, size_t __n, > int __flags, __SOCKADDR_ARG __addr, > socklen_t *__restrict __addr_len); > > > > > > > >extern ssize_t sendmsg (int __fd, const struct msghdr *__message, > int __flags); > > > > > > > >extern int sendmmsg (int __fd, struct mmsghdr *__vmessages, > unsigned int __vlen, int __flags); > > > > > > > >extern ssize_t recvmsg (int __fd, struct msghdr *__message, int __flags); > > > > > > > >extern int recvmmsg (int __fd, struct mmsghdr *__vmessages, > unsigned int __vlen, int __flags, > const struct timespec *__tmo); > > > > > > >extern int getsockopt (int __fd, int __level, int __optname, > void *__restrict __optval, > socklen_t *__restrict __optlen) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int setsockopt (int __fd, int __level, int __optname, > const void *__optval, socklen_t __optlen) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int listen (int __fd, int __n) __attribute__ ((__nothrow__ , __leaf__)); ># 243 "/usr/include/sys/socket.h" 3 4 >extern int accept (int __fd, __SOCKADDR_ARG __addr, > socklen_t *__restrict __addr_len); > > > > > > >extern int accept4 (int __fd, __SOCKADDR_ARG __addr, > socklen_t *__restrict __addr_len, int __flags); ># 261 "/usr/include/sys/socket.h" 3 4 >extern int shutdown (int __fd, int __how) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int sockatmark (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern int isfdtype (int __fd, int __fdtype) __attribute__ ((__nothrow__ , __leaf__)); > > > > > ># 1 "/usr/include/bits/socket2.h" 1 3 4 ># 23 "/usr/include/bits/socket2.h" 3 4 >extern ssize_t __recv_chk (int __fd, void *__buf, size_t __n, size_t __buflen, > int __flags); >extern ssize_t __recv_alias (int __fd, void *__buf, size_t __n, int __flags) __asm__ ("" "recv") > ; >extern ssize_t __recv_chk_warn (int __fd, void *__buf, size_t __n, size_t __buflen, int __flags) __asm__ ("" "__recv_chk") > > > __attribute__((__warning__ ("recv called with bigger length than size of destination " "buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) ssize_t >recv (int __fd, void *__buf, size_t __n, int __flags) >{ > if (__builtin_object_size (__buf, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__n)) > return __recv_chk (__fd, __buf, __n, __builtin_object_size (__buf, 0), __flags); > > if (__n > __builtin_object_size (__buf, 0)) > return __recv_chk_warn (__fd, __buf, __n, __builtin_object_size (__buf, 0), __flags); > } > return __recv_alias (__fd, __buf, __n, __flags); >} > >extern ssize_t __recvfrom_chk (int __fd, void *__restrict __buf, size_t __n, > size_t __buflen, int __flags, > __SOCKADDR_ARG __addr, > socklen_t *__restrict __addr_len); >extern ssize_t __recvfrom_alias (int __fd, void *__restrict __buf, size_t __n, int __flags, __SOCKADDR_ARG __addr, socklen_t *__restrict __addr_len) __asm__ ("" "recvfrom") > > > ; >extern ssize_t __recvfrom_chk_warn (int __fd, void *__restrict __buf, size_t __n, size_t __buflen, int __flags, __SOCKADDR_ARG __addr, socklen_t *__restrict __addr_len) __asm__ ("" "__recvfrom_chk") > > > > > __attribute__((__warning__ ("recvfrom called with bigger length than size of " "destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) ssize_t >recvfrom (int __fd, void *__restrict __buf, size_t __n, int __flags, > __SOCKADDR_ARG __addr, socklen_t *__restrict __addr_len) >{ > if (__builtin_object_size (__buf, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__n)) > return __recvfrom_chk (__fd, __buf, __n, __builtin_object_size (__buf, 0), __flags, > __addr, __addr_len); > if (__n > __builtin_object_size (__buf, 0)) > return __recvfrom_chk_warn (__fd, __buf, __n, __builtin_object_size (__buf, 0), __flags, > __addr, __addr_len); > } > return __recvfrom_alias (__fd, __buf, __n, __flags, __addr, __addr_len); >} ># 281 "/usr/include/sys/socket.h" 2 3 4 > > > ># 24 "/usr/include/netinet/in.h" 2 3 4 > > > > > > >typedef uint32_t in_addr_t; >struct in_addr > { > in_addr_t s_addr; > }; > > ># 1 "/usr/include/bits/in.h" 1 3 4 ># 136 "/usr/include/bits/in.h" 3 4 >struct ip_opts > { > struct in_addr ip_dst; > char ip_opts[40]; > }; > > >struct ip_mreqn > { > struct in_addr imr_multiaddr; > struct in_addr imr_address; > int imr_ifindex; > }; > > >struct in_pktinfo > { > int ipi_ifindex; > struct in_addr ipi_spec_dst; > struct in_addr ipi_addr; > }; ># 38 "/usr/include/netinet/in.h" 2 3 4 > > >enum > { > IPPROTO_IP = 0, > > IPPROTO_ICMP = 1, > > IPPROTO_IGMP = 2, > > IPPROTO_IPIP = 4, > > IPPROTO_TCP = 6, > > IPPROTO_EGP = 8, > > IPPROTO_PUP = 12, > > IPPROTO_UDP = 17, > > IPPROTO_IDP = 22, > > IPPROTO_TP = 29, > > IPPROTO_DCCP = 33, > > IPPROTO_IPV6 = 41, > > IPPROTO_RSVP = 46, > > IPPROTO_GRE = 47, > > IPPROTO_ESP = 50, > > IPPROTO_AH = 51, > > IPPROTO_MTP = 92, > > IPPROTO_BEETPH = 94, > > IPPROTO_ENCAP = 98, > > IPPROTO_PIM = 103, > > IPPROTO_COMP = 108, > > IPPROTO_SCTP = 132, > > IPPROTO_UDPLITE = 136, > > IPPROTO_RAW = 255, > > IPPROTO_MAX > }; > > > > > >enum > { > IPPROTO_HOPOPTS = 0, > > IPPROTO_ROUTING = 43, > > IPPROTO_FRAGMENT = 44, > > IPPROTO_ICMPV6 = 58, > > IPPROTO_NONE = 59, > > IPPROTO_DSTOPTS = 60, > > IPPROTO_MH = 135 > > }; > > > >typedef uint16_t in_port_t; > > >enum > { > IPPORT_ECHO = 7, > IPPORT_DISCARD = 9, > IPPORT_SYSTAT = 11, > IPPORT_DAYTIME = 13, > IPPORT_NETSTAT = 15, > IPPORT_FTP = 21, > IPPORT_TELNET = 23, > IPPORT_SMTP = 25, > IPPORT_TIMESERVER = 37, > IPPORT_NAMESERVER = 42, > IPPORT_WHOIS = 43, > IPPORT_MTP = 57, > > IPPORT_TFTP = 69, > IPPORT_RJE = 77, > IPPORT_FINGER = 79, > IPPORT_TTYLINK = 87, > IPPORT_SUPDUP = 95, > > > IPPORT_EXECSERVER = 512, > IPPORT_LOGINSERVER = 513, > IPPORT_CMDSERVER = 514, > IPPORT_EFSSERVER = 520, > > > IPPORT_BIFFUDP = 512, > IPPORT_WHOSERVER = 513, > IPPORT_ROUTESERVER = 520, > > > IPPORT_RESERVED = 1024, > > > IPPORT_USERRESERVED = 5000 > }; ># 209 "/usr/include/netinet/in.h" 3 4 >struct in6_addr > { > union > { > uint8_t __u6_addr8[16]; > > uint16_t __u6_addr16[8]; > uint32_t __u6_addr32[4]; > > } __in6_u; > > > > > > }; > > >extern const struct in6_addr in6addr_any; >extern const struct in6_addr in6addr_loopback; ># 237 "/usr/include/netinet/in.h" 3 4 >struct sockaddr_in > { > sa_family_t sin_family; > in_port_t sin_port; > struct in_addr sin_addr; > > > unsigned char sin_zero[sizeof (struct sockaddr) - > (sizeof (unsigned short int)) - > sizeof (in_port_t) - > sizeof (struct in_addr)]; > }; > > > >struct sockaddr_in6 > { > sa_family_t sin6_family; > in_port_t sin6_port; > uint32_t sin6_flowinfo; > struct in6_addr sin6_addr; > uint32_t sin6_scope_id; > }; > > > > >struct ip_mreq > { > > struct in_addr imr_multiaddr; > > > struct in_addr imr_interface; > }; > >struct ip_mreq_source > { > > struct in_addr imr_multiaddr; > > > struct in_addr imr_interface; > > > struct in_addr imr_sourceaddr; > }; > > > > >struct ipv6_mreq > { > > struct in6_addr ipv6mr_multiaddr; > > > unsigned int ipv6mr_interface; > }; > > > > >struct group_req > { > > uint32_t gr_interface; > > > struct sockaddr_storage gr_group; > }; > >struct group_source_req > { > > uint32_t gsr_interface; > > > struct sockaddr_storage gsr_group; > > > struct sockaddr_storage gsr_source; > }; > > > >struct ip_msfilter > { > > struct in_addr imsf_multiaddr; > > > struct in_addr imsf_interface; > > > uint32_t imsf_fmode; > > > uint32_t imsf_numsrc; > > struct in_addr imsf_slist[1]; > }; > > > > > >struct group_filter > { > > uint32_t gf_interface; > > > struct sockaddr_storage gf_group; > > > uint32_t gf_fmode; > > > uint32_t gf_numsrc; > > struct sockaddr_storage gf_slist[1]; >}; ># 374 "/usr/include/netinet/in.h" 3 4 >extern uint32_t ntohl (uint32_t __netlong) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); >extern uint16_t ntohs (uint16_t __netshort) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); >extern uint32_t htonl (uint32_t __hostlong) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); >extern uint16_t htons (uint16_t __hostshort) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > ># 1 "/usr/include/bits/byteswap.h" 1 3 4 ># 386 "/usr/include/netinet/in.h" 2 3 4 ># 501 "/usr/include/netinet/in.h" 3 4 >extern int bindresvport (int __sockfd, struct sockaddr_in *__sock_in) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int bindresvport6 (int __sockfd, struct sockaddr_in6 *__sock_in) > __attribute__ ((__nothrow__ , __leaf__)); ># 531 "/usr/include/netinet/in.h" 3 4 >struct cmsghdr; > > >struct in6_pktinfo > { > struct in6_addr ipi6_addr; > unsigned int ipi6_ifindex; > }; > > >struct ip6_mtuinfo > { > struct sockaddr_in6 ip6m_addr; > uint32_t ip6m_mtu; > }; > > > >extern int inet6_option_space (int __nbytes) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); >extern int inet6_option_init (void *__bp, struct cmsghdr **__cmsgp, > int __type) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); >extern int inet6_option_append (struct cmsghdr *__cmsg, > const uint8_t *__typep, int __multx, > int __plusy) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); >extern uint8_t *inet6_option_alloc (struct cmsghdr *__cmsg, int __datalen, > int __multx, int __plusy) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); >extern int inet6_option_next (const struct cmsghdr *__cmsg, > uint8_t **__tptrp) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); >extern int inet6_option_find (const struct cmsghdr *__cmsg, > uint8_t **__tptrp, int __type) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); > > > >extern int inet6_opt_init (void *__extbuf, socklen_t __extlen) __attribute__ ((__nothrow__ , __leaf__)); >extern int inet6_opt_append (void *__extbuf, socklen_t __extlen, int __offset, > uint8_t __type, socklen_t __len, uint8_t __align, > void **__databufp) __attribute__ ((__nothrow__ , __leaf__)); >extern int inet6_opt_finish (void *__extbuf, socklen_t __extlen, int __offset) > __attribute__ ((__nothrow__ , __leaf__)); >extern int inet6_opt_set_val (void *__databuf, int __offset, void *__val, > socklen_t __vallen) __attribute__ ((__nothrow__ , __leaf__)); >extern int inet6_opt_next (void *__extbuf, socklen_t __extlen, int __offset, > uint8_t *__typep, socklen_t *__lenp, > void **__databufp) __attribute__ ((__nothrow__ , __leaf__)); >extern int inet6_opt_find (void *__extbuf, socklen_t __extlen, int __offset, > uint8_t __type, socklen_t *__lenp, > void **__databufp) __attribute__ ((__nothrow__ , __leaf__)); >extern int inet6_opt_get_val (void *__databuf, int __offset, void *__val, > socklen_t __vallen) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern socklen_t inet6_rth_space (int __type, int __segments) __attribute__ ((__nothrow__ , __leaf__)); >extern void *inet6_rth_init (void *__bp, socklen_t __bp_len, int __type, > int __segments) __attribute__ ((__nothrow__ , __leaf__)); >extern int inet6_rth_add (void *__bp, const struct in6_addr *__addr) __attribute__ ((__nothrow__ , __leaf__)); >extern int inet6_rth_reverse (const void *__in, void *__out) __attribute__ ((__nothrow__ , __leaf__)); >extern int inet6_rth_segments (const void *__bp) __attribute__ ((__nothrow__ , __leaf__)); >extern struct in6_addr *inet6_rth_getaddr (const void *__bp, int __index) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int getipv4sourcefilter (int __s, struct in_addr __interface_addr, > struct in_addr __group, uint32_t *__fmode, > uint32_t *__numsrc, struct in_addr *__slist) > __attribute__ ((__nothrow__ , __leaf__)); > > >extern int setipv4sourcefilter (int __s, struct in_addr __interface_addr, > struct in_addr __group, uint32_t __fmode, > uint32_t __numsrc, > const struct in_addr *__slist) > __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int getsourcefilter (int __s, uint32_t __interface_addr, > const struct sockaddr *__group, > socklen_t __grouplen, uint32_t *__fmode, > uint32_t *__numsrc, > struct sockaddr_storage *__slist) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int setsourcefilter (int __s, uint32_t __interface_addr, > const struct sockaddr *__group, > socklen_t __grouplen, uint32_t __fmode, > uint32_t __numsrc, > const struct sockaddr_storage *__slist) __attribute__ ((__nothrow__ , __leaf__)); > > > ># 28 "/usr/include/netdb.h" 2 3 4 > > > > ># 1 "/usr/include/rpc/netdb.h" 1 3 4 ># 42 "/usr/include/rpc/netdb.h" 3 4 ># 1 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stddef.h" 1 3 4 ># 43 "/usr/include/rpc/netdb.h" 2 3 4 > > > >struct rpcent >{ > char *r_name; > char **r_aliases; > int r_number; >}; > >extern void setrpcent (int __stayopen) __attribute__ ((__nothrow__ , __leaf__)); >extern void endrpcent (void) __attribute__ ((__nothrow__ , __leaf__)); >extern struct rpcent *getrpcbyname (const char *__name) __attribute__ ((__nothrow__ , __leaf__)); >extern struct rpcent *getrpcbynumber (int __number) __attribute__ ((__nothrow__ , __leaf__)); >extern struct rpcent *getrpcent (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int getrpcbyname_r (const char *__name, struct rpcent *__result_buf, > char *__buffer, size_t __buflen, > struct rpcent **__result) __attribute__ ((__nothrow__ , __leaf__)); > >extern int getrpcbynumber_r (int __number, struct rpcent *__result_buf, > char *__buffer, size_t __buflen, > struct rpcent **__result) __attribute__ ((__nothrow__ , __leaf__)); > >extern int getrpcent_r (struct rpcent *__result_buf, char *__buffer, > size_t __buflen, struct rpcent **__result) __attribute__ ((__nothrow__ , __leaf__)); > > > ># 33 "/usr/include/netdb.h" 2 3 4 > > > > ># 1 "/usr/include/bits/siginfo.h" 1 3 4 ># 24 "/usr/include/bits/siginfo.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 25 "/usr/include/bits/siginfo.h" 2 3 4 > > > > > > > >typedef union sigval > { > int sival_int; > void *sival_ptr; > } sigval_t; ># 297 "/usr/include/bits/siginfo.h" 3 4 >typedef union pthread_attr_t pthread_attr_t; > > > >typedef struct sigevent > { > sigval_t sigev_value; > int sigev_signo; > int sigev_notify; > > union > { > int _pad[((64 / sizeof (int)) - 4)]; > > > > __pid_t _tid; > > struct > { > void (*_function) (sigval_t); > pthread_attr_t *_attribute; > } _sigev_thread; > } _sigev_un; > } sigevent_t; > > > > > > >enum >{ > SIGEV_SIGNAL = 0, > > SIGEV_NONE, > > SIGEV_THREAD, > > > SIGEV_THREAD_ID = 4 > >}; ># 38 "/usr/include/netdb.h" 2 3 4 > ># 1 "/usr/include/time.h" 1 3 4 ># 40 "/usr/include/netdb.h" 2 3 4 > > ># 1 "/usr/include/bits/netdb.h" 1 3 4 ># 26 "/usr/include/bits/netdb.h" 3 4 >struct netent >{ > char *n_name; > char **n_aliases; > int n_addrtype; > uint32_t n_net; >}; ># 43 "/usr/include/netdb.h" 2 3 4 ># 53 "/usr/include/netdb.h" 3 4 > > > > > > > > >extern int *__h_errno_location (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); ># 92 "/usr/include/netdb.h" 3 4 >extern void herror (const char *__str) __attribute__ ((__nothrow__ , __leaf__)); > > >extern const char *hstrerror (int __err_num) __attribute__ ((__nothrow__ , __leaf__)); > > > > >struct hostent >{ > char *h_name; > char **h_aliases; > int h_addrtype; > int h_length; > char **h_addr_list; > > > >}; > > > > > > >extern void sethostent (int __stay_open); > > > > > >extern void endhostent (void); > > > > > > >extern struct hostent *gethostent (void); > > > > > > >extern struct hostent *gethostbyaddr (const void *__addr, __socklen_t __len, > int __type); > > > > > >extern struct hostent *gethostbyname (const char *__name); ># 155 "/usr/include/netdb.h" 3 4 >extern struct hostent *gethostbyname2 (const char *__name, int __af); ># 167 "/usr/include/netdb.h" 3 4 >extern int gethostent_r (struct hostent *__restrict __result_buf, > char *__restrict __buf, size_t __buflen, > struct hostent **__restrict __result, > int *__restrict __h_errnop); > >extern int gethostbyaddr_r (const void *__restrict __addr, __socklen_t __len, > int __type, > struct hostent *__restrict __result_buf, > char *__restrict __buf, size_t __buflen, > struct hostent **__restrict __result, > int *__restrict __h_errnop); > >extern int gethostbyname_r (const char *__restrict __name, > struct hostent *__restrict __result_buf, > char *__restrict __buf, size_t __buflen, > struct hostent **__restrict __result, > int *__restrict __h_errnop); > >extern int gethostbyname2_r (const char *__restrict __name, int __af, > struct hostent *__restrict __result_buf, > char *__restrict __buf, size_t __buflen, > struct hostent **__restrict __result, > int *__restrict __h_errnop); ># 198 "/usr/include/netdb.h" 3 4 >extern void setnetent (int __stay_open); > > > > > >extern void endnetent (void); > > > > > > >extern struct netent *getnetent (void); > > > > > > >extern struct netent *getnetbyaddr (uint32_t __net, int __type); > > > > > >extern struct netent *getnetbyname (const char *__name); ># 237 "/usr/include/netdb.h" 3 4 >extern int getnetent_r (struct netent *__restrict __result_buf, > char *__restrict __buf, size_t __buflen, > struct netent **__restrict __result, > int *__restrict __h_errnop); > >extern int getnetbyaddr_r (uint32_t __net, int __type, > struct netent *__restrict __result_buf, > char *__restrict __buf, size_t __buflen, > struct netent **__restrict __result, > int *__restrict __h_errnop); > >extern int getnetbyname_r (const char *__restrict __name, > struct netent *__restrict __result_buf, > char *__restrict __buf, size_t __buflen, > struct netent **__restrict __result, > int *__restrict __h_errnop); > > > > >struct servent >{ > char *s_name; > char **s_aliases; > int s_port; > char *s_proto; >}; > > > > > > >extern void setservent (int __stay_open); > > > > > >extern void endservent (void); > > > > > > >extern struct servent *getservent (void); > > > > > > >extern struct servent *getservbyname (const char *__name, const char *__proto); > > > > > > >extern struct servent *getservbyport (int __port, const char *__proto); ># 308 "/usr/include/netdb.h" 3 4 >extern int getservent_r (struct servent *__restrict __result_buf, > char *__restrict __buf, size_t __buflen, > struct servent **__restrict __result); > >extern int getservbyname_r (const char *__restrict __name, > const char *__restrict __proto, > struct servent *__restrict __result_buf, > char *__restrict __buf, size_t __buflen, > struct servent **__restrict __result); > >extern int getservbyport_r (int __port, const char *__restrict __proto, > struct servent *__restrict __result_buf, > char *__restrict __buf, size_t __buflen, > struct servent **__restrict __result); > > > > >struct protoent >{ > char *p_name; > char **p_aliases; > int p_proto; >}; > > > > > > >extern void setprotoent (int __stay_open); > > > > > >extern void endprotoent (void); > > > > > > >extern struct protoent *getprotoent (void); > > > > > >extern struct protoent *getprotobyname (const char *__name); > > > > > >extern struct protoent *getprotobynumber (int __proto); ># 374 "/usr/include/netdb.h" 3 4 >extern int getprotoent_r (struct protoent *__restrict __result_buf, > char *__restrict __buf, size_t __buflen, > struct protoent **__restrict __result); > >extern int getprotobyname_r (const char *__restrict __name, > struct protoent *__restrict __result_buf, > char *__restrict __buf, size_t __buflen, > struct protoent **__restrict __result); > >extern int getprotobynumber_r (int __proto, > struct protoent *__restrict __result_buf, > char *__restrict __buf, size_t __buflen, > struct protoent **__restrict __result); ># 395 "/usr/include/netdb.h" 3 4 >extern int setnetgrent (const char *__netgroup); > > > > > > > >extern void endnetgrent (void); ># 412 "/usr/include/netdb.h" 3 4 >extern int getnetgrent (char **__restrict __hostp, > char **__restrict __userp, > char **__restrict __domainp); ># 423 "/usr/include/netdb.h" 3 4 >extern int innetgr (const char *__netgroup, const char *__host, > const char *__user, const char *__domain); > > > > > > > >extern int getnetgrent_r (char **__restrict __hostp, > char **__restrict __userp, > char **__restrict __domainp, > char *__restrict __buffer, size_t __buflen); ># 451 "/usr/include/netdb.h" 3 4 >extern int rcmd (char **__restrict __ahost, unsigned short int __rport, > const char *__restrict __locuser, > const char *__restrict __remuser, > const char *__restrict __cmd, int *__restrict __fd2p); ># 463 "/usr/include/netdb.h" 3 4 >extern int rcmd_af (char **__restrict __ahost, unsigned short int __rport, > const char *__restrict __locuser, > const char *__restrict __remuser, > const char *__restrict __cmd, int *__restrict __fd2p, > sa_family_t __af); ># 479 "/usr/include/netdb.h" 3 4 >extern int rexec (char **__restrict __ahost, int __rport, > const char *__restrict __name, > const char *__restrict __pass, > const char *__restrict __cmd, int *__restrict __fd2p); ># 491 "/usr/include/netdb.h" 3 4 >extern int rexec_af (char **__restrict __ahost, int __rport, > const char *__restrict __name, > const char *__restrict __pass, > const char *__restrict __cmd, int *__restrict __fd2p, > sa_family_t __af); ># 505 "/usr/include/netdb.h" 3 4 >extern int ruserok (const char *__rhost, int __suser, > const char *__remuser, const char *__locuser); ># 515 "/usr/include/netdb.h" 3 4 >extern int ruserok_af (const char *__rhost, int __suser, > const char *__remuser, const char *__locuser, > sa_family_t __af); ># 528 "/usr/include/netdb.h" 3 4 >extern int iruserok (uint32_t __raddr, int __suser, > const char *__remuser, const char *__locuser); ># 539 "/usr/include/netdb.h" 3 4 >extern int iruserok_af (const void *__raddr, int __suser, > const char *__remuser, const char *__locuser, > sa_family_t __af); ># 551 "/usr/include/netdb.h" 3 4 >extern int rresvport (int *__alport); ># 560 "/usr/include/netdb.h" 3 4 >extern int rresvport_af (int *__alport, sa_family_t __af); > > > > > > >struct addrinfo >{ > int ai_flags; > int ai_family; > int ai_socktype; > int ai_protocol; > socklen_t ai_addrlen; > struct sockaddr *ai_addr; > char *ai_canonname; > struct addrinfo *ai_next; >}; > > > >struct gaicb >{ > const char *ar_name; > const char *ar_service; > const struct addrinfo *ar_request; > struct addrinfo *ar_result; > > int __return; > int __glibc_reserved[5]; >}; ># 662 "/usr/include/netdb.h" 3 4 >extern int getaddrinfo (const char *__restrict __name, > const char *__restrict __service, > const struct addrinfo *__restrict __req, > struct addrinfo **__restrict __pai); > > >extern void freeaddrinfo (struct addrinfo *__ai) __attribute__ ((__nothrow__ , __leaf__)); > > >extern const char *gai_strerror (int __ecode) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int getnameinfo (const struct sockaddr *__restrict __sa, > socklen_t __salen, char *__restrict __host, > socklen_t __hostlen, char *__restrict __serv, > socklen_t __servlen, int __flags); ># 692 "/usr/include/netdb.h" 3 4 >extern int getaddrinfo_a (int __mode, struct gaicb *__list[__restrict], > int __ent, struct sigevent *__restrict __sig); ># 703 "/usr/include/netdb.h" 3 4 >extern int gai_suspend (const struct gaicb *const __list[], int __ent, > const struct timespec *__timeout); > > >extern int gai_error (struct gaicb *__req) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int gai_cancel (struct gaicb *__gaicbp) __attribute__ ((__nothrow__ , __leaf__)); > > > ># 18 "../../../../src/include/port.h" 2 ># 1 "/usr/include/pwd.h" 1 3 4 ># 27 "/usr/include/pwd.h" 3 4 > > > > > ># 1 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/stddef.h" 1 3 4 ># 33 "/usr/include/pwd.h" 2 3 4 ># 49 "/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; >}; ># 72 "/usr/include/pwd.h" 3 4 >extern void setpwent (void); > > > > > >extern void endpwent (void); > > > > > >extern struct passwd *getpwent (void); ># 94 "/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); ># 139 "/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); ># 163 "/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); ># 180 "/usr/include/pwd.h" 3 4 >extern int getpw (__uid_t __uid, char *__buffer); > > > ># 19 "../../../../src/include/port.h" 2 > > > >typedef int pgsocket; ># 32 "../../../../src/include/port.h" >extern bool pg_set_noblock(pgsocket sock); >extern bool pg_set_block(pgsocket sock); > > > >extern bool has_drive_prefix(const char *filename); >extern char *first_dir_separator(const char *filename); >extern char *last_dir_separator(const char *filename); >extern char *first_path_var_separator(const char *pathlist); >extern void join_path_components(char *ret_path, > const char *head, const char *tail); >extern void canonicalize_path(char *path); >extern void make_native_path(char *path); >extern bool path_contains_parent_reference(const char *path); >extern bool path_is_relative_and_below_cwd(const char *path); >extern bool path_is_prefix_of_path(const char *path1, const char *path2); >extern const char *get_progname(const char *argv0); >extern void get_share_path(const char *my_exec_path, char *ret_path); >extern void get_etc_path(const char *my_exec_path, char *ret_path); >extern void get_include_path(const char *my_exec_path, char *ret_path); >extern void get_pkginclude_path(const char *my_exec_path, char *ret_path); >extern void get_includeserver_path(const char *my_exec_path, char *ret_path); >extern void get_lib_path(const char *my_exec_path, char *ret_path); >extern void get_pkglib_path(const char *my_exec_path, char *ret_path); >extern void get_locale_path(const char *my_exec_path, char *ret_path); >extern void get_doc_path(const char *my_exec_path, char *ret_path); >extern void get_html_path(const char *my_exec_path, char *ret_path); >extern void get_man_path(const char *my_exec_path, char *ret_path); >extern bool get_home_path(char *ret_path); >extern void get_parent_directory(char *path); > > >extern char **pgfnames(const char *path); >extern void pgfnames_cleanup(char **filenames); ># 92 "../../../../src/include/port.h" >extern void set_pglocale_pgservice(const char *argv0, const char *app); > > >extern int find_my_exec(const char *argv0, char *retpath); >extern int find_other_exec(const char *argv0, const char *target, > const char *versionstr, char *retpath); ># 149 "../../../../src/include/port.h" >extern void pg_usleep(long microsec); > > >extern int pg_strcasecmp(const char *s1, const char *s2); >extern int pg_strncasecmp(const char *s1, const char *s2, size_t n); >extern unsigned char pg_toupper(unsigned char ch); >extern unsigned char pg_tolower(unsigned char ch); >extern unsigned char pg_ascii_toupper(unsigned char ch); >extern unsigned char pg_ascii_tolower(unsigned char ch); ># 247 "../../../../src/include/port.h" >extern char *simple_prompt(const char *prompt, int maxlen, bool echo); > > > > > > > >extern int pclose_check(FILE *stream); ># 300 "../../../../src/include/port.h" >extern bool rmtree(const char *path, bool rmtopdir); ># 372 "../../../../src/include/port.h" >extern double pg_erand48(unsigned short xseed[3]); >extern long pg_lrand48(void); >extern void pg_srand48(long seed); > > >extern int fls(int mask); ># 390 "../../../../src/include/port.h" >extern int getpeereid(int sock, uid_t *uid, gid_t *gid); ># 408 "../../../../src/include/port.h" >extern size_t strlcat(char *dst, const char *src, size_t siz); > > > >extern size_t strlcpy(char *dst, const char *src, size_t siz); ># 428 "../../../../src/include/port.h" >extern char *pqStrerror(int errnum, char *strerrbuf, size_t buflen); > > >extern int pqGetpwuid(uid_t uid, struct passwd * resultbuf, char *buffer, > size_t buflen, struct passwd ** result); > > >extern int pqGethostbyname(const char *name, > struct hostent * resultbuf, > char *buffer, size_t buflen, > struct hostent ** result, > int *herrno); > >extern void pg_qsort(void *base, size_t nel, size_t elsize, > int (*cmp) (const void *, const void *)); >extern int pg_qsort_strcmp(const void *a, const void *b); > > > >typedef int (*qsort_arg_comparator) (const void *a, const void *b, void *arg); > >extern void qsort_arg(void *base, size_t nel, size_t elsize, > qsort_arg_comparator cmp, void *arg); > > >extern int pg_get_encoding_from_locale(const char *ctype, bool write_message); > > >extern char *inet_net_ntop(int af, const void *src, int bits, > char *dst, size_t size); > > >extern int pg_check_dir(const char *dir); > > >extern int pg_mkdir_p(char *path, int omode); > > >typedef void (*pqsigfunc) (int signo); >extern pqsigfunc pqsignal(int signo, pqsigfunc func); > > >extern char *escape_single_quotes_ascii(const char *src); > > >extern char *wait_result_to_str(int exit_status); ># 1020 "../../../../src/include/c.h" 2 ># 48 "../../../../src/include/postgres.h" 2 ># 1 "../../../../src/include/utils/elog.h" 1 ># 17 "../../../../src/include/utils/elog.h" ># 1 "/usr/include/setjmp.h" 1 3 4 ># 27 "/usr/include/setjmp.h" 3 4 > > ># 1 "/usr/include/bits/setjmp.h" 1 3 4 ># 30 "/usr/include/bits/setjmp.h" 3 4 >__extension__ typedef unsigned long long __jmp_buf [22]; ># 30 "/usr/include/setjmp.h" 2 3 4 ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 31 "/usr/include/setjmp.h" 2 3 4 > > > >struct __jmp_buf_tag > { > > > > > __jmp_buf __jmpbuf; > int __mask_was_saved; > __sigset_t __saved_mask; > }; > > > > >typedef struct __jmp_buf_tag jmp_buf[1]; > > > >extern int setjmp (jmp_buf __env) __attribute__ ((__nothrow__)); > > > > > > >extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) __attribute__ ((__nothrow__)); > > > >extern int _setjmp (struct __jmp_buf_tag __env[1]) __attribute__ ((__nothrow__)); > > > > > > > > > > >extern void longjmp (struct __jmp_buf_tag __env[1], int __val) > __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); > > > > > > > >extern void _longjmp (struct __jmp_buf_tag __env[1], int __val) > __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); > > > > > > > >typedef struct __jmp_buf_tag sigjmp_buf[1]; ># 102 "/usr/include/setjmp.h" 3 4 >extern void siglongjmp (sigjmp_buf __env, int __val) > __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); > > > > > ># 1 "/usr/include/bits/setjmp2.h" 1 3 4 ># 25 "/usr/include/bits/setjmp2.h" 3 4 >extern void longjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) > > __attribute__ ((__noreturn__)); >extern void _longjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) > > __attribute__ ((__noreturn__)); >extern void siglongjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) > > __attribute__ ((__noreturn__)); ># 110 "/usr/include/setjmp.h" 2 3 4 > > > ># 18 "../../../../src/include/utils/elog.h" 2 ># 69 "../../../../src/include/utils/elog.h" ># 1 "../../../../src/include/utils/errcodes.h" 1 ># 70 "../../../../src/include/utils/elog.h" 2 ># 137 "../../../../src/include/utils/elog.h" >extern bool errstart(int elevel, const char *filename, int lineno, > const char *funcname, const char *domain); >extern void errfinish(int dummy,...); > >extern int errcode(int sqlerrcode); > >extern int errcode_for_file_access(void); >extern int errcode_for_socket_access(void); > >extern int >errmsg(const char *fmt,...) > > >__attribute__((format(printf, 1, 2))); > >extern int >errmsg_internal(const char *fmt,...) > > >__attribute__((format(printf, 1, 2))); > >extern int >errmsg_plural(const char *fmt_singular, const char *fmt_plural, > unsigned long n,...) > > >__attribute__((format(printf, 1, 4))) >__attribute__((format(printf, 2, 4))); > >extern int >errdetail(const char *fmt,...) > > >__attribute__((format(printf, 1, 2))); > >extern int >errdetail_internal(const char *fmt,...) > > >__attribute__((format(printf, 1, 2))); > >extern int >errdetail_log(const char *fmt,...) > > >__attribute__((format(printf, 1, 2))); > >extern int >errdetail_plural(const char *fmt_singular, const char *fmt_plural, > unsigned long n,...) > > >__attribute__((format(printf, 1, 4))) >__attribute__((format(printf, 2, 4))); > >extern int >errhint(const char *fmt,...) > > >__attribute__((format(printf, 1, 2))); ># 208 "../../../../src/include/utils/elog.h" >extern int set_errcontext_domain(const char *domain); >extern int >errcontext_msg(const char *fmt,...) > > >__attribute__((format(printf, 1, 2))); > >extern int errhidestmt(bool hide_stmt); > >extern int errfunction(const char *funcname); >extern int errposition(int cursorpos); > >extern int internalerrposition(int cursorpos); >extern int internalerrquery(const char *query); > >extern int err_generic_string(int field, const char *str); > >extern int geterrcode(void); >extern int geterrposition(void); >extern int getinternalerrposition(void); ># 267 "../../../../src/include/utils/elog.h" >extern void elog_start(const char *filename, int lineno, const char *funcname); >extern void >elog_finish(int elevel, const char *fmt,...) > > >__attribute__((format(printf, 2, 3))); > > > > >extern void pre_format_elog_string(int errnumber, const char *domain); >extern char * >format_elog_string(const char *fmt,...) > > >__attribute__((format(printf, 1, 2))); > > > > >typedef struct ErrorContextCallback >{ > struct ErrorContextCallback *previous; > void (*callback) (void *arg); > void *arg; >} ErrorContextCallback; > >extern ErrorContextCallback *error_context_stack; ># 362 "../../../../src/include/utils/elog.h" >extern sigjmp_buf *PG_exception_stack; ># 373 "../../../../src/include/utils/elog.h" >typedef struct ErrorData >{ > int elevel; > bool output_to_server; > bool output_to_client; > bool show_funcname; > bool hide_stmt; > const char *filename; > int lineno; > const char *funcname; > const char *domain; > const char *context_domain; > int sqlerrcode; > char *message; > char *detail; > char *detail_log; > char *hint; > char *context; > char *schema_name; > char *table_name; > char *column_name; > char *datatype_name; > char *constraint_name; > int cursorpos; > int internalpos; > char *internalquery; > int saved_errno; >} ErrorData; > >extern void EmitErrorReport(void); >extern ErrorData *CopyErrorData(void); >extern void FreeErrorData(ErrorData *edata); >extern void FlushErrorState(void); >extern void ReThrowError(ErrorData *edata) __attribute__((noreturn)); >extern void pg_re_throw(void) __attribute__((noreturn)); > > >typedef void (*emit_log_hook_type) (ErrorData *edata); >extern emit_log_hook_type emit_log_hook; > > > > >typedef enum >{ > PGERROR_TERSE, > PGERROR_DEFAULT, > PGERROR_VERBOSE >} PGErrorVerbosity; > >extern int Log_error_verbosity; >extern char *Log_line_prefix; >extern int Log_destination; >extern char *Log_destination_string; ># 435 "../../../../src/include/utils/elog.h" >extern void DebugFileOpen(void); >extern char *unpack_sql_state(int sql_state); >extern bool in_error_recursion_trouble(void); > > >extern void set_syslog_parameters(const char *ident, int facility); > > > > > > > >extern void >write_stderr(const char *fmt,...) > > >__attribute__((format(printf, 1, 2))); ># 49 "../../../../src/include/postgres.h" 2 ># 1 "../../../../src/include/utils/palloc.h" 1 ># 36 "../../../../src/include/utils/palloc.h" >typedef struct MemoryContextData *MemoryContext; ># 45 "../../../../src/include/utils/palloc.h" >extern MemoryContext CurrentMemoryContext; > > > > >extern void *MemoryContextAlloc(MemoryContext context, Size size); >extern void *MemoryContextAllocZero(MemoryContext context, Size size); >extern void *MemoryContextAllocZeroAligned(MemoryContext context, Size size); ># 77 "../../../../src/include/utils/palloc.h" >static inline MemoryContext >MemoryContextSwitchTo(MemoryContext context) >{ > MemoryContext old = CurrentMemoryContext; > > CurrentMemoryContext = context; > return old; >} > > > > > > >extern char *MemoryContextStrdup(MemoryContext context, const char *string); > > >extern char *pstrdup(const char *in); >extern char *pnstrdup(const char *in, Size len); >extern void *palloc(Size size); >extern void *palloc0(Size size); >extern void pfree(void *pointer); >extern void *repalloc(void *pointer, Size size); ># 50 "../../../../src/include/postgres.h" 2 ># 67 "../../../../src/include/postgres.h" >struct varatt_external >{ > int32 va_rawsize; > int32 va_extsize; > Oid va_valueid; > Oid va_toastrelid; >}; ># 84 "../../../../src/include/postgres.h" >typedef union >{ > struct > { > uint32 va_header; > char va_data[1]; > } va_4byte; > struct > { > uint32 va_header; > uint32 va_rawsize; > char va_data[1]; > } va_compressed; >} varattrib_4b; > >typedef struct >{ > uint8 va_header; > char va_data[1]; >} varattrib_1b; > >typedef struct >{ > uint8 va_header; > uint8 va_len_1be; > char va_data[1]; >} varattrib_1b_e; ># 302 "../../../../src/include/postgres.h" >typedef uintptr_t Datum; > > > >typedef Datum *DatumPtr; ># 568 "../../../../src/include/postgres.h" >extern float4 DatumGetFloat4(Datum X); ># 581 "../../../../src/include/postgres.h" >extern Datum Float4GetDatum(float4 X); ># 591 "../../../../src/include/postgres.h" >extern float8 DatumGetFloat8(Datum X); ># 604 "../../../../src/include/postgres.h" >extern Datum Float8GetDatum(float8 X); ># 647 "../../../../src/include/postgres.h" >extern bool assert_enabled; > >extern void ExceptionalCondition(const char *conditionName, > const char *errorType, > const char *fileName, int lineNumber) __attribute__((noreturn)); ># 16 "spgtextproc.c" 2 > ># 1 "../../../../src/include/access/spgist.h" 1 ># 17 "../../../../src/include/access/spgist.h" ># 1 "../../../../src/include/access/skey.h" 1 ># 17 "../../../../src/include/access/skey.h" ># 1 "../../../../src/include/access/attnum.h" 1 ># 21 "../../../../src/include/access/attnum.h" >typedef int16 AttrNumber; ># 18 "../../../../src/include/access/skey.h" 2 ># 1 "../../../../src/include/fmgr.h" 1 ># 22 "../../../../src/include/fmgr.h" >typedef struct Node *fmNodePtr; > > >typedef struct StringInfoData *fmStringInfo; ># 34 "../../../../src/include/fmgr.h" >typedef struct FunctionCallInfoData *FunctionCallInfo; > >typedef Datum (*PGFunction) (FunctionCallInfo fcinfo); ># 49 "../../../../src/include/fmgr.h" >typedef struct FmgrInfo >{ > PGFunction fn_addr; > Oid fn_oid; > short fn_nargs; > > bool fn_strict; > bool fn_retset; > unsigned char fn_stats; > void *fn_extra; > MemoryContext fn_mcxt; > fmNodePtr fn_expr; >} FmgrInfo; > > > > >typedef struct FunctionCallInfoData >{ > FmgrInfo *flinfo; > fmNodePtr context; > fmNodePtr resultinfo; > Oid fncollation; > bool isnull; > short nargs; > Datum arg[100]; > bool argnull[100]; >} FunctionCallInfoData; > > > > > >extern void fmgr_info(Oid functionId, FmgrInfo *finfo); > > > > > > >extern void fmgr_info_cxt(Oid functionId, FmgrInfo *finfo, > MemoryContext mcxt); ># 99 "../../../../src/include/fmgr.h" >extern void fmgr_info_copy(FmgrInfo *dstinfo, FmgrInfo *srcinfo, > MemoryContext destcxt); ># 187 "../../../../src/include/fmgr.h" >extern struct varlena *pg_detoast_datum(struct varlena * datum); >extern struct varlena *pg_detoast_datum_copy(struct varlena * datum); >extern struct varlena *pg_detoast_datum_slice(struct varlena * datum, > int32 first, int32 count); >extern struct varlena *pg_detoast_datum_packed(struct varlena * datum); ># 332 "../../../../src/include/fmgr.h" >typedef struct >{ > int api_version; > >} Pg_finfo_record; > > >typedef const Pg_finfo_record *(*PGFInfoFunction) (void); ># 383 "../../../../src/include/fmgr.h" >typedef struct >{ > int len; > int version; > int funcmaxargs; > int indexmaxkeys; > int namedatalen; > int float4byval; > int float8byval; >} Pg_magic_struct; ># 410 "../../../../src/include/fmgr.h" >typedef const Pg_magic_struct *(*PGModuleMagicFunction) (void); ># 435 "../../../../src/include/fmgr.h" >extern Datum DirectFunctionCall1Coll(PGFunction func, Oid collation, > Datum arg1); >extern Datum DirectFunctionCall2Coll(PGFunction func, Oid collation, > Datum arg1, Datum arg2); >extern Datum DirectFunctionCall3Coll(PGFunction func, Oid collation, > Datum arg1, Datum arg2, > Datum arg3); >extern Datum DirectFunctionCall4Coll(PGFunction func, Oid collation, > Datum arg1, Datum arg2, > Datum arg3, Datum arg4); >extern Datum DirectFunctionCall5Coll(PGFunction func, Oid collation, > Datum arg1, Datum arg2, > Datum arg3, Datum arg4, Datum arg5); >extern Datum DirectFunctionCall6Coll(PGFunction func, Oid collation, > Datum arg1, Datum arg2, > Datum arg3, Datum arg4, Datum arg5, > Datum arg6); >extern Datum DirectFunctionCall7Coll(PGFunction func, Oid collation, > Datum arg1, Datum arg2, > Datum arg3, Datum arg4, Datum arg5, > Datum arg6, Datum arg7); >extern Datum DirectFunctionCall8Coll(PGFunction func, Oid collation, > Datum arg1, Datum arg2, > Datum arg3, Datum arg4, Datum arg5, > Datum arg6, Datum arg7, Datum arg8); >extern Datum DirectFunctionCall9Coll(PGFunction func, Oid collation, > Datum arg1, Datum arg2, > Datum arg3, Datum arg4, Datum arg5, > Datum arg6, Datum arg7, Datum arg8, > Datum arg9); > > > > > >extern Datum FunctionCall1Coll(FmgrInfo *flinfo, Oid collation, > Datum arg1); >extern Datum FunctionCall2Coll(FmgrInfo *flinfo, Oid collation, > Datum arg1, Datum arg2); >extern Datum FunctionCall3Coll(FmgrInfo *flinfo, Oid collation, > Datum arg1, Datum arg2, > Datum arg3); >extern Datum FunctionCall4Coll(FmgrInfo *flinfo, Oid collation, > Datum arg1, Datum arg2, > Datum arg3, Datum arg4); >extern Datum FunctionCall5Coll(FmgrInfo *flinfo, Oid collation, > Datum arg1, Datum arg2, > Datum arg3, Datum arg4, Datum arg5); >extern Datum FunctionCall6Coll(FmgrInfo *flinfo, Oid collation, > Datum arg1, Datum arg2, > Datum arg3, Datum arg4, Datum arg5, > Datum arg6); >extern Datum FunctionCall7Coll(FmgrInfo *flinfo, Oid collation, > Datum arg1, Datum arg2, > Datum arg3, Datum arg4, Datum arg5, > Datum arg6, Datum arg7); >extern Datum FunctionCall8Coll(FmgrInfo *flinfo, Oid collation, > Datum arg1, Datum arg2, > Datum arg3, Datum arg4, Datum arg5, > Datum arg6, Datum arg7, Datum arg8); >extern Datum FunctionCall9Coll(FmgrInfo *flinfo, Oid collation, > Datum arg1, Datum arg2, > Datum arg3, Datum arg4, Datum arg5, > Datum arg6, Datum arg7, Datum arg8, > Datum arg9); > > > > > > > >extern Datum OidFunctionCall0Coll(Oid functionId, Oid collation); >extern Datum OidFunctionCall1Coll(Oid functionId, Oid collation, > Datum arg1); >extern Datum OidFunctionCall2Coll(Oid functionId, Oid collation, > Datum arg1, Datum arg2); >extern Datum OidFunctionCall3Coll(Oid functionId, Oid collation, > Datum arg1, Datum arg2, > Datum arg3); >extern Datum OidFunctionCall4Coll(Oid functionId, Oid collation, > Datum arg1, Datum arg2, > Datum arg3, Datum arg4); >extern Datum OidFunctionCall5Coll(Oid functionId, Oid collation, > Datum arg1, Datum arg2, > Datum arg3, Datum arg4, Datum arg5); >extern Datum OidFunctionCall6Coll(Oid functionId, Oid collation, > Datum arg1, Datum arg2, > Datum arg3, Datum arg4, Datum arg5, > Datum arg6); >extern Datum OidFunctionCall7Coll(Oid functionId, Oid collation, > Datum arg1, Datum arg2, > Datum arg3, Datum arg4, Datum arg5, > Datum arg6, Datum arg7); >extern Datum OidFunctionCall8Coll(Oid functionId, Oid collation, > Datum arg1, Datum arg2, > Datum arg3, Datum arg4, Datum arg5, > Datum arg6, Datum arg7, Datum arg8); >extern Datum OidFunctionCall9Coll(Oid functionId, Oid collation, > Datum arg1, Datum arg2, > Datum arg3, Datum arg4, Datum arg5, > Datum arg6, Datum arg7, Datum arg8, > Datum arg9); ># 602 "../../../../src/include/fmgr.h" >extern Datum InputFunctionCall(FmgrInfo *flinfo, char *str, > Oid typioparam, int32 typmod); >extern Datum OidInputFunctionCall(Oid functionId, char *str, > Oid typioparam, int32 typmod); >extern char *OutputFunctionCall(FmgrInfo *flinfo, Datum val); >extern char *OidOutputFunctionCall(Oid functionId, Datum val); >extern Datum ReceiveFunctionCall(FmgrInfo *flinfo, fmStringInfo buf, > Oid typioparam, int32 typmod); >extern Datum OidReceiveFunctionCall(Oid functionId, fmStringInfo buf, > Oid typioparam, int32 typmod); >extern bytea *SendFunctionCall(FmgrInfo *flinfo, Datum val); >extern bytea *OidSendFunctionCall(Oid functionId, Datum val); > > > > > >extern const Pg_finfo_record *fetch_finfo_record(void *filehandle, char *funcname); >extern void clear_external_function_hash(void *filehandle); >extern Oid fmgr_internal_function(const char *proname); >extern Oid get_fn_expr_rettype(FmgrInfo *flinfo); >extern Oid get_fn_expr_argtype(FmgrInfo *flinfo, int argnum); >extern Oid get_call_expr_argtype(fmNodePtr expr, int argnum); >extern bool get_fn_expr_arg_stable(FmgrInfo *flinfo, int argnum); >extern bool get_call_expr_arg_stable(fmNodePtr expr, int argnum); >extern bool get_fn_expr_variadic(FmgrInfo *flinfo); >extern bool CheckFunctionValidatorAccess(Oid validatorOid, Oid functionOid); > > > > >extern char *Dynamic_library_path; > >extern PGFunction load_external_function(char *filename, char *funcname, > bool signalNotFound, void **filehandle); >extern PGFunction lookup_external_function(void *filehandle, char *funcname); >extern void load_file(const char *filename, bool restricted); >extern void **find_rendezvous_variable(const char *varName); ># 652 "../../../../src/include/fmgr.h" >extern int AggCheckCallContext(FunctionCallInfo fcinfo, > MemoryContext *aggcontext); ># 664 "../../../../src/include/fmgr.h" >typedef enum FmgrHookEventType >{ > FHET_START, > FHET_END, > FHET_ABORT >} FmgrHookEventType; > >typedef bool (*needs_fmgr_hook_type) (Oid fn_oid); > >typedef void (*fmgr_hook_type) (FmgrHookEventType event, > FmgrInfo *flinfo, Datum *arg); > >extern needs_fmgr_hook_type needs_fmgr_hook; >extern fmgr_hook_type fmgr_hook; ># 695 "../../../../src/include/fmgr.h" >extern char *fmgr(Oid procedureId,...); ># 19 "../../../../src/include/access/skey.h" 2 > > > > > > > >typedef uint16 StrategyNumber; ># 85 "../../../../src/include/access/skey.h" >typedef struct ScanKeyData >{ > int sk_flags; > AttrNumber sk_attno; > StrategyNumber sk_strategy; > Oid sk_subtype; > Oid sk_collation; > FmgrInfo sk_func; > Datum sk_argument; >} ScanKeyData; > >typedef ScanKeyData *ScanKey; ># 151 "../../../../src/include/access/skey.h" >extern void ScanKeyInit(ScanKey entry, > AttrNumber attributeNumber, > StrategyNumber strategy, > RegProcedure procedure, > Datum argument); >extern void ScanKeyEntryInitialize(ScanKey entry, > int flags, > AttrNumber attributeNumber, > StrategyNumber strategy, > Oid subtype, > Oid collation, > RegProcedure procedure, > Datum argument); >extern void ScanKeyEntryInitializeWithInfo(ScanKey entry, > int flags, > AttrNumber attributeNumber, > StrategyNumber strategy, > Oid subtype, > Oid collation, > FmgrInfo *finfo, > Datum argument); ># 18 "../../../../src/include/access/spgist.h" 2 ># 1 "../../../../src/include/access/xlog.h" 1 ># 14 "../../../../src/include/access/xlog.h" ># 1 "../../../../src/include/access/rmgr.h" 1 ># 11 "../../../../src/include/access/rmgr.h" >typedef uint8 RmgrId; ># 25 "../../../../src/include/access/rmgr.h" >typedef enum RmgrIds >{ ># 1 "../../../../src/include/access/rmgrlist.h" 1 ># 28 "../../../../src/include/access/rmgrlist.h" >RM_XLOG_ID, >RM_XACT_ID, >RM_SMGR_ID, >RM_CLOG_ID, >RM_DBASE_ID, >RM_TBLSPC_ID, >RM_MULTIXACT_ID, >RM_RELMAP_ID, >RM_STANDBY_ID, >RM_HEAP2_ID, >RM_HEAP_ID, >RM_BTREE_ID, >RM_HASH_ID, >RM_GIN_ID, >RM_GIST_ID, >RM_SEQ_ID, >RM_SPGIST_ID, ># 28 "../../../../src/include/access/rmgr.h" 2 > RM_NEXT_ID >} RmgrIds; ># 15 "../../../../src/include/access/xlog.h" 2 ># 1 "../../../../src/include/access/xlogdefs.h" 1 ># 15 "../../../../src/include/access/xlogdefs.h" ># 1 "/usr/include/fcntl.h" 1 3 4 ># 28 "/usr/include/fcntl.h" 3 4 > > > > > > > ># 1 "/usr/include/bits/fcntl.h" 1 3 4 ># 34 "/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; > }; > > > ># 1 "/usr/include/bits/fcntl-linux.h" 1 3 4 ># 38 "/usr/include/bits/fcntl-linux.h" 3 4 ># 1 "/usr/include/bits/uio.h" 1 3 4 ># 39 "/usr/include/bits/fcntl-linux.h" 2 3 4 ># 241 "/usr/include/bits/fcntl-linux.h" 3 4 >enum __pid_type > { > F_OWNER_TID = 0, > F_OWNER_PID, > F_OWNER_PGRP, > F_OWNER_GID = F_OWNER_PGRP > }; > > >struct f_owner_ex > { > enum __pid_type type; > __pid_t pid; > }; ># 311 "/usr/include/bits/fcntl-linux.h" 3 4 >struct file_handle >{ > unsigned int handle_bytes; > int handle_type; > > unsigned char f_handle[0]; >}; > > > > > > > > > > >extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int sync_file_range (int __fd, __off64_t __offset, __off64_t __count, > unsigned int __flags); > > > > > > >extern ssize_t vmsplice (int __fdout, const struct iovec *__iov, > size_t __count, unsigned int __flags); > > > > > >extern ssize_t splice (int __fdin, __off64_t *__offin, int __fdout, > __off64_t *__offout, size_t __len, > unsigned int __flags); > > > > > >extern ssize_t tee (int __fdin, int __fdout, size_t __len, > unsigned int __flags); > > > > > > >extern int fallocate (int __fd, int __mode, __off_t __offset, __off_t __len); ># 378 "/usr/include/bits/fcntl-linux.h" 3 4 >extern int fallocate64 (int __fd, int __mode, __off64_t __offset, > __off64_t __len); > > > > >extern int name_to_handle_at (int __dfd, const char *__name, > struct file_handle *__handle, int *__mnt_id, > int __flags) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int open_by_handle_at (int __mountdirfd, struct file_handle *__handle, > int __flags); > > > > ># 55 "/usr/include/bits/fcntl.h" 2 3 4 ># 36 "/usr/include/fcntl.h" 2 3 4 ># 67 "/usr/include/fcntl.h" 3 4 ># 1 "/usr/include/time.h" 1 3 4 ># 68 "/usr/include/fcntl.h" 2 3 4 ># 1 "/usr/include/bits/stat.h" 1 3 4 ># 27 "/usr/include/bits/stat.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 28 "/usr/include/bits/stat.h" 2 3 4 ># 55 "/usr/include/bits/stat.h" 3 4 >struct stat > { > __dev_t st_dev; > __ino_t st_ino; > __mode_t st_mode; > __nlink_t st_nlink; > __uid_t st_uid; > __gid_t st_gid; > __dev_t st_rdev; > __dev_t __pad1; > __off_t st_size; > __blksize_t st_blksize; > int __pad2; > __blkcnt_t st_blocks; > > > > > > > > struct timespec st_atim; > struct timespec st_mtim; > struct timespec st_ctim; ># 90 "/usr/include/bits/stat.h" 3 4 > int __glibc_reserved[2]; > }; > > > > >struct stat64 > { > __dev_t st_dev; > __ino64_t st_ino; > __mode_t st_mode; > __nlink_t st_nlink; > __uid_t st_uid; > __gid_t st_gid; > __dev_t st_rdev; > __dev_t __pad1; > __off64_t st_size; > __blksize_t st_blksize; > int __pad2; > __blkcnt64_t st_blocks; > > > > > > > > struct timespec st_atim; > struct timespec st_mtim; > struct timespec st_ctim; ># 128 "/usr/include/bits/stat.h" 3 4 > int __glibc_reserved[2]; > }; ># 69 "/usr/include/fcntl.h" 2 3 4 ># 160 "/usr/include/fcntl.h" 3 4 >extern int fcntl (int __fd, int __cmd, ...); ># 169 "/usr/include/fcntl.h" 3 4 >extern int open (const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1))); ># 179 "/usr/include/fcntl.h" 3 4 >extern int open64 (const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1))); ># 193 "/usr/include/fcntl.h" 3 4 >extern int openat (int __fd, const char *__file, int __oflag, ...) > __attribute__ ((__nonnull__ (2))); ># 204 "/usr/include/fcntl.h" 3 4 >extern int openat64 (int __fd, const char *__file, int __oflag, ...) > __attribute__ ((__nonnull__ (2))); ># 215 "/usr/include/fcntl.h" 3 4 >extern int creat (const char *__file, mode_t __mode) __attribute__ ((__nonnull__ (1))); ># 225 "/usr/include/fcntl.h" 3 4 >extern int creat64 (const char *__file, mode_t __mode) __attribute__ ((__nonnull__ (1))); ># 244 "/usr/include/fcntl.h" 3 4 >extern int lockf (int __fd, int __cmd, off_t __len); ># 253 "/usr/include/fcntl.h" 3 4 >extern int lockf64 (int __fd, int __cmd, off64_t __len); > > > > > > > >extern int posix_fadvise (int __fd, off_t __offset, off_t __len, > int __advise) __attribute__ ((__nothrow__ , __leaf__)); ># 273 "/usr/include/fcntl.h" 3 4 >extern int posix_fadvise64 (int __fd, off64_t __offset, off64_t __len, > int __advise) __attribute__ ((__nothrow__ , __leaf__)); ># 283 "/usr/include/fcntl.h" 3 4 >extern int posix_fallocate (int __fd, off_t __offset, off_t __len); ># 294 "/usr/include/fcntl.h" 3 4 >extern int posix_fallocate64 (int __fd, off64_t __offset, off64_t __len); > > > > > > > ># 1 "/usr/include/bits/fcntl2.h" 1 3 4 ># 26 "/usr/include/bits/fcntl2.h" 3 4 >extern int __open_2 (const char *__path, int __oflag) __attribute__ ((__nonnull__ (1))); >extern int __open_alias (const char *__path, int __oflag, ...) __asm__ ("" "open") > __attribute__ ((__nonnull__ (1))); > > > > > > >extern void __open_too_many_args (void) __attribute__((__error__ ("open can be called either with 2 or 3 arguments, not more"))) > ; >extern void __open_missing_mode (void) __attribute__((__error__ ("open with O_CREAT in second argument needs 3 arguments"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >open (const char *__path, int __oflag, ...) >{ > if (__builtin_va_arg_pack_len () > 1) > __open_too_many_args (); > > if (__builtin_constant_p (__oflag)) > { > if ((__oflag & 0100) != 0 && __builtin_va_arg_pack_len () < 1) > { > __open_missing_mode (); > return __open_2 (__path, __oflag); > } > return __open_alias (__path, __oflag, __builtin_va_arg_pack ()); > } > > if (__builtin_va_arg_pack_len () < 1) > return __open_2 (__path, __oflag); > > return __open_alias (__path, __oflag, __builtin_va_arg_pack ()); >} > > > >extern int __open64_2 (const char *__path, int __oflag) __attribute__ ((__nonnull__ (1))); >extern int __open64_alias (const char *__path, int __oflag, ...) __asm__ ("" "open64") > __attribute__ ((__nonnull__ (1))); >extern void __open64_too_many_args (void) __attribute__((__error__ ("open64 can be called either with 2 or 3 arguments, not more"))) > ; >extern void __open64_missing_mode (void) __attribute__((__error__ ("open64 with O_CREAT in second argument needs 3 arguments"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >open64 (const char *__path, int __oflag, ...) >{ > if (__builtin_va_arg_pack_len () > 1) > __open64_too_many_args (); > > if (__builtin_constant_p (__oflag)) > { > if ((__oflag & 0100) != 0 && __builtin_va_arg_pack_len () < 1) > { > __open64_missing_mode (); > return __open64_2 (__path, __oflag); > } > return __open64_alias (__path, __oflag, __builtin_va_arg_pack ()); > } > > if (__builtin_va_arg_pack_len () < 1) > return __open64_2 (__path, __oflag); > > return __open64_alias (__path, __oflag, __builtin_va_arg_pack ()); >} > > > > > >extern int __openat_2 (int __fd, const char *__path, int __oflag) > __attribute__ ((__nonnull__ (2))); >extern int __openat_alias (int __fd, const char *__path, int __oflag, ...) __asm__ ("" "openat") > > __attribute__ ((__nonnull__ (2))); ># 111 "/usr/include/bits/fcntl2.h" 3 4 >extern void __openat_too_many_args (void) __attribute__((__error__ ("openat can be called either with 3 or 4 arguments, not more"))) > ; >extern void __openat_missing_mode (void) __attribute__((__error__ ("openat with O_CREAT in third argument needs 4 arguments"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >openat (int __fd, const char *__path, int __oflag, ...) >{ > if (__builtin_va_arg_pack_len () > 1) > __openat_too_many_args (); > > if (__builtin_constant_p (__oflag)) > { > if ((__oflag & 0100) != 0 && __builtin_va_arg_pack_len () < 1) > { > __openat_missing_mode (); > return __openat_2 (__fd, __path, __oflag); > } > return __openat_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); > } > > if (__builtin_va_arg_pack_len () < 1) > return __openat_2 (__fd, __path, __oflag); > > return __openat_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); >} > > > >extern int __openat64_2 (int __fd, const char *__path, int __oflag) > __attribute__ ((__nonnull__ (2))); >extern int __openat64_alias (int __fd, const char *__path, int __oflag, ...) __asm__ ("" "openat64") > > __attribute__ ((__nonnull__ (2))); >extern void __openat64_too_many_args (void) __attribute__((__error__ ("openat64 can be called either with 3 or 4 arguments, not more"))) > ; >extern void __openat64_missing_mode (void) __attribute__((__error__ ("openat64 with O_CREAT in third argument needs 4 arguments"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int >openat64 (int __fd, const char *__path, int __oflag, ...) >{ > if (__builtin_va_arg_pack_len () > 1) > __openat64_too_many_args (); > > if (__builtin_constant_p (__oflag)) > { > if ((__oflag & 0100) != 0 && __builtin_va_arg_pack_len () < 1) > { > __openat64_missing_mode (); > return __openat64_2 (__fd, __path, __oflag); > } > return __openat64_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); > } > > if (__builtin_va_arg_pack_len () < 1) > return __openat64_2 (__fd, __path, __oflag); > > return __openat64_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); >} ># 303 "/usr/include/fcntl.h" 2 3 4 > > > ># 16 "../../../../src/include/access/xlogdefs.h" 2 > > > > > >typedef uint64 XLogRecPtr; ># 34 "../../../../src/include/access/xlogdefs.h" >typedef uint64 XLogSegNo; ># 45 "../../../../src/include/access/xlogdefs.h" >typedef uint32 TimeLineID; ># 16 "../../../../src/include/access/xlog.h" 2 ># 1 "../../../../src/include/datatype/timestamp.h" 1 ># 18 "../../../../src/include/datatype/timestamp.h" ># 1 "/usr/include/math.h" 1 3 4 ># 28 "/usr/include/math.h" 3 4 > > > > ># 1 "/usr/include/bits/huge_val.h" 1 3 4 ># 33 "/usr/include/math.h" 2 3 4 > ># 1 "/usr/include/bits/huge_valf.h" 1 3 4 ># 35 "/usr/include/math.h" 2 3 4 ># 1 "/usr/include/bits/huge_vall.h" 1 3 4 ># 36 "/usr/include/math.h" 2 3 4 > > ># 1 "/usr/include/bits/inf.h" 1 3 4 ># 39 "/usr/include/math.h" 2 3 4 > > ># 1 "/usr/include/bits/nan.h" 1 3 4 ># 42 "/usr/include/math.h" 2 3 4 > > > ># 1 "/usr/include/bits/mathdef.h" 1 3 4 ># 27 "/usr/include/bits/mathdef.h" 3 4 >typedef float float_t; > >typedef double double_t; ># 46 "/usr/include/math.h" 2 3 4 ># 69 "/usr/include/math.h" 3 4 ># 1 "/usr/include/bits/mathcalls.h" 1 3 4 ># 52 "/usr/include/bits/mathcalls.h" 3 4 > > >extern double acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern double asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern double atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern double sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern double tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern double cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern double sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern double tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern void sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__ , __leaf__)) > ; > > > > > >extern double acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern double asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern double atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern double exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double log (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > >extern double exp10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern double pow10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern double expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern double exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern double pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern double hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern double cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern double fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern double floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern double fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int __isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern int __finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > > >extern int isinf (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern int finite (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern double drem (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __drem (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern double significand (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __significand (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern double copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > > > >extern double nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > > >extern int __isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern int isnan (double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern double j0 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __j0 (double) __attribute__ ((__nothrow__ , __leaf__)); >extern double j1 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __j1 (double) __attribute__ ((__nothrow__ , __leaf__)); >extern double jn (int, double) __attribute__ ((__nothrow__ , __leaf__)); extern double __jn (int, double) __attribute__ ((__nothrow__ , __leaf__)); >extern double y0 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __y0 (double) __attribute__ ((__nothrow__ , __leaf__)); >extern double y1 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __y1 (double) __attribute__ ((__nothrow__ , __leaf__)); >extern double yn (int, double) __attribute__ ((__nothrow__ , __leaf__)); extern double __yn (int, double) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern double erf (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erf (double) __attribute__ ((__nothrow__ , __leaf__)); >extern double erfc (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erfc (double) __attribute__ ((__nothrow__ , __leaf__)); >extern double lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern double tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern double gamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __gamma (double) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern double lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern double rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > >extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern double remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern double nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern double round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern double trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > >extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern long int lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); >__extension__ >extern long long int llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern long int lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); >__extension__ >extern long long int llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern double fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern double fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern int __fpclassify (double __value) __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__const__)); > > >extern int __signbit (double __value) __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__const__)); > > > >extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern int __issignaling (double __value) __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__const__)); > > > > >extern double scalb (double __x, double __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalb (double __x, double __n) __attribute__ ((__nothrow__ , __leaf__)); ># 70 "/usr/include/math.h" 2 3 4 ># 88 "/usr/include/math.h" 3 4 ># 1 "/usr/include/bits/mathcalls.h" 1 3 4 ># 52 "/usr/include/bits/mathcalls.h" 3 4 > > >extern float acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern float asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern float atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern float sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern float tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern float coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern float sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern float tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern void sincosf (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__ , __leaf__)) > ; > > > > > >extern float acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern float asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern float atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern float expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > >extern float exp10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern float pow10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __pow10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern float expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern float exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern float powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern float cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern float ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern float fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern float floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int __isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern int __finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > > >extern int isinff (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern int finitef (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern float dremf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __dremf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern float significandf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __significandf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > > > >extern float nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > > >extern int __isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern int isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern float j0f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __j0f (float) __attribute__ ((__nothrow__ , __leaf__)); >extern float j1f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __j1f (float) __attribute__ ((__nothrow__ , __leaf__)); >extern float jnf (int, float) __attribute__ ((__nothrow__ , __leaf__)); extern float __jnf (int, float) __attribute__ ((__nothrow__ , __leaf__)); >extern float y0f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __y0f (float) __attribute__ ((__nothrow__ , __leaf__)); >extern float y1f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __y1f (float) __attribute__ ((__nothrow__ , __leaf__)); >extern float ynf (int, float) __attribute__ ((__nothrow__ , __leaf__)); extern float __ynf (int, float) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern float erff (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erff (float) __attribute__ ((__nothrow__ , __leaf__)); >extern float erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); >extern float lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern float tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern float gammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __gammaf (float) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern float lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern float rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > >extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern float nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern float roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern float truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > >extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern long int lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); >__extension__ >extern long long int llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern long int lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); >__extension__ >extern long long int llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); > > >extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern float fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__const__)); > > >extern int __signbitf (float __value) __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__const__)); > > > >extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern int __issignalingf (float __value) __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__const__)); > > > > >extern float scalbf (float __x, float __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbf (float __x, float __n) __attribute__ ((__nothrow__ , __leaf__)); ># 89 "/usr/include/math.h" 2 3 4 ># 132 "/usr/include/math.h" 3 4 ># 1 "/usr/include/bits/mathcalls.h" 1 3 4 ># 52 "/usr/include/bits/mathcalls.h" 3 4 > > >extern long double acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern long double asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern long double atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern long double atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern long double sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern long double tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern long double coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern long double sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern long double tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern void sincosl (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__ , __leaf__)) > ; > > > > > >extern long double acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern long double asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern long double atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern long double expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern long double __modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > >extern long double exp10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > >extern long double pow10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __pow10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern long double expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern long double exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern long double powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern long double hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern long double cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern long double ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern long double fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern long double floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern long double fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int __isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern int __finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > > >extern int isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern int finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern long double dreml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __dreml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern long double significandl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __significandl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern long double copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > > > >extern long double nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > > >extern int __isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern int isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern long double j0l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __j0l (long double) __attribute__ ((__nothrow__ , __leaf__)); >extern long double j1l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __j1l (long double) __attribute__ ((__nothrow__ , __leaf__)); >extern long double jnl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __jnl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); >extern long double y0l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __y0l (long double) __attribute__ ((__nothrow__ , __leaf__)); >extern long double y1l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __y1l (long double) __attribute__ ((__nothrow__ , __leaf__)); >extern long double ynl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ynl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern long double erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); >extern long double erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); >extern long double lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern long double tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern long double gammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __gammal (long double) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern long double lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern long double rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > >extern long double nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern long double remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern long double scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern long double roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern long double truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > >extern long double remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern long int lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); >__extension__ >extern long long int llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern long int lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); >__extension__ >extern long long int llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern long double fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); extern long double __fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > >extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__const__)); > > >extern int __signbitl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__const__)); > > > >extern long double fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > > >extern int __issignalingl (long double __value) __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__const__)); > > > > >extern long double scalbl (long double __x, long double __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbl (long double __x, long double __n) __attribute__ ((__nothrow__ , __leaf__)); ># 133 "/usr/include/math.h" 2 3 4 ># 148 "/usr/include/math.h" 3 4 >extern int signgam; ># 189 "/usr/include/math.h" 3 4 >enum > { > FP_NAN = > > 0, > FP_INFINITE = > > 1, > FP_ZERO = > > 2, > FP_SUBNORMAL = > > 3, > FP_NORMAL = > > 4 > }; ># 301 "/usr/include/math.h" 3 4 >typedef enum >{ > _IEEE_ = -1, > _SVID_, > _XOPEN_, > _POSIX_, > _ISOC_ >} _LIB_VERSION_TYPE; > > > > >extern _LIB_VERSION_TYPE _LIB_VERSION; ># 326 "/usr/include/math.h" 3 4 >struct exception > > { > int type; > char *name; > double arg1; > double arg2; > double retval; > }; > > > > >extern int matherr (struct exception *__exc); ># 426 "/usr/include/math.h" 3 4 ># 1 "/usr/include/bits/mathinline.h" 1 3 4 ># 427 "/usr/include/math.h" 2 3 4 ># 488 "/usr/include/math.h" 3 4 > ># 19 "../../../../src/include/datatype/timestamp.h" 2 ># 1 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/limits.h" 1 3 4 ># 34 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/limits.h" 3 4 ># 1 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/syslimits.h" 1 3 4 > > > > > > ># 1 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/limits.h" 1 3 4 ># 168 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/limits.h" 3 4 ># 1 "/usr/include/limits.h" 1 3 4 ># 143 "/usr/include/limits.h" 3 4 ># 1 "/usr/include/bits/posix1_lim.h" 1 3 4 ># 160 "/usr/include/bits/posix1_lim.h" 3 4 ># 1 "/usr/include/bits/local_lim.h" 1 3 4 ># 39 "/usr/include/bits/local_lim.h" 3 4 ># 1 "/usr/include/linux/limits.h" 1 3 4 ># 40 "/usr/include/bits/local_lim.h" 2 3 4 ># 161 "/usr/include/bits/posix1_lim.h" 2 3 4 ># 144 "/usr/include/limits.h" 2 3 4 > > > ># 1 "/usr/include/bits/posix2_lim.h" 1 3 4 ># 148 "/usr/include/limits.h" 2 3 4 > > > ># 1 "/usr/include/bits/xopen_lim.h" 1 3 4 ># 33 "/usr/include/bits/xopen_lim.h" 3 4 ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 34 "/usr/include/bits/xopen_lim.h" 2 3 4 ># 152 "/usr/include/limits.h" 2 3 4 ># 169 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/limits.h" 2 3 4 ># 8 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/syslimits.h" 2 3 4 ># 35 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/limits.h" 2 3 4 ># 20 "../../../../src/include/datatype/timestamp.h" 2 ># 1 "/usr/lib/gcc/aarch64-redhat-linux/4.9.0/include/float.h" 1 3 4 ># 21 "../../../../src/include/datatype/timestamp.h" 2 ># 44 "../../../../src/include/datatype/timestamp.h" >typedef int64 Timestamp; >typedef int64 TimestampTz; >typedef int64 TimeOffset; >typedef int32 fsec_t; ># 56 "../../../../src/include/datatype/timestamp.h" >typedef struct >{ > TimeOffset time; > > int32 day; > int32 month; >} Interval; ># 17 "../../../../src/include/access/xlog.h" 2 ># 1 "../../../../src/include/lib/stringinfo.h" 1 ># 35 "../../../../src/include/lib/stringinfo.h" >typedef struct StringInfoData >{ > char *data; > int len; > int maxlen; > int cursor; >} StringInfoData; > >typedef StringInfoData *StringInfo; ># 72 "../../../../src/include/lib/stringinfo.h" >extern StringInfo makeStringInfo(void); > > > > > > >extern void initStringInfo(StringInfo str); > > > > > > >extern void resetStringInfo(StringInfo str); ># 95 "../../../../src/include/lib/stringinfo.h" >extern void >appendStringInfo(StringInfo str, const char *fmt,...) > >__attribute__((format(printf, 2, 3))); ># 108 "../../../../src/include/lib/stringinfo.h" >extern bool >appendStringInfoVA(StringInfo str, const char *fmt, va_list args) >__attribute__((format(printf, 2, 0))); > > > > > > >extern void appendStringInfoString(StringInfo str, const char *s); > > > > > > >extern void appendStringInfoChar(StringInfo str, char ch); ># 140 "../../../../src/include/lib/stringinfo.h" >extern void appendStringInfoSpaces(StringInfo str, int count); > > > > > > >extern void appendBinaryStringInfo(StringInfo str, > const char *data, int datalen); > > > > > >extern void enlargeStringInfo(StringInfo str, int needed); ># 18 "../../../../src/include/access/xlog.h" 2 ># 1 "../../../../src/include/storage/buf.h" 1 ># 23 "../../../../src/include/storage/buf.h" >typedef int Buffer; ># 44 "../../../../src/include/storage/buf.h" >typedef struct BufferAccessStrategyData *BufferAccessStrategy; ># 19 "../../../../src/include/access/xlog.h" 2 ># 1 "../../../../src/include/utils/pg_crc.h" 1 ># 32 "../../../../src/include/utils/pg_crc.h" >typedef uint32 pg_crc32; ># 57 "../../../../src/include/utils/pg_crc.h" >extern const uint32 pg_crc32_table[]; ># 20 "../../../../src/include/access/xlog.h" 2 ># 41 "../../../../src/include/access/xlog.h" >typedef struct XLogRecord >{ > uint32 xl_tot_len; > TransactionId xl_xid; > uint32 xl_len; > uint8 xl_info; > RmgrId xl_rmid; > > XLogRecPtr xl_prev; > pg_crc32 xl_crc; > > > > > >} XLogRecord; ># 82 "../../../../src/include/access/xlog.h" >extern int sync_method; ># 114 "../../../../src/include/access/xlog.h" >typedef struct XLogRecData >{ > char *data; > uint32 len; > Buffer buffer; > bool buffer_std; > struct XLogRecData *next; >} XLogRecData; > >extern TimeLineID ThisTimeLineID; ># 132 "../../../../src/include/access/xlog.h" >extern bool InRecovery; ># 155 "../../../../src/include/access/xlog.h" >typedef enum >{ > STANDBY_DISABLED, > STANDBY_INITIALIZED, > STANDBY_SNAPSHOT_PENDING, > STANDBY_SNAPSHOT_READY >} HotStandbyState; > >extern HotStandbyState standbyState; > > > > > > > >typedef enum >{ > RECOVERY_TARGET_UNSET, > RECOVERY_TARGET_XID, > RECOVERY_TARGET_TIME, > RECOVERY_TARGET_NAME >} RecoveryTargetType; > >extern XLogRecPtr XactLastRecEnd; > >extern bool reachedConsistency; > > >extern int CheckPointSegments; >extern int wal_keep_segments; >extern int XLOGbuffers; >extern int XLogArchiveTimeout; >extern bool XLogArchiveMode; >extern char *XLogArchiveCommand; >extern bool EnableHotStandby; >extern bool fullPageWrites; >extern bool log_checkpoints; > > >typedef enum WalLevel >{ > WAL_LEVEL_MINIMAL = 0, > WAL_LEVEL_ARCHIVE, > WAL_LEVEL_HOT_STANDBY >} WalLevel; >extern int wal_level; ># 239 "../../../../src/include/access/xlog.h" >typedef struct CheckpointStatsData >{ > TimestampTz ckpt_start_t; > TimestampTz ckpt_write_t; > TimestampTz ckpt_sync_t; > TimestampTz ckpt_sync_end_t; > TimestampTz ckpt_end_t; > > int ckpt_bufs_written; > > int ckpt_segs_added; > int ckpt_segs_removed; > int ckpt_segs_recycled; > > int ckpt_sync_rels; > uint64 ckpt_longest_sync; > uint64 ckpt_agg_sync_time; > > > >} CheckpointStatsData; > >extern CheckpointStatsData CheckpointStats; > >extern XLogRecPtr XLogInsert(RmgrId rmid, uint8 info, XLogRecData *rdata); >extern void XLogFlush(XLogRecPtr RecPtr); >extern bool XLogBackgroundFlush(void); >extern bool XLogNeedsFlush(XLogRecPtr RecPtr); >extern int XLogFileInit(XLogSegNo segno, bool *use_existent, bool use_lock); >extern int XLogFileOpen(XLogSegNo segno); > >extern XLogRecPtr XLogSaveBufferForHint(Buffer buffer, bool buffer_std); > >extern void CheckXLogRemoved(XLogSegNo segno, TimeLineID tli); >extern void XLogSetAsyncXactLSN(XLogRecPtr record); > >extern Buffer RestoreBackupBlock(XLogRecPtr lsn, XLogRecord *record, > int block_index, > bool get_cleanup_lock, bool keep_buffer); > >extern void xlog_redo(XLogRecPtr lsn, XLogRecord *record); >extern void xlog_desc(StringInfo buf, uint8 xl_info, char *rec); > >extern void issue_xlog_fsync(int fd, XLogSegNo segno); > >extern bool RecoveryInProgress(void); >extern bool HotStandbyActive(void); >extern bool HotStandbyActiveInReplay(void); >extern bool XLogInsertAllowed(void); >extern void GetXLogReceiptTime(TimestampTz *rtime, bool *fromStream); >extern XLogRecPtr GetXLogReplayRecPtr(TimeLineID *replayTLI); >extern XLogRecPtr GetXLogInsertRecPtr(void); >extern XLogRecPtr GetXLogWriteRecPtr(void); >extern bool RecoveryIsPaused(void); >extern void SetRecoveryPause(bool recoveryPause); >extern TimestampTz GetLatestXTime(void); >extern TimestampTz GetCurrentChunkReplayStartTime(void); >extern char *XLogFileNameP(TimeLineID tli, XLogSegNo segno); > >extern void UpdateControlFile(void); >extern uint64 GetSystemIdentifier(void); >extern bool DataChecksumsEnabled(void); >extern XLogRecPtr GetFakeLSNForUnloggedRel(void); >extern Size XLOGShmemSize(void); >extern void XLOGShmemInit(void); >extern void BootStrapXLOG(void); >extern void StartupXLOG(void); >extern void ShutdownXLOG(int code, Datum arg); >extern void InitXLOGAccess(void); >extern void CreateCheckPoint(int flags); >extern bool CreateRestartPoint(int flags); >extern void XLogPutNextOid(Oid nextOid); >extern XLogRecPtr XLogRestorePoint(const char *rpName); >extern void UpdateFullPageWrites(void); >extern XLogRecPtr GetRedoRecPtr(void); >extern XLogRecPtr GetInsertRecPtr(void); >extern XLogRecPtr GetFlushRecPtr(void); >extern void GetNextXidAndEpoch(TransactionId *xid, uint32 *epoch); > >extern bool CheckPromoteSignal(void); >extern void WakeupRecovery(void); >extern void SetWalWriterSleeping(bool sleeping); > > > > >extern XLogRecPtr do_pg_start_backup(const char *backupidstr, bool fast, > TimeLineID *starttli_p, char **labelfile); >extern XLogRecPtr do_pg_stop_backup(char *labelfile, bool waitforarchive, > TimeLineID *stoptli_p); >extern void do_pg_abort_backup(void); ># 19 "../../../../src/include/access/spgist.h" 2 ># 37 "../../../../src/include/access/spgist.h" >typedef struct spgConfigIn >{ > Oid attType; >} spgConfigIn; > >typedef struct spgConfigOut >{ > Oid prefixType; > Oid labelType; > bool canReturnData; > bool longValuesOK; >} spgConfigOut; > > > > >typedef struct spgChooseIn >{ > Datum datum; > Datum leafDatum; > int level; > > > bool allTheSame; > bool hasPrefix; > Datum prefixDatum; > int nNodes; > Datum *nodeLabels; >} spgChooseIn; > >typedef enum spgChooseResultType >{ > spgMatchNode = 1, > spgAddNode, > spgSplitTuple >} spgChooseResultType; > >typedef struct spgChooseOut >{ > spgChooseResultType resultType; > union > { > struct > { > int nodeN; > int levelAdd; > Datum restDatum; > } matchNode; > struct > { > Datum nodeLabel; > int nodeN; > } addNode; > struct > { > > bool prefixHasPrefix; > Datum prefixPrefixDatum; > Datum nodeLabel; > > > bool postfixHasPrefix; > Datum postfixPrefixDatum; > } splitTuple; > } result; >} spgChooseOut; > > > > >typedef struct spgPickSplitIn >{ > int nTuples; > Datum *datums; > int level; >} spgPickSplitIn; > >typedef struct spgPickSplitOut >{ > bool hasPrefix; > Datum prefixDatum; > > int nNodes; > Datum *nodeLabels; > > int *mapTuplesToNodes; > Datum *leafTupleDatums; >} spgPickSplitOut; > > > > >typedef struct spgInnerConsistentIn >{ > ScanKey scankeys; > int nkeys; > > Datum reconstructedValue; > int level; > bool returnData; > > > bool allTheSame; > bool hasPrefix; > Datum prefixDatum; > int nNodes; > Datum *nodeLabels; >} spgInnerConsistentIn; > >typedef struct spgInnerConsistentOut >{ > int nNodes; > int *nodeNumbers; > int *levelAdds; > Datum *reconstructedValues; >} spgInnerConsistentOut; > > > > >typedef struct spgLeafConsistentIn >{ > ScanKey scankeys; > int nkeys; > > Datum reconstructedValue; > int level; > bool returnData; > > Datum leafDatum; >} spgLeafConsistentIn; > >typedef struct spgLeafConsistentOut >{ > Datum leafValue; > bool recheck; >} spgLeafConsistentOut; > > > >extern Datum spgbuild(FunctionCallInfo fcinfo); >extern Datum spgbuildempty(FunctionCallInfo fcinfo); >extern Datum spginsert(FunctionCallInfo fcinfo); > > >extern Datum spgbeginscan(FunctionCallInfo fcinfo); >extern Datum spgendscan(FunctionCallInfo fcinfo); >extern Datum spgrescan(FunctionCallInfo fcinfo); >extern Datum spgmarkpos(FunctionCallInfo fcinfo); >extern Datum spgrestrpos(FunctionCallInfo fcinfo); >extern Datum spggetbitmap(FunctionCallInfo fcinfo); >extern Datum spggettuple(FunctionCallInfo fcinfo); >extern Datum spgcanreturn(FunctionCallInfo fcinfo); > > >extern Datum spgoptions(FunctionCallInfo fcinfo); > > >extern Datum spgbulkdelete(FunctionCallInfo fcinfo); >extern Datum spgvacuumcleanup(FunctionCallInfo fcinfo); > > >extern void spg_redo(XLogRecPtr lsn, XLogRecord *record); >extern void spg_desc(StringInfo buf, uint8 xl_info, char *rec); >extern void spg_xlog_startup(void); >extern void spg_xlog_cleanup(void); ># 18 "spgtextproc.c" 2 ># 1 "../../../../src/include/catalog/pg_type.h" 1 ># 22 "../../../../src/include/catalog/pg_type.h" ># 1 "../../../../src/include/catalog/genbki.h" 1 ># 49 "../../../../src/include/catalog/genbki.h" >typedef int aclitem; >typedef int pg_node_tree; ># 23 "../../../../src/include/catalog/pg_type.h" 2 ># 37 "../../../../src/include/catalog/pg_type.h" >typedef struct FormData_pg_type >{ > NameData typname; > Oid typnamespace; > Oid typowner; ># 50 "../../../../src/include/catalog/pg_type.h" > int16 typlen; ># 60 "../../../../src/include/catalog/pg_type.h" > bool typbyval; ># 69 "../../../../src/include/catalog/pg_type.h" > char typtype; > > > > > > > > char typcategory; > > bool typispreferred; > > > > > > bool typisdefined; > > char typdelim; > > Oid typrelid; ># 102 "../../../../src/include/catalog/pg_type.h" > Oid typelem; > > > > > > Oid typarray; > > > > > regproc typinput; > regproc typoutput; > regproc typreceive; > regproc typsend; > > > > > regproc typmodin; > regproc typmodout; > > > > > regproc typanalyze; ># 153 "../../../../src/include/catalog/pg_type.h" > char typalign; ># 165 "../../../../src/include/catalog/pg_type.h" > char typstorage; ># 175 "../../../../src/include/catalog/pg_type.h" > bool typnotnull; > > > > > > Oid typbasetype; > > > > > > > int32 typtypmod; > > > > > > int32 typndims; > > > > > > Oid typcollation; ># 226 "../../../../src/include/catalog/pg_type.h" >} FormData_pg_type; > > > > > > >typedef FormData_pg_type *Form_pg_type; ># 286 "../../../../src/include/catalog/pg_type.h" >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > > > > > >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > > > > >extern int no_such_variable; >extern int no_such_variable; ># 379 "../../../../src/include/catalog/pg_type.h" >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > > > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > > > > > >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > > > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; > > > > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > > > >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; > > > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; > > >extern int no_such_variable; >extern int no_such_variable; > >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; >extern int no_such_variable; ># 642 "../../../../src/include/catalog/pg_type.h" >extern int no_such_variable; > >extern int no_such_variable; > >extern int no_such_variable; > >extern int no_such_variable; > >extern int no_such_variable; > >extern int no_such_variable; > >extern int no_such_variable; > >extern int no_such_variable; > >extern int no_such_variable; > >extern int no_such_variable; > >extern int no_such_variable; > >extern int no_such_variable; > >extern int no_such_variable; > >extern int no_such_variable; > >extern int no_such_variable; > >extern int no_such_variable; ># 19 "spgtextproc.c" 2 ># 1 "../../../../src/include/mb/pg_wchar.h" 1 ># 25 "../../../../src/include/mb/pg_wchar.h" >typedef unsigned int pg_wchar; ># 236 "../../../../src/include/mb/pg_wchar.h" >typedef enum pg_enc >{ > PG_SQL_ASCII = 0, > PG_EUC_JP, > PG_EUC_CN, > PG_EUC_KR, > PG_EUC_TW, > PG_EUC_JIS_2004, > PG_UTF8, > PG_MULE_INTERNAL, > PG_LATIN1, > PG_LATIN2, > PG_LATIN3, > PG_LATIN4, > PG_LATIN5, > PG_LATIN6, > PG_LATIN7, > PG_LATIN8, > PG_LATIN9, > PG_LATIN10, > PG_WIN1256, > PG_WIN1258, > PG_WIN866, > PG_WIN874, > PG_KOI8R, > PG_WIN1251, > PG_WIN1252, > PG_ISO_8859_5, > PG_ISO_8859_6, > PG_ISO_8859_7, > PG_ISO_8859_8, > PG_WIN1250, > PG_WIN1253, > PG_WIN1254, > PG_WIN1255, > PG_WIN1257, > PG_KOI8U, > > > > PG_SJIS, > PG_BIG5, > PG_GBK, > PG_UHC, > PG_GB18030, > PG_JOHAB, > PG_SHIFT_JIS_2004, > _PG_LAST_ENCODING_ > >} pg_enc; ># 308 "../../../../src/include/mb/pg_wchar.h" >typedef struct pg_encname >{ > char *name; > pg_enc encoding; >} pg_encname; > >extern pg_encname pg_encname_tbl[]; >extern unsigned int pg_encname_tbl_sz; > > > > > > > >typedef struct pg_enc2name >{ > char *name; > pg_enc encoding; > > > >} pg_enc2name; > >extern pg_enc2name pg_enc2name_tbl[]; > > > > >typedef struct pg_enc2gettext >{ > pg_enc encoding; > const char *name; >} pg_enc2gettext; > >extern pg_enc2gettext pg_enc2gettext_tbl[]; > > > > >typedef int (*mb2wchar_with_len_converter) (const unsigned char *from, > pg_wchar *to, > int len); > >typedef int (*wchar2mb_with_len_converter) (const pg_wchar *from, > unsigned char *to, > int len); > >typedef int (*mblen_converter) (const unsigned char *mbstr); > >typedef int (*mbdisplaylen_converter) (const unsigned char *mbstr); > >typedef bool (*mbcharacter_incrementer) (unsigned char *mbstr, int len); > >typedef int (*mbverifier) (const unsigned char *mbstr, int len); > >typedef struct >{ > mb2wchar_with_len_converter mb2wchar_with_len; > > wchar2mb_with_len_converter wchar2mb_with_len; > > mblen_converter mblen; > mbdisplaylen_converter dsplen; > mbverifier mbverify; > int maxmblen; >} pg_wchar_tbl; > >extern pg_wchar_tbl pg_wchar_table[]; > > > > > > >typedef struct >{ > uint32 utf; > uint32 code; >} pg_utf_to_local; > > > > >typedef struct >{ > uint32 code; > uint32 utf; >} pg_local_to_utf; > > > > >typedef struct >{ > uint32 utf1; > uint32 utf2; > uint32 code; >} pg_utf_to_local_combined; > > > > >typedef struct >{ > uint32 code; > uint32 utf1; > uint32 utf2; >} pg_local_to_utf_combined; ># 436 "../../../../src/include/mb/pg_wchar.h" >extern int pg_char_to_encoding(const char *name); >extern const char *pg_encoding_to_char(int encoding); >extern int pg_valid_server_encoding_id(int encoding); > > > > > >extern pg_encname *pg_char_to_encname_struct(const char *name); > >extern int pg_mb2wchar(const char *from, pg_wchar *to); >extern int pg_mb2wchar_with_len(const char *from, pg_wchar *to, int len); >extern int pg_encoding_mb2wchar_with_len(int encoding, > const char *from, pg_wchar *to, int len); >extern int pg_wchar2mb(const pg_wchar *from, char *to); >extern int pg_wchar2mb_with_len(const pg_wchar *from, char *to, int len); >extern int pg_encoding_wchar2mb_with_len(int encoding, > const pg_wchar *from, char *to, int len); >extern int pg_char_and_wchar_strcmp(const char *s1, const pg_wchar *s2); >extern int pg_wchar_strncmp(const pg_wchar *s1, const pg_wchar *s2, size_t n); >extern int pg_char_and_wchar_strncmp(const char *s1, const pg_wchar *s2, size_t n); >extern size_t pg_wchar_strlen(const pg_wchar *wstr); >extern int pg_mblen(const char *mbstr); >extern int pg_dsplen(const char *mbstr); >extern int pg_encoding_mblen(int encoding, const char *mbstr); >extern int pg_encoding_dsplen(int encoding, const char *mbstr); >extern int pg_encoding_verifymb(int encoding, const char *mbstr, int len); >extern int pg_mule_mblen(const unsigned char *mbstr); >extern int pg_mic_mblen(const unsigned char *mbstr); >extern int pg_mbstrlen(const char *mbstr); >extern int pg_mbstrlen_with_len(const char *mbstr, int len); >extern int pg_mbcliplen(const char *mbstr, int len, int limit); >extern int pg_encoding_mbcliplen(int encoding, const char *mbstr, > int len, int limit); >extern int pg_mbcharcliplen(const char *mbstr, int len, int imit); >extern int pg_encoding_max_length(int encoding); >extern int pg_database_encoding_max_length(void); >extern mbcharacter_incrementer pg_database_encoding_character_incrementer(void); > >extern int PrepareClientEncoding(int encoding); >extern int SetClientEncoding(int encoding); >extern void InitializeClientEncoding(void); >extern int pg_get_client_encoding(void); >extern const char *pg_get_client_encoding_name(void); > >extern void SetDatabaseEncoding(int encoding); >extern int GetDatabaseEncoding(void); >extern const char *GetDatabaseEncodingName(void); >extern int GetPlatformEncoding(void); >extern void pg_bind_textdomain_codeset(const char *domainname); > >extern int pg_valid_client_encoding(const char *name); >extern int pg_valid_server_encoding(const char *name); > >extern unsigned char *unicode_to_utf8(pg_wchar c, unsigned char *utf8string); >extern pg_wchar utf8_to_unicode(const unsigned char *c); >extern int pg_utf_mblen(const unsigned char *); >extern unsigned char *pg_do_encoding_conversion(unsigned char *src, int len, > int src_encoding, > int dest_encoding); > >extern char *pg_client_to_server(const char *s, int len); >extern char *pg_server_to_client(const char *s, int len); >extern char *pg_any_to_server(const char *s, int len, int encoding); >extern char *pg_server_to_any(const char *s, int len, int encoding); > >extern unsigned short BIG5toCNS(unsigned short big5, unsigned char *lc); >extern unsigned short CNStoBIG5(unsigned short cns, unsigned char lc); > >extern void LocalToUtf(const unsigned char *iso, unsigned char *utf, > const pg_local_to_utf *map, const pg_local_to_utf_combined *cmap, > int size1, int size2, int encoding, int len); > >extern void UtfToLocal(const unsigned char *utf, unsigned char *iso, > const pg_utf_to_local *map, const pg_utf_to_local_combined *cmap, > int size1, int size2, int encoding, int len); > >extern bool pg_verifymbstr(const char *mbstr, int len, bool noError); >extern bool pg_verify_mbstr(int encoding, const char *mbstr, int len, > bool noError); >extern int pg_verify_mbstr_len(int encoding, const char *mbstr, int len, > bool noError); > >extern void check_encoding_conversion_args(int src_encoding, > int dest_encoding, > int len, > int expected_src_encoding, > int expected_dest_encoding); > >extern void report_invalid_encoding(int encoding, const char *mbstr, int len) __attribute__((noreturn)); >extern void report_untranslatable_char(int src_encoding, int dest_encoding, > const char *mbstr, int len) __attribute__((noreturn)); > >extern void pg_ascii2mic(const unsigned char *l, unsigned char *p, int len); >extern void pg_mic2ascii(const unsigned char *mic, unsigned char *p, int len); >extern void latin2mic(const unsigned char *l, unsigned char *p, int len, > int lc, int encoding); >extern void mic2latin(const unsigned char *mic, unsigned char *p, int len, > int lc, int encoding); >extern void latin2mic_with_table(const unsigned char *l, unsigned char *p, > int len, int lc, int encoding, > const unsigned char *tab); >extern void mic2latin_with_table(const unsigned char *mic, unsigned char *p, > int len, int lc, int encoding, > const unsigned char *tab); > >extern bool pg_utf8_islegal(const unsigned char *source, int length); ># 20 "spgtextproc.c" 2 ># 1 "../../../../src/include/utils/builtins.h" 1 ># 18 "../../../../src/include/utils/builtins.h" ># 1 "../../../../src/include/nodes/parsenodes.h" 1 ># 23 "../../../../src/include/nodes/parsenodes.h" ># 1 "../../../../src/include/nodes/bitmapset.h" 1 ># 29 "../../../../src/include/nodes/bitmapset.h" >typedef uint32 bitmapword; >typedef int32 signedbitmapword; > >typedef struct Bitmapset >{ > int nwords; > bitmapword words[1]; >} Bitmapset; > > > >typedef enum >{ > BMS_EQUAL, > BMS_SUBSET1, > BMS_SUBSET2, > BMS_DIFFERENT >} BMS_Comparison; > > >typedef enum >{ > BMS_EMPTY_SET, > BMS_SINGLETON, > BMS_MULTIPLE >} BMS_Membership; > > > > > > >extern Bitmapset *bms_copy(const Bitmapset *a); >extern bool bms_equal(const Bitmapset *a, const Bitmapset *b); >extern Bitmapset *bms_make_singleton(int x); >extern void bms_free(Bitmapset *a); > >extern Bitmapset *bms_union(const Bitmapset *a, const Bitmapset *b); >extern Bitmapset *bms_intersect(const Bitmapset *a, const Bitmapset *b); >extern Bitmapset *bms_difference(const Bitmapset *a, const Bitmapset *b); >extern bool bms_is_subset(const Bitmapset *a, const Bitmapset *b); >extern BMS_Comparison bms_subset_compare(const Bitmapset *a, const Bitmapset *b); >extern bool bms_is_member(int x, const Bitmapset *a); >extern bool bms_overlap(const Bitmapset *a, const Bitmapset *b); >extern bool bms_nonempty_difference(const Bitmapset *a, const Bitmapset *b); >extern int bms_singleton_member(const Bitmapset *a); >extern int bms_num_members(const Bitmapset *a); > > >extern BMS_Membership bms_membership(const Bitmapset *a); >extern bool bms_is_empty(const Bitmapset *a); > > > >extern Bitmapset *bms_add_member(Bitmapset *a, int x); >extern Bitmapset *bms_del_member(Bitmapset *a, int x); >extern Bitmapset *bms_add_members(Bitmapset *a, const Bitmapset *b); >extern Bitmapset *bms_int_members(Bitmapset *a, const Bitmapset *b); >extern Bitmapset *bms_del_members(Bitmapset *a, const Bitmapset *b); >extern Bitmapset *bms_join(Bitmapset *a, Bitmapset *b); > > >extern int bms_first_member(Bitmapset *a); > > >extern uint32 bms_hash_value(const Bitmapset *a); ># 24 "../../../../src/include/nodes/parsenodes.h" 2 ># 1 "../../../../src/include/nodes/primnodes.h" 1 ># 21 "../../../../src/include/nodes/primnodes.h" ># 1 "../../../../src/include/nodes/pg_list.h" 1 ># 40 "../../../../src/include/nodes/pg_list.h" ># 1 "../../../../src/include/nodes/nodes.h" 1 ># 26 "../../../../src/include/nodes/nodes.h" >typedef enum NodeTag >{ > T_Invalid = 0, > > > > > T_IndexInfo = 10, > T_ExprContext, > T_ProjectionInfo, > T_JunkFilter, > T_ResultRelInfo, > T_EState, > T_TupleTableSlot, > > > > > T_Plan = 100, > T_Result, > T_ModifyTable, > T_Append, > T_MergeAppend, > T_RecursiveUnion, > T_BitmapAnd, > T_BitmapOr, > T_Scan, > T_SeqScan, > T_IndexScan, > T_IndexOnlyScan, > T_BitmapIndexScan, > T_BitmapHeapScan, > T_TidScan, > T_SubqueryScan, > T_FunctionScan, > T_ValuesScan, > T_CteScan, > T_WorkTableScan, > T_ForeignScan, > T_Join, > T_NestLoop, > T_MergeJoin, > T_HashJoin, > T_Material, > T_Sort, > T_Group, > T_Agg, > T_WindowAgg, > T_Unique, > T_Hash, > T_SetOp, > T_LockRows, > T_Limit, > > T_NestLoopParam, > T_PlanRowMark, > T_PlanInvalItem, > > > > > > > T_PlanState = 200, > T_ResultState, > T_ModifyTableState, > T_AppendState, > T_MergeAppendState, > T_RecursiveUnionState, > T_BitmapAndState, > T_BitmapOrState, > T_ScanState, > T_SeqScanState, > T_IndexScanState, > T_IndexOnlyScanState, > T_BitmapIndexScanState, > T_BitmapHeapScanState, > T_TidScanState, > T_SubqueryScanState, > T_FunctionScanState, > T_ValuesScanState, > T_CteScanState, > T_WorkTableScanState, > T_ForeignScanState, > T_JoinState, > T_NestLoopState, > T_MergeJoinState, > T_HashJoinState, > T_MaterialState, > T_SortState, > T_GroupState, > T_AggState, > T_WindowAggState, > T_UniqueState, > T_HashState, > T_SetOpState, > T_LockRowsState, > T_LimitState, > > > > > T_Alias = 300, > T_RangeVar, > T_Expr, > T_Var, > T_Const, > T_Param, > T_Aggref, > T_WindowFunc, > T_ArrayRef, > T_FuncExpr, > T_NamedArgExpr, > T_OpExpr, > T_DistinctExpr, > T_NullIfExpr, > T_ScalarArrayOpExpr, > T_BoolExpr, > T_SubLink, > T_SubPlan, > T_AlternativeSubPlan, > T_FieldSelect, > T_FieldStore, > T_RelabelType, > T_CoerceViaIO, > T_ArrayCoerceExpr, > T_ConvertRowtypeExpr, > T_CollateExpr, > T_CaseExpr, > T_CaseWhen, > T_CaseTestExpr, > T_ArrayExpr, > T_RowExpr, > T_RowCompareExpr, > T_CoalesceExpr, > T_MinMaxExpr, > T_XmlExpr, > T_NullTest, > T_BooleanTest, > T_CoerceToDomain, > T_CoerceToDomainValue, > T_SetToDefault, > T_CurrentOfExpr, > T_TargetEntry, > T_RangeTblRef, > T_JoinExpr, > T_FromExpr, > T_IntoClause, > > > > > > > > T_ExprState = 400, > T_GenericExprState, > T_WholeRowVarExprState, > T_AggrefExprState, > T_WindowFuncExprState, > T_ArrayRefExprState, > T_FuncExprState, > T_ScalarArrayOpExprState, > T_BoolExprState, > T_SubPlanState, > T_AlternativeSubPlanState, > T_FieldSelectState, > T_FieldStoreState, > T_CoerceViaIOState, > T_ArrayCoerceExprState, > T_ConvertRowtypeExprState, > T_CaseExprState, > T_CaseWhenState, > T_ArrayExprState, > T_RowExprState, > T_RowCompareExprState, > T_CoalesceExprState, > T_MinMaxExprState, > T_XmlExprState, > T_NullTestState, > T_CoerceToDomainState, > T_DomainConstraintState, > > > > > T_PlannerInfo = 500, > T_PlannerGlobal, > T_RelOptInfo, > T_IndexOptInfo, > T_ParamPathInfo, > T_Path, > T_IndexPath, > T_BitmapHeapPath, > T_BitmapAndPath, > T_BitmapOrPath, > T_NestPath, > T_MergePath, > T_HashPath, > T_TidPath, > T_ForeignPath, > T_AppendPath, > T_MergeAppendPath, > T_ResultPath, > T_MaterialPath, > T_UniquePath, > T_EquivalenceClass, > T_EquivalenceMember, > T_PathKey, > T_RestrictInfo, > T_PlaceHolderVar, > T_SpecialJoinInfo, > T_LateralJoinInfo, > T_AppendRelInfo, > T_PlaceHolderInfo, > T_MinMaxAggInfo, > T_PlannerParamItem, > > > > > T_MemoryContext = 600, > T_AllocSetContext, > > > > > T_Value = 650, > T_Integer, > T_Float, > T_String, > T_BitString, > T_Null, > > > > > T_List, > T_IntList, > T_OidList, > > > > > T_Query = 700, > T_PlannedStmt, > T_InsertStmt, > T_DeleteStmt, > T_UpdateStmt, > T_SelectStmt, > T_AlterTableStmt, > T_AlterTableCmd, > T_AlterDomainStmt, > T_SetOperationStmt, > T_GrantStmt, > T_GrantRoleStmt, > T_AlterDefaultPrivilegesStmt, > T_ClosePortalStmt, > T_ClusterStmt, > T_CopyStmt, > T_CreateStmt, > T_DefineStmt, > T_DropStmt, > T_TruncateStmt, > T_CommentStmt, > T_FetchStmt, > T_IndexStmt, > T_CreateFunctionStmt, > T_AlterFunctionStmt, > T_DoStmt, > T_RenameStmt, > T_RuleStmt, > T_NotifyStmt, > T_ListenStmt, > T_UnlistenStmt, > T_TransactionStmt, > T_ViewStmt, > T_LoadStmt, > T_CreateDomainStmt, > T_CreatedbStmt, > T_DropdbStmt, > T_VacuumStmt, > T_ExplainStmt, > T_CreateTableAsStmt, > T_CreateSeqStmt, > T_AlterSeqStmt, > T_VariableSetStmt, > T_VariableShowStmt, > T_DiscardStmt, > T_CreateTrigStmt, > T_CreatePLangStmt, > T_CreateRoleStmt, > T_AlterRoleStmt, > T_DropRoleStmt, > T_LockStmt, > T_ConstraintsSetStmt, > T_ReindexStmt, > T_CheckPointStmt, > T_CreateSchemaStmt, > T_AlterDatabaseStmt, > T_AlterDatabaseSetStmt, > T_AlterRoleSetStmt, > T_CreateConversionStmt, > T_CreateCastStmt, > T_CreateOpClassStmt, > T_CreateOpFamilyStmt, > T_AlterOpFamilyStmt, > T_PrepareStmt, > T_ExecuteStmt, > T_DeallocateStmt, > T_DeclareCursorStmt, > T_CreateTableSpaceStmt, > T_DropTableSpaceStmt, > T_AlterObjectSchemaStmt, > T_AlterOwnerStmt, > T_DropOwnedStmt, > T_ReassignOwnedStmt, > T_CompositeTypeStmt, > T_CreateEnumStmt, > T_CreateRangeStmt, > T_AlterEnumStmt, > T_AlterTSDictionaryStmt, > T_AlterTSConfigurationStmt, > T_CreateFdwStmt, > T_AlterFdwStmt, > T_CreateForeignServerStmt, > T_AlterForeignServerStmt, > T_CreateUserMappingStmt, > T_AlterUserMappingStmt, > T_DropUserMappingStmt, > T_AlterTableSpaceOptionsStmt, > T_SecLabelStmt, > T_CreateForeignTableStmt, > T_CreateExtensionStmt, > T_AlterExtensionStmt, > T_AlterExtensionContentsStmt, > T_CreateEventTrigStmt, > T_AlterEventTrigStmt, > T_RefreshMatViewStmt, > > > > > T_A_Expr = 900, > T_ColumnRef, > T_ParamRef, > T_A_Const, > T_FuncCall, > T_A_Star, > T_A_Indices, > T_A_Indirection, > T_A_ArrayExpr, > T_ResTarget, > T_TypeCast, > T_CollateClause, > T_SortBy, > T_WindowDef, > T_RangeSubselect, > T_RangeFunction, > T_TypeName, > T_ColumnDef, > T_IndexElem, > T_Constraint, > T_DefElem, > T_RangeTblEntry, > T_SortGroupClause, > T_WindowClause, > T_PrivGrantee, > T_FuncWithArgs, > T_AccessPriv, > T_CreateOpClassItem, > T_TableLikeClause, > T_FunctionParameter, > T_LockingClause, > T_RowMarkClause, > T_XmlSerialize, > T_WithClause, > T_CommonTableExpr, > > > > > T_IdentifySystemCmd, > T_BaseBackupCmd, > T_StartReplicationCmd, > T_TimeLineHistoryCmd, ># 421 "../../../../src/include/nodes/nodes.h" > T_TriggerData = 950, > T_EventTriggerData, > T_ReturnSetInfo, > T_WindowObjectData, > T_TIDBitmap, > T_InlineCodeBlock, > T_FdwRoutine >} NodeTag; > > > > > > > >typedef struct Node >{ > NodeTag type; >} Node; ># 497 "../../../../src/include/nodes/nodes.h" >extern char *nodeToString(const void *obj); > > > > >extern void *stringToNode(char *str); > > > > >extern void *copyObject(const void *obj); > > > > >extern bool equal(const void *a, const void *b); ># 523 "../../../../src/include/nodes/nodes.h" >typedef double Selectivity; >typedef double Cost; ># 533 "../../../../src/include/nodes/nodes.h" >typedef enum CmdType >{ > CMD_UNKNOWN, > CMD_SELECT, > CMD_UPDATE, > CMD_INSERT, > CMD_DELETE, > CMD_UTILITY, > > CMD_NOTHING > >} CmdType; ># 557 "../../../../src/include/nodes/nodes.h" >typedef enum JoinType >{ > > > > > JOIN_INNER, > JOIN_LEFT, > JOIN_FULL, > JOIN_RIGHT, ># 577 "../../../../src/include/nodes/nodes.h" > JOIN_SEMI, > JOIN_ANTI, > > > > > > JOIN_UNIQUE_OUTER, > JOIN_UNIQUE_INNER > > > > >} JoinType; ># 41 "../../../../src/include/nodes/pg_list.h" 2 > > >typedef struct ListCell ListCell; > >typedef struct List >{ > NodeTag type; > int length; > ListCell *head; > ListCell *tail; >} List; > >struct ListCell >{ > union > { > void *ptr_value; > int int_value; > Oid oid_value; > } data; > ListCell *next; >}; ># 84 "../../../../src/include/nodes/pg_list.h" >static inline ListCell * >list_head(const List *l) >{ > return l ? l->head : ((void *)0); >} > >static inline ListCell * >list_tail(List *l) >{ > return l ? l->tail : ((void *)0); >} > >static inline int >list_length(const List *l) >{ > return l ? l->length : 0; >} ># 194 "../../../../src/include/nodes/pg_list.h" >extern List *lappend(List *list, void *datum); >extern List *lappend_int(List *list, int datum); >extern List *lappend_oid(List *list, Oid datum); > >extern ListCell *lappend_cell(List *list, ListCell *prev, void *datum); >extern ListCell *lappend_cell_int(List *list, ListCell *prev, int datum); >extern ListCell *lappend_cell_oid(List *list, ListCell *prev, Oid datum); > >extern List *lcons(void *datum, List *list); >extern List *lcons_int(int datum, List *list); >extern List *lcons_oid(Oid datum, List *list); > >extern List *list_concat(List *list1, List *list2); >extern List *list_truncate(List *list, int new_size); > >extern void *list_nth(const List *list, int n); >extern int list_nth_int(const List *list, int n); >extern Oid list_nth_oid(const List *list, int n); > >extern bool list_member(const List *list, const void *datum); >extern bool list_member_ptr(const List *list, const void *datum); >extern bool list_member_int(const List *list, int datum); >extern bool list_member_oid(const List *list, Oid datum); > >extern List *list_delete(List *list, void *datum); >extern List *list_delete_ptr(List *list, void *datum); >extern List *list_delete_int(List *list, int datum); >extern List *list_delete_oid(List *list, Oid datum); >extern List *list_delete_first(List *list); >extern List *list_delete_cell(List *list, ListCell *cell, ListCell *prev); > >extern List *list_union(const List *list1, const List *list2); >extern List *list_union_ptr(const List *list1, const List *list2); >extern List *list_union_int(const List *list1, const List *list2); >extern List *list_union_oid(const List *list1, const List *list2); > >extern List *list_intersection(const List *list1, const List *list2); > > > >extern List *list_difference(const List *list1, const List *list2); >extern List *list_difference_ptr(const List *list1, const List *list2); >extern List *list_difference_int(const List *list1, const List *list2); >extern List *list_difference_oid(const List *list1, const List *list2); > >extern List *list_append_unique(List *list, void *datum); >extern List *list_append_unique_ptr(List *list, void *datum); >extern List *list_append_unique_int(List *list, int datum); >extern List *list_append_unique_oid(List *list, Oid datum); > >extern List *list_concat_unique(List *list1, List *list2); >extern List *list_concat_unique_ptr(List *list1, List *list2); >extern List *list_concat_unique_int(List *list1, List *list2); >extern List *list_concat_unique_oid(List *list1, List *list2); > >extern void list_free(List *list); >extern void list_free_deep(List *list); > >extern List *list_copy(const List *list); >extern List *list_copy_tail(const List *list, int nskip); ># 22 "../../../../src/include/nodes/primnodes.h" 2 ># 38 "../../../../src/include/nodes/primnodes.h" >typedef struct Alias >{ > NodeTag type; > char *aliasname; > List *colnames; >} Alias; > >typedef enum InhOption >{ > INH_NO, > INH_YES, > INH_DEFAULT >} InhOption; > > >typedef enum OnCommitAction >{ > ONCOMMIT_NOOP, > ONCOMMIT_PRESERVE_ROWS, > ONCOMMIT_DELETE_ROWS, > ONCOMMIT_DROP >} OnCommitAction; ># 69 "../../../../src/include/nodes/primnodes.h" >typedef struct RangeVar >{ > NodeTag type; > char *catalogname; > char *schemaname; > char *relname; > InhOption inhOpt; > > char relpersistence; > Alias *alias; > int location; >} RangeVar; ># 90 "../../../../src/include/nodes/primnodes.h" >typedef struct IntoClause >{ > NodeTag type; > > RangeVar *rel; > List *colNames; > List *options; > OnCommitAction onCommit; > char *tableSpaceName; > Node *viewQuery; > bool skipData; >} IntoClause; ># 117 "../../../../src/include/nodes/primnodes.h" >typedef struct Expr >{ > NodeTag type; >} Expr; ># 144 "../../../../src/include/nodes/primnodes.h" >typedef struct Var >{ > Expr xpr; > Index varno; > > AttrNumber varattno; > > Oid vartype; > int32 vartypmod; > Oid varcollid; > Index varlevelsup; > > > Index varnoold; > AttrNumber varoattno; > int location; >} Var; > > > > >typedef struct Const >{ > Expr xpr; > Oid consttype; > int32 consttypmod; > Oid constcollid; > int constlen; > Datum constvalue; > bool constisnull; > > bool constbyval; > > > > int location; >} Const; ># 207 "../../../../src/include/nodes/primnodes.h" >typedef enum ParamKind >{ > PARAM_EXTERN, > PARAM_EXEC, > PARAM_SUBLINK >} ParamKind; > >typedef struct Param >{ > Expr xpr; > ParamKind paramkind; > int paramid; > Oid paramtype; > int32 paramtypmod; > Oid paramcollid; > int location; >} Param; ># 240 "../../../../src/include/nodes/primnodes.h" >typedef struct Aggref >{ > Expr xpr; > Oid aggfnoid; > Oid aggtype; > Oid aggcollid; > Oid inputcollid; > List *args; > List *aggorder; > List *aggdistinct; > bool aggstar; > Index agglevelsup; > int location; >} Aggref; > > > > >typedef struct WindowFunc >{ > Expr xpr; > Oid winfnoid; > Oid wintype; > Oid wincollid; > Oid inputcollid; > List *args; > Index winref; > bool winstar; > bool winagg; > int location; >} WindowFunc; ># 294 "../../../../src/include/nodes/primnodes.h" >typedef struct ArrayRef >{ > Expr xpr; > Oid refarraytype; > Oid refelemtype; > int32 reftypmod; > Oid refcollid; > List *refupperindexpr; > > List *reflowerindexpr; > > Expr *refexpr; > > Expr *refassgnexpr; > >} ArrayRef; > > > > > > > >typedef enum CoercionContext >{ > COERCION_IMPLICIT, > COERCION_ASSIGNMENT, > COERCION_EXPLICIT >} CoercionContext; ># 333 "../../../../src/include/nodes/primnodes.h" >typedef enum CoercionForm >{ > COERCE_EXPLICIT_CALL, > COERCE_EXPLICIT_CAST, > COERCE_IMPLICIT_CAST >} CoercionForm; > > > > >typedef struct FuncExpr >{ > Expr xpr; > Oid funcid; > Oid funcresulttype; > bool funcretset; > bool funcvariadic; > CoercionForm funcformat; > Oid funccollid; > Oid inputcollid; > List *args; > int location; >} FuncExpr; ># 371 "../../../../src/include/nodes/primnodes.h" >typedef struct NamedArgExpr >{ > Expr xpr; > Expr *arg; > char *name; > int argnumber; > int location; >} NamedArgExpr; ># 389 "../../../../src/include/nodes/primnodes.h" >typedef struct OpExpr >{ > Expr xpr; > Oid opno; > Oid opfuncid; > Oid opresulttype; > bool opretset; > Oid opcollid; > Oid inputcollid; > List *args; > int location; >} OpExpr; ># 412 "../../../../src/include/nodes/primnodes.h" >typedef OpExpr DistinctExpr; > > > > > > > >typedef OpExpr NullIfExpr; ># 432 "../../../../src/include/nodes/primnodes.h" >typedef struct ScalarArrayOpExpr >{ > Expr xpr; > Oid opno; > Oid opfuncid; > bool useOr; > Oid inputcollid; > List *args; > int location; >} ScalarArrayOpExpr; ># 454 "../../../../src/include/nodes/primnodes.h" >typedef enum BoolExprType >{ > AND_EXPR, OR_EXPR, NOT_EXPR >} BoolExprType; > >typedef struct BoolExpr >{ > Expr xpr; > BoolExprType boolop; > List *args; > int location; >} BoolExpr; ># 510 "../../../../src/include/nodes/primnodes.h" >typedef enum SubLinkType >{ > EXISTS_SUBLINK, > ALL_SUBLINK, > ANY_SUBLINK, > ROWCOMPARE_SUBLINK, > EXPR_SUBLINK, > ARRAY_SUBLINK, > CTE_SUBLINK >} SubLinkType; > > >typedef struct SubLink >{ > Expr xpr; > SubLinkType subLinkType; > Node *testexpr; > List *operName; > Node *subselect; > int location; >} SubLink; ># 570 "../../../../src/include/nodes/primnodes.h" >typedef struct SubPlan >{ > Expr xpr; > > SubLinkType subLinkType; > > Node *testexpr; > List *paramIds; > > int plan_id; > > char *plan_name; > > Oid firstColType; > int32 firstColTypmod; > Oid firstColCollation; > > > bool useHashTable; > > bool unknownEqFalse; > > > > > List *setParam; > > List *parParam; > List *args; > > Cost startup_cost; > Cost per_call_cost; >} SubPlan; ># 612 "../../../../src/include/nodes/primnodes.h" >typedef struct AlternativeSubPlan >{ > Expr xpr; > List *subplans; >} AlternativeSubPlan; ># 627 "../../../../src/include/nodes/primnodes.h" >typedef struct FieldSelect >{ > Expr xpr; > Expr *arg; > AttrNumber fieldnum; > Oid resulttype; > > int32 resulttypmod; > Oid resultcollid; >} FieldSelect; ># 653 "../../../../src/include/nodes/primnodes.h" >typedef struct FieldStore >{ > Expr xpr; > Expr *arg; > List *newvals; > List *fieldnums; > Oid resulttype; > >} FieldStore; ># 676 "../../../../src/include/nodes/primnodes.h" >typedef struct RelabelType >{ > Expr xpr; > Expr *arg; > Oid resulttype; > int32 resulttypmod; > Oid resultcollid; > CoercionForm relabelformat; > int location; >} RelabelType; ># 696 "../../../../src/include/nodes/primnodes.h" >typedef struct CoerceViaIO >{ > Expr xpr; > Expr *arg; > Oid resulttype; > > Oid resultcollid; > CoercionForm coerceformat; > int location; >} CoerceViaIO; ># 719 "../../../../src/include/nodes/primnodes.h" >typedef struct ArrayCoerceExpr >{ > Expr xpr; > Expr *arg; > Oid elemfuncid; > Oid resulttype; > int32 resulttypmod; > Oid resultcollid; > bool isExplicit; > CoercionForm coerceformat; > int location; >} ArrayCoerceExpr; ># 744 "../../../../src/include/nodes/primnodes.h" >typedef struct ConvertRowtypeExpr >{ > Expr xpr; > Expr *arg; > Oid resulttype; > > CoercionForm convertformat; > int location; >} ConvertRowtypeExpr; ># 761 "../../../../src/include/nodes/primnodes.h" >typedef struct CollateExpr >{ > Expr xpr; > Expr *arg; > Oid collOid; > int location; >} CollateExpr; ># 791 "../../../../src/include/nodes/primnodes.h" >typedef struct CaseExpr >{ > Expr xpr; > Oid casetype; > Oid casecollid; > Expr *arg; > List *args; > Expr *defresult; > int location; >} CaseExpr; > > > > >typedef struct CaseWhen >{ > Expr xpr; > Expr *expr; > Expr *result; > int location; >} CaseWhen; ># 821 "../../../../src/include/nodes/primnodes.h" >typedef struct CaseTestExpr >{ > Expr xpr; > Oid typeId; > int32 typeMod; > Oid collation; >} CaseTestExpr; ># 837 "../../../../src/include/nodes/primnodes.h" >typedef struct ArrayExpr >{ > Expr xpr; > Oid array_typeid; > Oid array_collid; > Oid element_typeid; > List *elements; > bool multidims; > int location; >} ArrayExpr; ># 871 "../../../../src/include/nodes/primnodes.h" >typedef struct RowExpr >{ > Expr xpr; > List *args; > Oid row_typeid; ># 886 "../../../../src/include/nodes/primnodes.h" > CoercionForm row_format; > List *colnames; > int location; >} RowExpr; ># 905 "../../../../src/include/nodes/primnodes.h" >typedef enum RowCompareType >{ > > ROWCOMPARE_LT = 1, > ROWCOMPARE_LE = 2, > ROWCOMPARE_EQ = 3, > ROWCOMPARE_GE = 4, > ROWCOMPARE_GT = 5, > ROWCOMPARE_NE = 6 >} RowCompareType; > >typedef struct RowCompareExpr >{ > Expr xpr; > RowCompareType rctype; > List *opnos; > List *opfamilies; > List *inputcollids; > List *largs; > List *rargs; >} RowCompareExpr; > > > > >typedef struct CoalesceExpr >{ > Expr xpr; > Oid coalescetype; > Oid coalescecollid; > List *args; > int location; >} CoalesceExpr; > > > > >typedef enum MinMaxOp >{ > IS_GREATEST, > IS_LEAST >} MinMaxOp; > >typedef struct MinMaxExpr >{ > Expr xpr; > Oid minmaxtype; > Oid minmaxcollid; > Oid inputcollid; > MinMaxOp op; > List *args; > int location; >} MinMaxExpr; ># 971 "../../../../src/include/nodes/primnodes.h" >typedef enum XmlExprOp >{ > IS_XMLCONCAT, > IS_XMLELEMENT, > IS_XMLFOREST, > IS_XMLPARSE, > IS_XMLPI, > IS_XMLROOT, > IS_XMLSERIALIZE, > IS_DOCUMENT >} XmlExprOp; > >typedef enum >{ > XMLOPTION_DOCUMENT, > XMLOPTION_CONTENT >} XmlOptionType; > >typedef struct XmlExpr >{ > Expr xpr; > XmlExprOp op; > char *name; > List *named_args; > List *arg_names; > List *args; > XmlOptionType xmloption; > Oid type; > int32 typmod; > int location; >} XmlExpr; ># 1014 "../../../../src/include/nodes/primnodes.h" >typedef enum NullTestType >{ > IS_NULL, IS_NOT_NULL >} NullTestType; > >typedef struct NullTest >{ > Expr xpr; > Expr *arg; > NullTestType nulltesttype; > bool argisrow; >} NullTest; ># 1036 "../../../../src/include/nodes/primnodes.h" >typedef enum BoolTestType >{ > IS_TRUE, IS_NOT_TRUE, IS_FALSE, IS_NOT_FALSE, IS_UNKNOWN, IS_NOT_UNKNOWN >} BoolTestType; > >typedef struct BooleanTest >{ > Expr xpr; > Expr *arg; > BoolTestType booltesttype; >} BooleanTest; ># 1057 "../../../../src/include/nodes/primnodes.h" >typedef struct CoerceToDomain >{ > Expr xpr; > Expr *arg; > Oid resulttype; > int32 resulttypmod; > Oid resultcollid; > CoercionForm coercionformat; > int location; >} CoerceToDomain; ># 1077 "../../../../src/include/nodes/primnodes.h" >typedef struct CoerceToDomainValue >{ > Expr xpr; > Oid typeId; > int32 typeMod; > Oid collation; > int location; >} CoerceToDomainValue; ># 1093 "../../../../src/include/nodes/primnodes.h" >typedef struct SetToDefault >{ > Expr xpr; > Oid typeId; > int32 typeMod; > Oid collation; > int location; >} SetToDefault; ># 1114 "../../../../src/include/nodes/primnodes.h" >typedef struct CurrentOfExpr >{ > Expr xpr; > Index cvarno; > char *cursor_name; > int cursor_param; >} CurrentOfExpr; ># 1176 "../../../../src/include/nodes/primnodes.h" >typedef struct TargetEntry >{ > Expr xpr; > Expr *expr; > AttrNumber resno; > char *resname; > Index ressortgroupref; > > Oid resorigtbl; > AttrNumber resorigcol; > bool resjunk; > >} TargetEntry; ># 1228 "../../../../src/include/nodes/primnodes.h" >typedef struct RangeTblRef >{ > NodeTag type; > int rtindex; >} RangeTblRef; ># 1257 "../../../../src/include/nodes/primnodes.h" >typedef struct JoinExpr >{ > NodeTag type; > JoinType jointype; > bool isNatural; > Node *larg; > Node *rarg; > List *usingClause; > Node *quals; > Alias *alias; > int rtindex; >} JoinExpr; ># 1279 "../../../../src/include/nodes/primnodes.h" >typedef struct FromExpr >{ > NodeTag type; > List *fromlist; > Node *quals; >} FromExpr; ># 25 "../../../../src/include/nodes/parsenodes.h" 2 ># 1 "../../../../src/include/nodes/value.h" 1 ># 42 "../../../../src/include/nodes/value.h" >typedef struct Value >{ > NodeTag type; > union ValUnion > { > long ival; > char *str; > } val; >} Value; > > > > > >extern Value *makeInteger(long i); >extern Value *makeFloat(char *numericStr); >extern Value *makeString(char *str); >extern Value *makeBitString(char *str); ># 26 "../../../../src/include/nodes/parsenodes.h" 2 > > >typedef enum QuerySource >{ > QSRC_ORIGINAL, > QSRC_PARSER, > QSRC_INSTEAD_RULE, > QSRC_QUAL_INSTEAD_RULE, > QSRC_NON_INSTEAD_RULE >} QuerySource; > > >typedef enum SortByDir >{ > SORTBY_DEFAULT, > SORTBY_ASC, > SORTBY_DESC, > SORTBY_USING >} SortByDir; > >typedef enum SortByNulls >{ > SORTBY_NULLS_DEFAULT, > SORTBY_NULLS_FIRST, > SORTBY_NULLS_LAST >} SortByNulls; ># 60 "../../../../src/include/nodes/parsenodes.h" >typedef uint32 AclMode; ># 98 "../../../../src/include/nodes/parsenodes.h" >typedef struct Query >{ > NodeTag type; > > CmdType commandType; > > QuerySource querySource; > > uint32 queryId; > > bool canSetTag; > > Node *utilityStmt; > > > int resultRelation; > > > bool hasAggs; > bool hasWindowFuncs; > bool hasSubLinks; > bool hasDistinctOn; > bool hasRecursive; > bool hasModifyingCTE; > bool hasForUpdate; > > List *cteList; > > List *rtable; > FromExpr *jointree; > > List *targetList; > > List *returningList; > > List *groupClause; > > Node *havingQual; > > List *windowClause; > > List *distinctClause; > > List *sortClause; > > Node *limitOffset; > Node *limitCount; > > List *rowMarks; > > Node *setOperations; > > > List *constraintDeps; > >} Query; ># 177 "../../../../src/include/nodes/parsenodes.h" >typedef struct TypeName >{ > NodeTag type; > List *names; > Oid typeOid; > bool setof; > bool pct_type; > List *typmods; > int32 typemod; > List *arrayBounds; > int location; >} TypeName; ># 203 "../../../../src/include/nodes/parsenodes.h" >typedef struct ColumnRef >{ > NodeTag type; > List *fields; > int location; >} ColumnRef; > > > > >typedef struct ParamRef >{ > NodeTag type; > int number; > int location; >} ParamRef; > > > > >typedef enum A_Expr_Kind >{ > AEXPR_OP, > AEXPR_AND, > AEXPR_OR, > AEXPR_NOT, > AEXPR_OP_ANY, > AEXPR_OP_ALL, > AEXPR_DISTINCT, > AEXPR_NULLIF, > AEXPR_OF, > AEXPR_IN >} A_Expr_Kind; > >typedef struct A_Expr >{ > NodeTag type; > A_Expr_Kind kind; > List *name; > Node *lexpr; > Node *rexpr; > int location; >} A_Expr; > > > > >typedef struct A_Const >{ > NodeTag type; > Value val; > int location; >} A_Const; > > > > >typedef struct TypeCast >{ > NodeTag type; > Node *arg; > TypeName *typeName; > int location; >} TypeCast; > > > > >typedef struct CollateClause >{ > NodeTag type; > Node *arg; > List *collname; > int location; >} CollateClause; ># 289 "../../../../src/include/nodes/parsenodes.h" >typedef struct FuncCall >{ > NodeTag type; > List *funcname; > List *args; > List *agg_order; > bool agg_star; > bool agg_distinct; > bool func_variadic; > struct WindowDef *over; > int location; >} FuncCall; > > > > > > > >typedef struct A_Star >{ > NodeTag type; >} A_Star; > > > > >typedef struct A_Indices >{ > NodeTag type; > Node *lidx; > Node *uidx; >} A_Indices; ># 338 "../../../../src/include/nodes/parsenodes.h" >typedef struct A_Indirection >{ > NodeTag type; > Node *arg; > List *indirection; >} A_Indirection; > > > > >typedef struct A_ArrayExpr >{ > NodeTag type; > List *elements; > int location; >} A_ArrayExpr; ># 373 "../../../../src/include/nodes/parsenodes.h" >typedef struct ResTarget >{ > NodeTag type; > char *name; > List *indirection; > Node *val; > int location; >} ResTarget; > > > > >typedef struct SortBy >{ > NodeTag type; > Node *node; > SortByDir sortby_dir; > SortByNulls sortby_nulls; > List *useOp; > int location; >} SortBy; ># 403 "../../../../src/include/nodes/parsenodes.h" >typedef struct WindowDef >{ > NodeTag type; > char *name; > char *refname; > List *partitionClause; > List *orderClause; > int frameOptions; > Node *startOffset; > Node *endOffset; > int location; >} WindowDef; ># 451 "../../../../src/include/nodes/parsenodes.h" >typedef struct RangeSubselect >{ > NodeTag type; > bool lateral; > Node *subquery; > Alias *alias; >} RangeSubselect; > > > > >typedef struct RangeFunction >{ > NodeTag type; > bool lateral; > Node *funccallnode; > Alias *alias; > List *coldeflist; > >} RangeFunction; ># 490 "../../../../src/include/nodes/parsenodes.h" >typedef struct ColumnDef >{ > NodeTag type; > char *colname; > TypeName *typeName; > int inhcount; > bool is_local; > bool is_not_null; > bool is_from_type; > char storage; > Node *raw_default; > Node *cooked_default; > CollateClause *collClause; > Oid collOid; > List *constraints; > List *fdwoptions; >} ColumnDef; > > > > >typedef struct TableLikeClause >{ > NodeTag type; > RangeVar *relation; > bits32 options; >} TableLikeClause; > >typedef enum TableLikeOption >{ > CREATE_TABLE_LIKE_DEFAULTS = 1 << 0, > CREATE_TABLE_LIKE_CONSTRAINTS = 1 << 1, > CREATE_TABLE_LIKE_INDEXES = 1 << 2, > CREATE_TABLE_LIKE_STORAGE = 1 << 3, > CREATE_TABLE_LIKE_COMMENTS = 1 << 4, > CREATE_TABLE_LIKE_ALL = 0x7FFFFFFF >} TableLikeOption; ># 535 "../../../../src/include/nodes/parsenodes.h" >typedef struct IndexElem >{ > NodeTag type; > char *name; > Node *expr; > char *indexcolname; > List *collation; > List *opclass; > SortByDir ordering; > SortByNulls nulls_ordering; >} IndexElem; ># 557 "../../../../src/include/nodes/parsenodes.h" >typedef enum DefElemAction >{ > DEFELEM_UNSPEC, > DEFELEM_SET, > DEFELEM_ADD, > DEFELEM_DROP >} DefElemAction; > >typedef struct DefElem >{ > NodeTag type; > char *defnamespace; > char *defname; > Node *arg; > DefElemAction defaction; >} DefElem; ># 583 "../../../../src/include/nodes/parsenodes.h" >typedef enum LockClauseStrength >{ > > LCS_FORKEYSHARE, > LCS_FORSHARE, > LCS_FORNOKEYUPDATE, > LCS_FORUPDATE >} LockClauseStrength; > >typedef struct LockingClause >{ > NodeTag type; > List *lockedRels; > LockClauseStrength strength; > bool noWait; >} LockingClause; > > > > >typedef struct XmlSerialize >{ > NodeTag type; > XmlOptionType xmloption; > Node *expr; > TypeName *typeName; > int location; >} XmlSerialize; ># 689 "../../../../src/include/nodes/parsenodes.h" >typedef enum RTEKind >{ > RTE_RELATION, > RTE_SUBQUERY, > RTE_JOIN, > RTE_FUNCTION, > RTE_VALUES, > RTE_CTE >} RTEKind; > >typedef struct RangeTblEntry >{ > NodeTag type; > > RTEKind rtekind; ># 714 "../../../../src/include/nodes/parsenodes.h" > Oid relid; > char relkind; > > > > > Query *subquery; > bool security_barrier; ># 740 "../../../../src/include/nodes/parsenodes.h" > JoinType jointype; > List *joinaliasvars; ># 751 "../../../../src/include/nodes/parsenodes.h" > Node *funcexpr; > List *funccoltypes; > List *funccoltypmods; > List *funccolcollations; > > > > > List *values_lists; > List *values_collations; > > > > > char *ctename; > Index ctelevelsup; > bool self_reference; > List *ctecoltypes; > List *ctecoltypmods; > List *ctecolcollations; > > > > > Alias *alias; > Alias *eref; > bool lateral; > bool inh; > bool inFromCl; > AclMode requiredPerms; > Oid checkAsUser; > Bitmapset *selectedCols; > Bitmapset *modifiedCols; >} RangeTblEntry; ># 844 "../../../../src/include/nodes/parsenodes.h" >typedef struct SortGroupClause >{ > NodeTag type; > Index tleSortGroupRef; > Oid eqop; > Oid sortop; > bool nulls_first; > bool hashable; >} SortGroupClause; ># 868 "../../../../src/include/nodes/parsenodes.h" >typedef struct WindowClause >{ > NodeTag type; > char *name; > char *refname; > List *partitionClause; > List *orderClause; > int frameOptions; > Node *startOffset; > Node *endOffset; > Index winref; > bool copiedOrder; >} WindowClause; ># 894 "../../../../src/include/nodes/parsenodes.h" >typedef struct RowMarkClause >{ > NodeTag type; > Index rti; > LockClauseStrength strength; > bool noWait; > bool pushedDown; >} RowMarkClause; ># 910 "../../../../src/include/nodes/parsenodes.h" >typedef struct WithClause >{ > NodeTag type; > List *ctes; > bool recursive; > int location; >} WithClause; > > > > > > > >typedef struct CommonTableExpr >{ > NodeTag type; > char *ctename; > List *aliascolnames; > > Node *ctequery; > int location; > > bool cterecursive; > int cterefcount; > > List *ctecolnames; > List *ctecoltypes; > List *ctecoltypmods; > List *ctecolcollations; >} CommonTableExpr; ># 962 "../../../../src/include/nodes/parsenodes.h" >typedef struct InsertStmt >{ > NodeTag type; > RangeVar *relation; > List *cols; > Node *selectStmt; > List *returningList; > WithClause *withClause; >} InsertStmt; > > > > > >typedef struct DeleteStmt >{ > NodeTag type; > RangeVar *relation; > List *usingClause; > Node *whereClause; > List *returningList; > WithClause *withClause; >} DeleteStmt; > > > > > >typedef struct UpdateStmt >{ > NodeTag type; > RangeVar *relation; > List *targetList; > Node *whereClause; > List *fromClause; > List *returningList; > WithClause *withClause; >} UpdateStmt; ># 1014 "../../../../src/include/nodes/parsenodes.h" >typedef enum SetOperation >{ > SETOP_NONE = 0, > SETOP_UNION, > SETOP_INTERSECT, > SETOP_EXCEPT >} SetOperation; > >typedef struct SelectStmt >{ > NodeTag type; > > > > > List *distinctClause; > > IntoClause *intoClause; > List *targetList; > List *fromClause; > Node *whereClause; > List *groupClause; > Node *havingClause; > List *windowClause; ># 1047 "../../../../src/include/nodes/parsenodes.h" > List *valuesLists; > > > > > > List *sortClause; > Node *limitOffset; > Node *limitCount; > List *lockingClause; > WithClause *withClause; > > > > > SetOperation op; > bool all; > struct SelectStmt *larg; > struct SelectStmt *rarg; > >} SelectStmt; ># 1089 "../../../../src/include/nodes/parsenodes.h" >typedef struct SetOperationStmt >{ > NodeTag type; > SetOperation op; > bool all; > Node *larg; > Node *rarg; > > > > List *colTypes; > List *colTypmods; > List *colCollations; > List *groupClauses; > >} SetOperationStmt; ># 1124 "../../../../src/include/nodes/parsenodes.h" >typedef enum ObjectType >{ > OBJECT_AGGREGATE, > OBJECT_ATTRIBUTE, > OBJECT_CAST, > OBJECT_COLUMN, > OBJECT_CONSTRAINT, > OBJECT_COLLATION, > OBJECT_CONVERSION, > OBJECT_DATABASE, > OBJECT_DOMAIN, > OBJECT_EVENT_TRIGGER, > OBJECT_EXTENSION, > OBJECT_FDW, > OBJECT_FOREIGN_SERVER, > OBJECT_FOREIGN_TABLE, > OBJECT_FUNCTION, > OBJECT_INDEX, > OBJECT_LANGUAGE, > OBJECT_LARGEOBJECT, > OBJECT_MATVIEW, > OBJECT_OPCLASS, > OBJECT_OPERATOR, > OBJECT_OPFAMILY, > OBJECT_ROLE, > OBJECT_RULE, > OBJECT_SCHEMA, > OBJECT_SEQUENCE, > OBJECT_TABLE, > OBJECT_TABLESPACE, > OBJECT_TRIGGER, > OBJECT_TSCONFIGURATION, > OBJECT_TSDICTIONARY, > OBJECT_TSPARSER, > OBJECT_TSTEMPLATE, > OBJECT_TYPE, > OBJECT_VIEW >} ObjectType; ># 1171 "../../../../src/include/nodes/parsenodes.h" >typedef struct CreateSchemaStmt >{ > NodeTag type; > char *schemaname; > char *authid; > List *schemaElts; > bool if_not_exists; >} CreateSchemaStmt; > >typedef enum DropBehavior >{ > DROP_RESTRICT, > DROP_CASCADE >} DropBehavior; > > > > > >typedef struct AlterTableStmt >{ > NodeTag type; > RangeVar *relation; > List *cmds; > ObjectType relkind; > bool missing_ok; >} AlterTableStmt; > >typedef enum AlterTableType >{ > AT_AddColumn, > AT_AddColumnRecurse, > AT_AddColumnToView, > AT_ColumnDefault, > AT_DropNotNull, > AT_SetNotNull, > AT_SetStatistics, > AT_SetOptions, > AT_ResetOptions, > AT_SetStorage, > AT_DropColumn, > AT_DropColumnRecurse, > AT_AddIndex, > AT_ReAddIndex, > AT_AddConstraint, > AT_AddConstraintRecurse, > AT_ReAddConstraint, > AT_ValidateConstraint, > AT_ValidateConstraintRecurse, > AT_ProcessedConstraint, > > AT_AddIndexConstraint, > AT_DropConstraint, > AT_DropConstraintRecurse, > AT_AlterColumnType, > AT_AlterColumnGenericOptions, > AT_ChangeOwner, > AT_ClusterOn, > AT_DropCluster, > AT_AddOids, > AT_AddOidsRecurse, > AT_DropOids, > AT_SetTableSpace, > AT_SetRelOptions, > AT_ResetRelOptions, > AT_ReplaceRelOptions, > AT_EnableTrig, > AT_EnableAlwaysTrig, > AT_EnableReplicaTrig, > AT_DisableTrig, > AT_EnableTrigAll, > AT_DisableTrigAll, > AT_EnableTrigUser, > AT_DisableTrigUser, > AT_EnableRule, > AT_EnableAlwaysRule, > AT_EnableReplicaRule, > AT_DisableRule, > AT_AddInherit, > AT_DropInherit, > AT_AddOf, > AT_DropOf, > AT_GenericOptions >} AlterTableType; > >typedef struct AlterTableCmd >{ > NodeTag type; > AlterTableType subtype; > char *name; > > Node *def; > > DropBehavior behavior; > bool missing_ok; >} AlterTableCmd; ># 1276 "../../../../src/include/nodes/parsenodes.h" >typedef struct AlterDomainStmt >{ > NodeTag type; > char subtype; > > > > > > > > List *typeName; > char *name; > Node *def; > DropBehavior behavior; > bool missing_ok; >} AlterDomainStmt; > > > > > > >typedef enum GrantTargetType >{ > ACL_TARGET_OBJECT, > ACL_TARGET_ALL_IN_SCHEMA, > ACL_TARGET_DEFAULTS >} GrantTargetType; > >typedef enum GrantObjectType >{ > ACL_OBJECT_COLUMN, > ACL_OBJECT_RELATION, > ACL_OBJECT_SEQUENCE, > ACL_OBJECT_DATABASE, > ACL_OBJECT_DOMAIN, > ACL_OBJECT_FDW, > ACL_OBJECT_FOREIGN_SERVER, > ACL_OBJECT_FUNCTION, > ACL_OBJECT_LANGUAGE, > ACL_OBJECT_LARGEOBJECT, > ACL_OBJECT_NAMESPACE, > ACL_OBJECT_TABLESPACE, > ACL_OBJECT_TYPE >} GrantObjectType; > >typedef struct GrantStmt >{ > NodeTag type; > bool is_grant; > GrantTargetType targtype; > GrantObjectType objtype; > List *objects; > > List *privileges; > > List *grantees; > bool grant_option; > DropBehavior behavior; >} GrantStmt; > >typedef struct PrivGrantee >{ > NodeTag type; > char *rolname; >} PrivGrantee; > > > > > > >typedef struct FuncWithArgs >{ > NodeTag type; > List *funcname; > List *funcargs; >} FuncWithArgs; ># 1363 "../../../../src/include/nodes/parsenodes.h" >typedef struct AccessPriv >{ > NodeTag type; > char *priv_name; > List *cols; >} AccessPriv; ># 1379 "../../../../src/include/nodes/parsenodes.h" >typedef struct GrantRoleStmt >{ > NodeTag type; > List *granted_roles; > List *grantee_roles; > bool is_grant; > bool admin_opt; > char *grantor; > DropBehavior behavior; >} GrantRoleStmt; > > > > > >typedef struct AlterDefaultPrivilegesStmt >{ > NodeTag type; > List *options; > GrantStmt *action; >} AlterDefaultPrivilegesStmt; ># 1409 "../../../../src/include/nodes/parsenodes.h" >typedef struct CopyStmt >{ > NodeTag type; > RangeVar *relation; > Node *query; > List *attlist; > > bool is_from; > bool is_program; > char *filename; > List *options; >} CopyStmt; ># 1429 "../../../../src/include/nodes/parsenodes.h" >typedef enum >{ > VAR_SET_VALUE, > VAR_SET_DEFAULT, > VAR_SET_CURRENT, > VAR_SET_MULTI, > VAR_RESET, > VAR_RESET_ALL >} VariableSetKind; > >typedef struct VariableSetStmt >{ > NodeTag type; > VariableSetKind kind; > char *name; > List *args; > bool is_local; >} VariableSetStmt; > > > > > >typedef struct VariableShowStmt >{ > NodeTag type; > char *name; >} VariableShowStmt; ># 1469 "../../../../src/include/nodes/parsenodes.h" >typedef struct CreateStmt >{ > NodeTag type; > RangeVar *relation; > List *tableElts; > List *inhRelations; > > TypeName *ofTypename; > List *constraints; > List *options; > OnCommitAction oncommit; > char *tablespacename; > bool if_not_exists; >} CreateStmt; ># 1515 "../../../../src/include/nodes/parsenodes.h" >typedef enum ConstrType >{ > CONSTR_NULL, > > CONSTR_NOTNULL, > CONSTR_DEFAULT, > CONSTR_CHECK, > CONSTR_PRIMARY, > CONSTR_UNIQUE, > CONSTR_EXCLUSION, > CONSTR_FOREIGN, > CONSTR_ATTR_DEFERRABLE, > CONSTR_ATTR_NOT_DEFERRABLE, > CONSTR_ATTR_DEFERRED, > CONSTR_ATTR_IMMEDIATE >} ConstrType; ># 1544 "../../../../src/include/nodes/parsenodes.h" >typedef struct Constraint >{ > NodeTag type; > ConstrType contype; > > > char *conname; > bool deferrable; > bool initdeferred; > int location; > > > bool is_no_inherit; > Node *raw_expr; > char *cooked_expr; > > > List *keys; > > > List *exclusions; > > > List *options; > char *indexname; > char *indexspace; > > char *access_method; > Node *where_clause; > > > RangeVar *pktable; > List *fk_attrs; > List *pk_attrs; > char fk_matchtype; > char fk_upd_action; > char fk_del_action; > List *old_conpfeqop; > > > bool skip_validation; > bool initially_valid; > > Oid old_pktable_oid; >} Constraint; > > > > > > >typedef struct CreateTableSpaceStmt >{ > NodeTag type; > char *tablespacename; > char *owner; > char *location; >} CreateTableSpaceStmt; > >typedef struct DropTableSpaceStmt >{ > NodeTag type; > char *tablespacename; > bool missing_ok; >} DropTableSpaceStmt; > >typedef struct AlterTableSpaceOptionsStmt >{ > NodeTag type; > char *tablespacename; > List *options; > bool isReset; >} AlterTableSpaceOptionsStmt; > > > > > > >typedef struct CreateExtensionStmt >{ > NodeTag type; > char *extname; > bool if_not_exists; > List *options; >} CreateExtensionStmt; > > >typedef struct AlterExtensionStmt >{ > NodeTag type; > char *extname; > List *options; >} AlterExtensionStmt; > >typedef struct AlterExtensionContentsStmt >{ > NodeTag type; > char *extname; > int action; > ObjectType objtype; > List *objname; > List *objargs; >} AlterExtensionContentsStmt; > > > > > > >typedef struct CreateFdwStmt >{ > NodeTag type; > char *fdwname; > List *func_options; > List *options; >} CreateFdwStmt; > >typedef struct AlterFdwStmt >{ > NodeTag type; > char *fdwname; > List *func_options; > List *options; >} AlterFdwStmt; > > > > > > >typedef struct CreateForeignServerStmt >{ > NodeTag type; > char *servername; > char *servertype; > char *version; > char *fdwname; > List *options; >} CreateForeignServerStmt; > >typedef struct AlterForeignServerStmt >{ > NodeTag type; > char *servername; > char *version; > List *options; > bool has_version; >} AlterForeignServerStmt; > > > > > > >typedef struct CreateForeignTableStmt >{ > CreateStmt base; > char *servername; > List *options; >} CreateForeignTableStmt; > > > > > > >typedef struct CreateUserMappingStmt >{ > NodeTag type; > char *username; > char *servername; > List *options; >} CreateUserMappingStmt; > >typedef struct AlterUserMappingStmt >{ > NodeTag type; > char *username; > char *servername; > List *options; >} AlterUserMappingStmt; > >typedef struct DropUserMappingStmt >{ > NodeTag type; > char *username; > char *servername; > bool missing_ok; >} DropUserMappingStmt; > > > > > >typedef struct CreateTrigStmt >{ > NodeTag type; > char *trigname; > RangeVar *relation; > List *funcname; > List *args; > bool row; > > int16 timing; > > int16 events; > List *columns; > Node *whenClause; > bool isconstraint; > > bool deferrable; > bool initdeferred; > RangeVar *constrrel; >} CreateTrigStmt; > > > > > >typedef struct CreateEventTrigStmt >{ > NodeTag type; > char *trigname; > char *eventname; > List *whenclause; > List *funcname; >} CreateEventTrigStmt; > > > > > >typedef struct AlterEventTrigStmt >{ > NodeTag type; > char *trigname; > char tgenabled; > >} AlterEventTrigStmt; > > > > > > >typedef struct CreatePLangStmt >{ > NodeTag type; > bool replace; > char *plname; > List *plhandler; > List *plinline; > List *plvalidator; > bool pltrusted; >} CreatePLangStmt; ># 1810 "../../../../src/include/nodes/parsenodes.h" >typedef enum RoleStmtType >{ > ROLESTMT_ROLE, > ROLESTMT_USER, > ROLESTMT_GROUP >} RoleStmtType; > >typedef struct CreateRoleStmt >{ > NodeTag type; > RoleStmtType stmt_type; > char *role; > List *options; >} CreateRoleStmt; > >typedef struct AlterRoleStmt >{ > NodeTag type; > char *role; > List *options; > int action; >} AlterRoleStmt; > >typedef struct AlterRoleSetStmt >{ > NodeTag type; > char *role; > char *database; > VariableSetStmt *setstmt; >} AlterRoleSetStmt; > >typedef struct DropRoleStmt >{ > NodeTag type; > List *roles; > bool missing_ok; >} DropRoleStmt; > > > > > > >typedef struct CreateSeqStmt >{ > NodeTag type; > RangeVar *sequence; > List *options; > Oid ownerId; >} CreateSeqStmt; > >typedef struct AlterSeqStmt >{ > NodeTag type; > RangeVar *sequence; > List *options; > bool missing_ok; >} AlterSeqStmt; > > > > > >typedef struct DefineStmt >{ > NodeTag type; > ObjectType kind; > bool oldstyle; > List *defnames; > List *args; > List *definition; >} DefineStmt; > > > > > >typedef struct CreateDomainStmt >{ > NodeTag type; > List *domainname; > TypeName *typeName; > CollateClause *collClause; > List *constraints; >} CreateDomainStmt; > > > > > >typedef struct CreateOpClassStmt >{ > NodeTag type; > List *opclassname; > List *opfamilyname; > char *amname; > TypeName *datatype; > List *items; > bool isDefault; >} CreateOpClassStmt; > > > > > >typedef struct CreateOpClassItem >{ > NodeTag type; > int itemtype; > > List *name; > List *args; > int number; > List *order_family; > List *class_args; > > TypeName *storedtype; >} CreateOpClassItem; > > > > > >typedef struct CreateOpFamilyStmt >{ > NodeTag type; > List *opfamilyname; > char *amname; >} CreateOpFamilyStmt; > > > > > >typedef struct AlterOpFamilyStmt >{ > NodeTag type; > List *opfamilyname; > char *amname; > bool isDrop; > List *items; >} AlterOpFamilyStmt; > > > > > > >typedef struct DropStmt >{ > NodeTag type; > List *objects; > List *arguments; > ObjectType removeType; > DropBehavior behavior; > bool missing_ok; > bool concurrent; >} DropStmt; > > > > > >typedef struct TruncateStmt >{ > NodeTag type; > List *relations; > bool restart_seqs; > DropBehavior behavior; >} TruncateStmt; > > > > > >typedef struct CommentStmt >{ > NodeTag type; > ObjectType objtype; > List *objname; > List *objargs; > char *comment; >} CommentStmt; > > > > > >typedef struct SecLabelStmt >{ > NodeTag type; > ObjectType objtype; > List *objname; > List *objargs; > char *provider; > char *label; >} SecLabelStmt; ># 2026 "../../../../src/include/nodes/parsenodes.h" >typedef struct DeclareCursorStmt >{ > NodeTag type; > char *portalname; > int options; > Node *query; >} DeclareCursorStmt; > > > > > >typedef struct ClosePortalStmt >{ > NodeTag type; > char *portalname; > >} ClosePortalStmt; > > > > > >typedef enum FetchDirection >{ > > FETCH_FORWARD, > FETCH_BACKWARD, > > FETCH_ABSOLUTE, > FETCH_RELATIVE >} FetchDirection; > > > >typedef struct FetchStmt >{ > NodeTag type; > FetchDirection direction; > long howMany; > char *portalname; > bool ismove; >} FetchStmt; ># 2081 "../../../../src/include/nodes/parsenodes.h" >typedef struct IndexStmt >{ > NodeTag type; > char *idxname; > RangeVar *relation; > char *accessMethod; > char *tableSpace; > List *indexParams; > List *options; > Node *whereClause; > List *excludeOpNames; > char *idxcomment; > Oid indexOid; > Oid oldNode; > bool unique; > bool primary; > bool isconstraint; > bool deferrable; > bool initdeferred; > bool concurrent; >} IndexStmt; > > > > > >typedef struct CreateFunctionStmt >{ > NodeTag type; > bool replace; > List *funcname; > List *parameters; > TypeName *returnType; > List *options; > List *withClause; >} CreateFunctionStmt; > >typedef enum FunctionParameterMode >{ > > FUNC_PARAM_IN = 'i', > FUNC_PARAM_OUT = 'o', > FUNC_PARAM_INOUT = 'b', > FUNC_PARAM_VARIADIC = 'v', > FUNC_PARAM_TABLE = 't' >} FunctionParameterMode; > >typedef struct FunctionParameter >{ > NodeTag type; > char *name; > TypeName *argType; > FunctionParameterMode mode; > Node *defexpr; >} FunctionParameter; > >typedef struct AlterFunctionStmt >{ > NodeTag type; > FuncWithArgs *func; > List *actions; >} AlterFunctionStmt; > > > > > > > >typedef struct DoStmt >{ > NodeTag type; > List *args; >} DoStmt; > >typedef struct InlineCodeBlock >{ > NodeTag type; > char *source_text; > Oid langOid; > bool langIsTrusted; >} InlineCodeBlock; > > > > > >typedef struct RenameStmt >{ > NodeTag type; > ObjectType renameType; > ObjectType relationType; > RangeVar *relation; > List *object; > List *objarg; > char *subname; > > char *newname; > DropBehavior behavior; > bool missing_ok; >} RenameStmt; > > > > > >typedef struct AlterObjectSchemaStmt >{ > NodeTag type; > ObjectType objectType; > RangeVar *relation; > List *object; > List *objarg; > char *newschema; > bool missing_ok; >} AlterObjectSchemaStmt; > > > > > >typedef struct AlterOwnerStmt >{ > NodeTag type; > ObjectType objectType; > RangeVar *relation; > List *object; > List *objarg; > char *newowner; >} AlterOwnerStmt; > > > > > > >typedef struct RuleStmt >{ > NodeTag type; > RangeVar *relation; > char *rulename; > Node *whereClause; > CmdType event; > bool instead; > List *actions; > bool replace; >} RuleStmt; > > > > > >typedef struct NotifyStmt >{ > NodeTag type; > char *conditionname; > char *payload; >} NotifyStmt; > > > > > >typedef struct ListenStmt >{ > NodeTag type; > char *conditionname; >} ListenStmt; > > > > > >typedef struct UnlistenStmt >{ > NodeTag type; > char *conditionname; >} UnlistenStmt; > > > > > >typedef enum TransactionStmtKind >{ > TRANS_STMT_BEGIN, > TRANS_STMT_START, > TRANS_STMT_COMMIT, > TRANS_STMT_ROLLBACK, > TRANS_STMT_SAVEPOINT, > TRANS_STMT_RELEASE, > TRANS_STMT_ROLLBACK_TO, > TRANS_STMT_PREPARE, > TRANS_STMT_COMMIT_PREPARED, > TRANS_STMT_ROLLBACK_PREPARED >} TransactionStmtKind; > >typedef struct TransactionStmt >{ > NodeTag type; > TransactionStmtKind kind; > List *options; > char *gid; >} TransactionStmt; > > > > > >typedef struct CompositeTypeStmt >{ > NodeTag type; > RangeVar *typevar; > List *coldeflist; >} CompositeTypeStmt; > > > > > >typedef struct CreateEnumStmt >{ > NodeTag type; > List *typeName; > List *vals; >} CreateEnumStmt; > > > > > >typedef struct CreateRangeStmt >{ > NodeTag type; > List *typeName; > List *params; >} CreateRangeStmt; > > > > > >typedef struct AlterEnumStmt >{ > NodeTag type; > List *typeName; > char *newVal; > char *newValNeighbor; > bool newValIsAfter; > bool skipIfExists; >} AlterEnumStmt; > > > > > >typedef struct ViewStmt >{ > NodeTag type; > RangeVar *view; > List *aliases; > Node *query; > bool replace; > List *options; >} ViewStmt; > > > > > >typedef struct LoadStmt >{ > NodeTag type; > char *filename; >} LoadStmt; > > > > > >typedef struct CreatedbStmt >{ > NodeTag type; > char *dbname; > List *options; >} CreatedbStmt; > > > > > >typedef struct AlterDatabaseStmt >{ > NodeTag type; > char *dbname; > List *options; >} AlterDatabaseStmt; > >typedef struct AlterDatabaseSetStmt >{ > NodeTag type; > char *dbname; > VariableSetStmt *setstmt; >} AlterDatabaseSetStmt; > > > > > >typedef struct DropdbStmt >{ > NodeTag type; > char *dbname; > bool missing_ok; >} DropdbStmt; > > > > > >typedef struct ClusterStmt >{ > NodeTag type; > RangeVar *relation; > char *indexname; > bool verbose; >} ClusterStmt; ># 2419 "../../../../src/include/nodes/parsenodes.h" >typedef enum VacuumOption >{ > VACOPT_VACUUM = 1 << 0, > VACOPT_ANALYZE = 1 << 1, > VACOPT_VERBOSE = 1 << 2, > VACOPT_FREEZE = 1 << 3, > VACOPT_FULL = 1 << 4, > VACOPT_NOWAIT = 1 << 5 >} VacuumOption; > >typedef struct VacuumStmt >{ > NodeTag type; > int options; > int freeze_min_age; > int freeze_table_age; > RangeVar *relation; > List *va_cols; > > int multixact_freeze_min_age; > > int multixact_freeze_table_age; > >} VacuumStmt; ># 2452 "../../../../src/include/nodes/parsenodes.h" >typedef struct ExplainStmt >{ > NodeTag type; > Node *query; > List *options; >} ExplainStmt; ># 2472 "../../../../src/include/nodes/parsenodes.h" >typedef struct CreateTableAsStmt >{ > NodeTag type; > Node *query; > IntoClause *into; > ObjectType relkind; > bool is_select_into; >} CreateTableAsStmt; > > > > > >typedef struct RefreshMatViewStmt >{ > NodeTag type; > bool skipData; > RangeVar *relation; >} RefreshMatViewStmt; > > > > > >typedef struct CheckPointStmt >{ > NodeTag type; >} CheckPointStmt; > > > > > > >typedef enum DiscardMode >{ > DISCARD_ALL, > DISCARD_PLANS, > DISCARD_TEMP >} DiscardMode; > >typedef struct DiscardStmt >{ > NodeTag type; > DiscardMode target; >} DiscardStmt; > > > > > >typedef struct LockStmt >{ > NodeTag type; > List *relations; > int mode; > bool nowait; >} LockStmt; > > > > > >typedef struct ConstraintsSetStmt >{ > NodeTag type; > List *constraints; > bool deferred; >} ConstraintsSetStmt; > > > > > >typedef struct ReindexStmt >{ > NodeTag type; > ObjectType kind; > RangeVar *relation; > const char *name; > bool do_system; > bool do_user; >} ReindexStmt; > > > > > >typedef struct CreateConversionStmt >{ > NodeTag type; > List *conversion_name; > char *for_encoding_name; > char *to_encoding_name; > List *func_name; > bool def; >} CreateConversionStmt; > > > > > >typedef struct CreateCastStmt >{ > NodeTag type; > TypeName *sourcetype; > TypeName *targettype; > FuncWithArgs *func; > CoercionContext context; > bool inout; >} CreateCastStmt; > > > > > >typedef struct PrepareStmt >{ > NodeTag type; > char *name; > List *argtypes; > Node *query; >} PrepareStmt; > > > > > > > >typedef struct ExecuteStmt >{ > NodeTag type; > char *name; > List *params; >} ExecuteStmt; > > > > > > >typedef struct DeallocateStmt >{ > NodeTag type; > char *name; > >} DeallocateStmt; > > > > >typedef struct DropOwnedStmt >{ > NodeTag type; > List *roles; > DropBehavior behavior; >} DropOwnedStmt; > > > > >typedef struct ReassignOwnedStmt >{ > NodeTag type; > List *roles; > char *newrole; >} ReassignOwnedStmt; > > > > >typedef struct AlterTSDictionaryStmt >{ > NodeTag type; > List *dictname; > List *options; >} AlterTSDictionaryStmt; > > > > >typedef struct AlterTSConfigurationStmt >{ > NodeTag type; > List *cfgname; > > > > > > List *tokentype; > List *dicts; > bool override; > bool replace; > bool missing_ok; >} AlterTSConfigurationStmt; ># 19 "../../../../src/include/utils/builtins.h" 2 > > > > > > >extern Datum has_any_column_privilege_name_name(FunctionCallInfo fcinfo); >extern Datum has_any_column_privilege_name_id(FunctionCallInfo fcinfo); >extern Datum has_any_column_privilege_id_name(FunctionCallInfo fcinfo); >extern Datum has_any_column_privilege_id_id(FunctionCallInfo fcinfo); >extern Datum has_any_column_privilege_name(FunctionCallInfo fcinfo); >extern Datum has_any_column_privilege_id(FunctionCallInfo fcinfo); >extern Datum has_column_privilege_name_name_name(FunctionCallInfo fcinfo); >extern Datum has_column_privilege_name_name_attnum(FunctionCallInfo fcinfo); >extern Datum has_column_privilege_name_id_name(FunctionCallInfo fcinfo); >extern Datum has_column_privilege_name_id_attnum(FunctionCallInfo fcinfo); >extern Datum has_column_privilege_id_name_name(FunctionCallInfo fcinfo); >extern Datum has_column_privilege_id_name_attnum(FunctionCallInfo fcinfo); >extern Datum has_column_privilege_id_id_name(FunctionCallInfo fcinfo); >extern Datum has_column_privilege_id_id_attnum(FunctionCallInfo fcinfo); >extern Datum has_column_privilege_name_name(FunctionCallInfo fcinfo); >extern Datum has_column_privilege_name_attnum(FunctionCallInfo fcinfo); >extern Datum has_column_privilege_id_name(FunctionCallInfo fcinfo); >extern Datum has_column_privilege_id_attnum(FunctionCallInfo fcinfo); >extern Datum has_table_privilege_name_name(FunctionCallInfo fcinfo); >extern Datum has_table_privilege_name_id(FunctionCallInfo fcinfo); >extern Datum has_table_privilege_id_name(FunctionCallInfo fcinfo); >extern Datum has_table_privilege_id_id(FunctionCallInfo fcinfo); >extern Datum has_table_privilege_name(FunctionCallInfo fcinfo); >extern Datum has_table_privilege_id(FunctionCallInfo fcinfo); >extern Datum has_sequence_privilege_name_name(FunctionCallInfo fcinfo); >extern Datum has_sequence_privilege_name_id(FunctionCallInfo fcinfo); >extern Datum has_sequence_privilege_id_name(FunctionCallInfo fcinfo); >extern Datum has_sequence_privilege_id_id(FunctionCallInfo fcinfo); >extern Datum has_sequence_privilege_name(FunctionCallInfo fcinfo); >extern Datum has_sequence_privilege_id(FunctionCallInfo fcinfo); >extern Datum has_database_privilege_name_name(FunctionCallInfo fcinfo); >extern Datum has_database_privilege_name_id(FunctionCallInfo fcinfo); >extern Datum has_database_privilege_id_name(FunctionCallInfo fcinfo); >extern Datum has_database_privilege_id_id(FunctionCallInfo fcinfo); >extern Datum has_database_privilege_name(FunctionCallInfo fcinfo); >extern Datum has_database_privilege_id(FunctionCallInfo fcinfo); >extern Datum has_foreign_data_wrapper_privilege_name_name(FunctionCallInfo fcinfo); >extern Datum has_foreign_data_wrapper_privilege_name_id(FunctionCallInfo fcinfo); >extern Datum has_foreign_data_wrapper_privilege_id_name(FunctionCallInfo fcinfo); >extern Datum has_foreign_data_wrapper_privilege_id_id(FunctionCallInfo fcinfo); >extern Datum has_foreign_data_wrapper_privilege_name(FunctionCallInfo fcinfo); >extern Datum has_foreign_data_wrapper_privilege_id(FunctionCallInfo fcinfo); >extern Datum has_function_privilege_name_name(FunctionCallInfo fcinfo); >extern Datum has_function_privilege_name_id(FunctionCallInfo fcinfo); >extern Datum has_function_privilege_id_name(FunctionCallInfo fcinfo); >extern Datum has_function_privilege_id_id(FunctionCallInfo fcinfo); >extern Datum has_function_privilege_name(FunctionCallInfo fcinfo); >extern Datum has_function_privilege_id(FunctionCallInfo fcinfo); >extern Datum has_language_privilege_name_name(FunctionCallInfo fcinfo); >extern Datum has_language_privilege_name_id(FunctionCallInfo fcinfo); >extern Datum has_language_privilege_id_name(FunctionCallInfo fcinfo); >extern Datum has_language_privilege_id_id(FunctionCallInfo fcinfo); >extern Datum has_language_privilege_name(FunctionCallInfo fcinfo); >extern Datum has_language_privilege_id(FunctionCallInfo fcinfo); >extern Datum has_schema_privilege_name_name(FunctionCallInfo fcinfo); >extern Datum has_schema_privilege_name_id(FunctionCallInfo fcinfo); >extern Datum has_schema_privilege_id_name(FunctionCallInfo fcinfo); >extern Datum has_schema_privilege_id_id(FunctionCallInfo fcinfo); >extern Datum has_schema_privilege_name(FunctionCallInfo fcinfo); >extern Datum has_schema_privilege_id(FunctionCallInfo fcinfo); >extern Datum has_server_privilege_name_name(FunctionCallInfo fcinfo); >extern Datum has_server_privilege_name_id(FunctionCallInfo fcinfo); >extern Datum has_server_privilege_id_name(FunctionCallInfo fcinfo); >extern Datum has_server_privilege_id_id(FunctionCallInfo fcinfo); >extern Datum has_server_privilege_name(FunctionCallInfo fcinfo); >extern Datum has_server_privilege_id(FunctionCallInfo fcinfo); >extern Datum has_tablespace_privilege_name_name(FunctionCallInfo fcinfo); >extern Datum has_tablespace_privilege_name_id(FunctionCallInfo fcinfo); >extern Datum has_tablespace_privilege_id_name(FunctionCallInfo fcinfo); >extern Datum has_tablespace_privilege_id_id(FunctionCallInfo fcinfo); >extern Datum has_tablespace_privilege_name(FunctionCallInfo fcinfo); >extern Datum has_tablespace_privilege_id(FunctionCallInfo fcinfo); >extern Datum has_type_privilege_name_name(FunctionCallInfo fcinfo); >extern Datum has_type_privilege_name_id(FunctionCallInfo fcinfo); >extern Datum has_type_privilege_id_name(FunctionCallInfo fcinfo); >extern Datum has_type_privilege_id_id(FunctionCallInfo fcinfo); >extern Datum has_type_privilege_name(FunctionCallInfo fcinfo); >extern Datum has_type_privilege_id(FunctionCallInfo fcinfo); >extern Datum pg_has_role_name_name(FunctionCallInfo fcinfo); >extern Datum pg_has_role_name_id(FunctionCallInfo fcinfo); >extern Datum pg_has_role_id_name(FunctionCallInfo fcinfo); >extern Datum pg_has_role_id_id(FunctionCallInfo fcinfo); >extern Datum pg_has_role_name(FunctionCallInfo fcinfo); >extern Datum pg_has_role_id(FunctionCallInfo fcinfo); > > >extern Datum boolin(FunctionCallInfo fcinfo); >extern Datum boolout(FunctionCallInfo fcinfo); >extern Datum boolrecv(FunctionCallInfo fcinfo); >extern Datum boolsend(FunctionCallInfo fcinfo); >extern Datum booltext(FunctionCallInfo fcinfo); >extern Datum booleq(FunctionCallInfo fcinfo); >extern Datum boolne(FunctionCallInfo fcinfo); >extern Datum boollt(FunctionCallInfo fcinfo); >extern Datum boolgt(FunctionCallInfo fcinfo); >extern Datum boolle(FunctionCallInfo fcinfo); >extern Datum boolge(FunctionCallInfo fcinfo); >extern Datum booland_statefunc(FunctionCallInfo fcinfo); >extern Datum boolor_statefunc(FunctionCallInfo fcinfo); >extern bool parse_bool(const char *value, bool *result); >extern bool parse_bool_with_len(const char *value, size_t len, bool *result); > > >extern Datum charin(FunctionCallInfo fcinfo); >extern Datum charout(FunctionCallInfo fcinfo); >extern Datum charrecv(FunctionCallInfo fcinfo); >extern Datum charsend(FunctionCallInfo fcinfo); >extern Datum chareq(FunctionCallInfo fcinfo); >extern Datum charne(FunctionCallInfo fcinfo); >extern Datum charlt(FunctionCallInfo fcinfo); >extern Datum charle(FunctionCallInfo fcinfo); >extern Datum chargt(FunctionCallInfo fcinfo); >extern Datum charge(FunctionCallInfo fcinfo); >extern Datum chartoi4(FunctionCallInfo fcinfo); >extern Datum i4tochar(FunctionCallInfo fcinfo); >extern Datum text_char(FunctionCallInfo fcinfo); >extern Datum char_text(FunctionCallInfo fcinfo); > > >extern Datum domain_in(FunctionCallInfo fcinfo); >extern Datum domain_recv(FunctionCallInfo fcinfo); >extern void domain_check(Datum value, bool isnull, Oid domainType, > void **extra, MemoryContext mcxt); >extern int errdatatype(Oid datatypeOid); >extern int errdomainconstraint(Oid datatypeOid, const char *conname); > > >extern Datum binary_encode(FunctionCallInfo fcinfo); >extern Datum binary_decode(FunctionCallInfo fcinfo); >extern unsigned hex_encode(const char *src, unsigned len, char *dst); >extern unsigned hex_decode(const char *src, unsigned len, char *dst); > > >extern Datum enum_in(FunctionCallInfo fcinfo); >extern Datum enum_out(FunctionCallInfo fcinfo); >extern Datum enum_recv(FunctionCallInfo fcinfo); >extern Datum enum_send(FunctionCallInfo fcinfo); >extern Datum enum_lt(FunctionCallInfo fcinfo); >extern Datum enum_le(FunctionCallInfo fcinfo); >extern Datum enum_eq(FunctionCallInfo fcinfo); >extern Datum enum_ne(FunctionCallInfo fcinfo); >extern Datum enum_ge(FunctionCallInfo fcinfo); >extern Datum enum_gt(FunctionCallInfo fcinfo); >extern Datum enum_cmp(FunctionCallInfo fcinfo); >extern Datum enum_smaller(FunctionCallInfo fcinfo); >extern Datum enum_larger(FunctionCallInfo fcinfo); >extern Datum enum_first(FunctionCallInfo fcinfo); >extern Datum enum_last(FunctionCallInfo fcinfo); >extern Datum enum_range_bounds(FunctionCallInfo fcinfo); >extern Datum enum_range_all(FunctionCallInfo fcinfo); > > >extern Datum int2in(FunctionCallInfo fcinfo); >extern Datum int2out(FunctionCallInfo fcinfo); >extern Datum int2recv(FunctionCallInfo fcinfo); >extern Datum int2send(FunctionCallInfo fcinfo); >extern Datum int2vectorin(FunctionCallInfo fcinfo); >extern Datum int2vectorout(FunctionCallInfo fcinfo); >extern Datum int2vectorrecv(FunctionCallInfo fcinfo); >extern Datum int2vectorsend(FunctionCallInfo fcinfo); >extern Datum int2vectoreq(FunctionCallInfo fcinfo); >extern Datum int4in(FunctionCallInfo fcinfo); >extern Datum int4out(FunctionCallInfo fcinfo); >extern Datum int4recv(FunctionCallInfo fcinfo); >extern Datum int4send(FunctionCallInfo fcinfo); >extern Datum i2toi4(FunctionCallInfo fcinfo); >extern Datum i4toi2(FunctionCallInfo fcinfo); >extern Datum int4_bool(FunctionCallInfo fcinfo); >extern Datum bool_int4(FunctionCallInfo fcinfo); >extern Datum int4eq(FunctionCallInfo fcinfo); >extern Datum int4ne(FunctionCallInfo fcinfo); >extern Datum int4lt(FunctionCallInfo fcinfo); >extern Datum int4le(FunctionCallInfo fcinfo); >extern Datum int4gt(FunctionCallInfo fcinfo); >extern Datum int4ge(FunctionCallInfo fcinfo); >extern Datum int2eq(FunctionCallInfo fcinfo); >extern Datum int2ne(FunctionCallInfo fcinfo); >extern Datum int2lt(FunctionCallInfo fcinfo); >extern Datum int2le(FunctionCallInfo fcinfo); >extern Datum int2gt(FunctionCallInfo fcinfo); >extern Datum int2ge(FunctionCallInfo fcinfo); >extern Datum int24eq(FunctionCallInfo fcinfo); >extern Datum int24ne(FunctionCallInfo fcinfo); >extern Datum int24lt(FunctionCallInfo fcinfo); >extern Datum int24le(FunctionCallInfo fcinfo); >extern Datum int24gt(FunctionCallInfo fcinfo); >extern Datum int24ge(FunctionCallInfo fcinfo); >extern Datum int42eq(FunctionCallInfo fcinfo); >extern Datum int42ne(FunctionCallInfo fcinfo); >extern Datum int42lt(FunctionCallInfo fcinfo); >extern Datum int42le(FunctionCallInfo fcinfo); >extern Datum int42gt(FunctionCallInfo fcinfo); >extern Datum int42ge(FunctionCallInfo fcinfo); >extern Datum int4um(FunctionCallInfo fcinfo); >extern Datum int4up(FunctionCallInfo fcinfo); >extern Datum int4pl(FunctionCallInfo fcinfo); >extern Datum int4mi(FunctionCallInfo fcinfo); >extern Datum int4mul(FunctionCallInfo fcinfo); >extern Datum int4div(FunctionCallInfo fcinfo); >extern Datum int4abs(FunctionCallInfo fcinfo); >extern Datum int4inc(FunctionCallInfo fcinfo); >extern Datum int2um(FunctionCallInfo fcinfo); >extern Datum int2up(FunctionCallInfo fcinfo); >extern Datum int2pl(FunctionCallInfo fcinfo); >extern Datum int2mi(FunctionCallInfo fcinfo); >extern Datum int2mul(FunctionCallInfo fcinfo); >extern Datum int2div(FunctionCallInfo fcinfo); >extern Datum int2abs(FunctionCallInfo fcinfo); >extern Datum int24pl(FunctionCallInfo fcinfo); >extern Datum int24mi(FunctionCallInfo fcinfo); >extern Datum int24mul(FunctionCallInfo fcinfo); >extern Datum int24div(FunctionCallInfo fcinfo); >extern Datum int42pl(FunctionCallInfo fcinfo); >extern Datum int42mi(FunctionCallInfo fcinfo); >extern Datum int42mul(FunctionCallInfo fcinfo); >extern Datum int42div(FunctionCallInfo fcinfo); >extern Datum int4mod(FunctionCallInfo fcinfo); >extern Datum int2mod(FunctionCallInfo fcinfo); >extern Datum int2larger(FunctionCallInfo fcinfo); >extern Datum int2smaller(FunctionCallInfo fcinfo); >extern Datum int4larger(FunctionCallInfo fcinfo); >extern Datum int4smaller(FunctionCallInfo fcinfo); > >extern Datum int4and(FunctionCallInfo fcinfo); >extern Datum int4or(FunctionCallInfo fcinfo); >extern Datum int4xor(FunctionCallInfo fcinfo); >extern Datum int4not(FunctionCallInfo fcinfo); >extern Datum int4shl(FunctionCallInfo fcinfo); >extern Datum int4shr(FunctionCallInfo fcinfo); >extern Datum int2and(FunctionCallInfo fcinfo); >extern Datum int2or(FunctionCallInfo fcinfo); >extern Datum int2xor(FunctionCallInfo fcinfo); >extern Datum int2not(FunctionCallInfo fcinfo); >extern Datum int2shl(FunctionCallInfo fcinfo); >extern Datum int2shr(FunctionCallInfo fcinfo); >extern Datum generate_series_int4(FunctionCallInfo fcinfo); >extern Datum generate_series_step_int4(FunctionCallInfo fcinfo); >extern int2vector *buildint2vector(const int16 *int2s, int n); > > >extern Datum namein(FunctionCallInfo fcinfo); >extern Datum nameout(FunctionCallInfo fcinfo); >extern Datum namerecv(FunctionCallInfo fcinfo); >extern Datum namesend(FunctionCallInfo fcinfo); >extern Datum nameeq(FunctionCallInfo fcinfo); >extern Datum namene(FunctionCallInfo fcinfo); >extern Datum namelt(FunctionCallInfo fcinfo); >extern Datum namele(FunctionCallInfo fcinfo); >extern Datum namegt(FunctionCallInfo fcinfo); >extern Datum namege(FunctionCallInfo fcinfo); >extern int namecpy(Name n1, Name n2); >extern int namestrcpy(Name name, const char *str); >extern int namestrcmp(Name name, const char *str); >extern Datum current_user(FunctionCallInfo fcinfo); >extern Datum session_user(FunctionCallInfo fcinfo); >extern Datum current_schema(FunctionCallInfo fcinfo); >extern Datum current_schemas(FunctionCallInfo fcinfo); > > >extern int32 pg_atoi(char *s, int size, int c); >extern void pg_itoa(int16 i, char *a); >extern void pg_ltoa(int32 l, char *a); >extern void pg_lltoa(int64 ll, char *a); > > > > > >extern Datum btboolcmp(FunctionCallInfo fcinfo); >extern Datum btint2cmp(FunctionCallInfo fcinfo); >extern Datum btint4cmp(FunctionCallInfo fcinfo); >extern Datum btint8cmp(FunctionCallInfo fcinfo); >extern Datum btfloat4cmp(FunctionCallInfo fcinfo); >extern Datum btfloat8cmp(FunctionCallInfo fcinfo); >extern Datum btint48cmp(FunctionCallInfo fcinfo); >extern Datum btint84cmp(FunctionCallInfo fcinfo); >extern Datum btint24cmp(FunctionCallInfo fcinfo); >extern Datum btint42cmp(FunctionCallInfo fcinfo); >extern Datum btint28cmp(FunctionCallInfo fcinfo); >extern Datum btint82cmp(FunctionCallInfo fcinfo); >extern Datum btfloat48cmp(FunctionCallInfo fcinfo); >extern Datum btfloat84cmp(FunctionCallInfo fcinfo); >extern Datum btoidcmp(FunctionCallInfo fcinfo); >extern Datum btoidvectorcmp(FunctionCallInfo fcinfo); >extern Datum btabstimecmp(FunctionCallInfo fcinfo); >extern Datum btreltimecmp(FunctionCallInfo fcinfo); >extern Datum bttintervalcmp(FunctionCallInfo fcinfo); >extern Datum btcharcmp(FunctionCallInfo fcinfo); >extern Datum btnamecmp(FunctionCallInfo fcinfo); >extern Datum bttextcmp(FunctionCallInfo fcinfo); > > > > > > >extern Datum btint2sortsupport(FunctionCallInfo fcinfo); >extern Datum btint4sortsupport(FunctionCallInfo fcinfo); >extern Datum btint8sortsupport(FunctionCallInfo fcinfo); >extern Datum btfloat4sortsupport(FunctionCallInfo fcinfo); >extern Datum btfloat8sortsupport(FunctionCallInfo fcinfo); >extern Datum btoidsortsupport(FunctionCallInfo fcinfo); >extern Datum btnamesortsupport(FunctionCallInfo fcinfo); > > >extern int extra_float_digits; > >extern double get_float8_infinity(void); >extern float get_float4_infinity(void); >extern double get_float8_nan(void); >extern float get_float4_nan(void); >extern int is_infinite(double val); > >extern Datum float4in(FunctionCallInfo fcinfo); >extern Datum float4out(FunctionCallInfo fcinfo); >extern Datum float4recv(FunctionCallInfo fcinfo); >extern Datum float4send(FunctionCallInfo fcinfo); >extern Datum float8in(FunctionCallInfo fcinfo); >extern Datum float8out(FunctionCallInfo fcinfo); >extern Datum float8recv(FunctionCallInfo fcinfo); >extern Datum float8send(FunctionCallInfo fcinfo); >extern Datum float4abs(FunctionCallInfo fcinfo); >extern Datum float4um(FunctionCallInfo fcinfo); >extern Datum float4up(FunctionCallInfo fcinfo); >extern Datum float4larger(FunctionCallInfo fcinfo); >extern Datum float4smaller(FunctionCallInfo fcinfo); >extern Datum float8abs(FunctionCallInfo fcinfo); >extern Datum float8um(FunctionCallInfo fcinfo); >extern Datum float8up(FunctionCallInfo fcinfo); >extern Datum float8larger(FunctionCallInfo fcinfo); >extern Datum float8smaller(FunctionCallInfo fcinfo); >extern Datum float4pl(FunctionCallInfo fcinfo); >extern Datum float4mi(FunctionCallInfo fcinfo); >extern Datum float4mul(FunctionCallInfo fcinfo); >extern Datum float4div(FunctionCallInfo fcinfo); >extern Datum float8pl(FunctionCallInfo fcinfo); >extern Datum float8mi(FunctionCallInfo fcinfo); >extern Datum float8mul(FunctionCallInfo fcinfo); >extern Datum float8div(FunctionCallInfo fcinfo); >extern Datum float4eq(FunctionCallInfo fcinfo); >extern Datum float4ne(FunctionCallInfo fcinfo); >extern Datum float4lt(FunctionCallInfo fcinfo); >extern Datum float4le(FunctionCallInfo fcinfo); >extern Datum float4gt(FunctionCallInfo fcinfo); >extern Datum float4ge(FunctionCallInfo fcinfo); >extern Datum float8eq(FunctionCallInfo fcinfo); >extern Datum float8ne(FunctionCallInfo fcinfo); >extern Datum float8lt(FunctionCallInfo fcinfo); >extern Datum float8le(FunctionCallInfo fcinfo); >extern Datum float8gt(FunctionCallInfo fcinfo); >extern Datum float8ge(FunctionCallInfo fcinfo); >extern Datum ftod(FunctionCallInfo fcinfo); >extern Datum i4tod(FunctionCallInfo fcinfo); >extern Datum i2tod(FunctionCallInfo fcinfo); >extern Datum dtof(FunctionCallInfo fcinfo); >extern Datum dtoi4(FunctionCallInfo fcinfo); >extern Datum dtoi2(FunctionCallInfo fcinfo); >extern Datum i4tof(FunctionCallInfo fcinfo); >extern Datum i2tof(FunctionCallInfo fcinfo); >extern Datum ftoi4(FunctionCallInfo fcinfo); >extern Datum ftoi2(FunctionCallInfo fcinfo); >extern Datum dround(FunctionCallInfo fcinfo); >extern Datum dceil(FunctionCallInfo fcinfo); >extern Datum dfloor(FunctionCallInfo fcinfo); >extern Datum dsign(FunctionCallInfo fcinfo); >extern Datum dtrunc(FunctionCallInfo fcinfo); >extern Datum dsqrt(FunctionCallInfo fcinfo); >extern Datum dcbrt(FunctionCallInfo fcinfo); >extern Datum dpow(FunctionCallInfo fcinfo); >extern Datum dexp(FunctionCallInfo fcinfo); >extern Datum dlog1(FunctionCallInfo fcinfo); >extern Datum dlog10(FunctionCallInfo fcinfo); >extern Datum dacos(FunctionCallInfo fcinfo); >extern Datum dasin(FunctionCallInfo fcinfo); >extern Datum datan(FunctionCallInfo fcinfo); >extern Datum datan2(FunctionCallInfo fcinfo); >extern Datum dcos(FunctionCallInfo fcinfo); >extern Datum dcot(FunctionCallInfo fcinfo); >extern Datum dsin(FunctionCallInfo fcinfo); >extern Datum dtan(FunctionCallInfo fcinfo); >extern Datum degrees(FunctionCallInfo fcinfo); >extern Datum dpi(FunctionCallInfo fcinfo); >extern Datum radians(FunctionCallInfo fcinfo); >extern Datum drandom(FunctionCallInfo fcinfo); >extern Datum setseed(FunctionCallInfo fcinfo); >extern Datum float8_accum(FunctionCallInfo fcinfo); >extern Datum float4_accum(FunctionCallInfo fcinfo); >extern Datum float8_avg(FunctionCallInfo fcinfo); >extern Datum float8_var_pop(FunctionCallInfo fcinfo); >extern Datum float8_var_samp(FunctionCallInfo fcinfo); >extern Datum float8_stddev_pop(FunctionCallInfo fcinfo); >extern Datum float8_stddev_samp(FunctionCallInfo fcinfo); >extern Datum float8_regr_accum(FunctionCallInfo fcinfo); >extern Datum float8_regr_sxx(FunctionCallInfo fcinfo); >extern Datum float8_regr_syy(FunctionCallInfo fcinfo); >extern Datum float8_regr_sxy(FunctionCallInfo fcinfo); >extern Datum float8_regr_avgx(FunctionCallInfo fcinfo); >extern Datum float8_regr_avgy(FunctionCallInfo fcinfo); >extern Datum float8_covar_pop(FunctionCallInfo fcinfo); >extern Datum float8_covar_samp(FunctionCallInfo fcinfo); >extern Datum float8_corr(FunctionCallInfo fcinfo); >extern Datum float8_regr_r2(FunctionCallInfo fcinfo); >extern Datum float8_regr_slope(FunctionCallInfo fcinfo); >extern Datum float8_regr_intercept(FunctionCallInfo fcinfo); >extern Datum float48pl(FunctionCallInfo fcinfo); >extern Datum float48mi(FunctionCallInfo fcinfo); >extern Datum float48mul(FunctionCallInfo fcinfo); >extern Datum float48div(FunctionCallInfo fcinfo); >extern Datum float84pl(FunctionCallInfo fcinfo); >extern Datum float84mi(FunctionCallInfo fcinfo); >extern Datum float84mul(FunctionCallInfo fcinfo); >extern Datum float84div(FunctionCallInfo fcinfo); >extern Datum float48eq(FunctionCallInfo fcinfo); >extern Datum float48ne(FunctionCallInfo fcinfo); >extern Datum float48lt(FunctionCallInfo fcinfo); >extern Datum float48le(FunctionCallInfo fcinfo); >extern Datum float48gt(FunctionCallInfo fcinfo); >extern Datum float48ge(FunctionCallInfo fcinfo); >extern Datum float84eq(FunctionCallInfo fcinfo); >extern Datum float84ne(FunctionCallInfo fcinfo); >extern Datum float84lt(FunctionCallInfo fcinfo); >extern Datum float84le(FunctionCallInfo fcinfo); >extern Datum float84gt(FunctionCallInfo fcinfo); >extern Datum float84ge(FunctionCallInfo fcinfo); >extern Datum width_bucket_float8(FunctionCallInfo fcinfo); > > >extern Datum pg_tablespace_size_oid(FunctionCallInfo fcinfo); >extern Datum pg_tablespace_size_name(FunctionCallInfo fcinfo); >extern Datum pg_database_size_oid(FunctionCallInfo fcinfo); >extern Datum pg_database_size_name(FunctionCallInfo fcinfo); >extern Datum pg_relation_size(FunctionCallInfo fcinfo); >extern Datum pg_total_relation_size(FunctionCallInfo fcinfo); >extern Datum pg_size_pretty(FunctionCallInfo fcinfo); >extern Datum pg_size_pretty_numeric(FunctionCallInfo fcinfo); >extern Datum pg_table_size(FunctionCallInfo fcinfo); >extern Datum pg_indexes_size(FunctionCallInfo fcinfo); >extern Datum pg_relation_filenode(FunctionCallInfo fcinfo); >extern Datum pg_relation_filepath(FunctionCallInfo fcinfo); > > >extern bytea *read_binary_file(const char *filename, > int64 seek_offset, int64 bytes_to_read); >extern Datum pg_stat_file(FunctionCallInfo fcinfo); >extern Datum pg_read_file(FunctionCallInfo fcinfo); >extern Datum pg_read_file_all(FunctionCallInfo fcinfo); >extern Datum pg_read_binary_file(FunctionCallInfo fcinfo); >extern Datum pg_read_binary_file_all(FunctionCallInfo fcinfo); >extern Datum pg_ls_dir(FunctionCallInfo fcinfo); > > >extern Datum current_database(FunctionCallInfo fcinfo); >extern Datum current_query(FunctionCallInfo fcinfo); >extern Datum pg_cancel_backend(FunctionCallInfo fcinfo); >extern Datum pg_terminate_backend(FunctionCallInfo fcinfo); >extern Datum pg_reload_conf(FunctionCallInfo fcinfo); >extern Datum pg_tablespace_databases(FunctionCallInfo fcinfo); >extern Datum pg_tablespace_location(FunctionCallInfo fcinfo); >extern Datum pg_rotate_logfile(FunctionCallInfo fcinfo); >extern Datum pg_sleep(FunctionCallInfo fcinfo); >extern Datum pg_get_keywords(FunctionCallInfo fcinfo); >extern Datum pg_typeof(FunctionCallInfo fcinfo); >extern Datum pg_collation_for(FunctionCallInfo fcinfo); >extern Datum pg_relation_is_updatable(FunctionCallInfo fcinfo); >extern Datum pg_column_is_updatable(FunctionCallInfo fcinfo); > > >extern Datum oidin(FunctionCallInfo fcinfo); >extern Datum oidout(FunctionCallInfo fcinfo); >extern Datum oidrecv(FunctionCallInfo fcinfo); >extern Datum oidsend(FunctionCallInfo fcinfo); >extern Datum oideq(FunctionCallInfo fcinfo); >extern Datum oidne(FunctionCallInfo fcinfo); >extern Datum oidlt(FunctionCallInfo fcinfo); >extern Datum oidle(FunctionCallInfo fcinfo); >extern Datum oidge(FunctionCallInfo fcinfo); >extern Datum oidgt(FunctionCallInfo fcinfo); >extern Datum oidlarger(FunctionCallInfo fcinfo); >extern Datum oidsmaller(FunctionCallInfo fcinfo); >extern Datum oidvectorin(FunctionCallInfo fcinfo); >extern Datum oidvectorout(FunctionCallInfo fcinfo); >extern Datum oidvectorrecv(FunctionCallInfo fcinfo); >extern Datum oidvectorsend(FunctionCallInfo fcinfo); >extern Datum oidvectoreq(FunctionCallInfo fcinfo); >extern Datum oidvectorne(FunctionCallInfo fcinfo); >extern Datum oidvectorlt(FunctionCallInfo fcinfo); >extern Datum oidvectorle(FunctionCallInfo fcinfo); >extern Datum oidvectorge(FunctionCallInfo fcinfo); >extern Datum oidvectorgt(FunctionCallInfo fcinfo); >extern oidvector *buildoidvector(const Oid *oids, int n); >extern Oid oidparse(Node *node); > > >extern Datum cstring_in(FunctionCallInfo fcinfo); >extern Datum cstring_out(FunctionCallInfo fcinfo); >extern Datum cstring_recv(FunctionCallInfo fcinfo); >extern Datum cstring_send(FunctionCallInfo fcinfo); >extern Datum any_in(FunctionCallInfo fcinfo); >extern Datum any_out(FunctionCallInfo fcinfo); >extern Datum anyarray_in(FunctionCallInfo fcinfo); >extern Datum anyarray_out(FunctionCallInfo fcinfo); >extern Datum anyarray_recv(FunctionCallInfo fcinfo); >extern Datum anyarray_send(FunctionCallInfo fcinfo); >extern Datum anynonarray_in(FunctionCallInfo fcinfo); >extern Datum anynonarray_out(FunctionCallInfo fcinfo); >extern Datum anyenum_in(FunctionCallInfo fcinfo); >extern Datum anyenum_out(FunctionCallInfo fcinfo); >extern Datum anyrange_in(FunctionCallInfo fcinfo); >extern Datum anyrange_out(FunctionCallInfo fcinfo); >extern Datum void_in(FunctionCallInfo fcinfo); >extern Datum void_out(FunctionCallInfo fcinfo); >extern Datum void_recv(FunctionCallInfo fcinfo); >extern Datum void_send(FunctionCallInfo fcinfo); >extern Datum trigger_in(FunctionCallInfo fcinfo); >extern Datum trigger_out(FunctionCallInfo fcinfo); >extern Datum event_trigger_in(FunctionCallInfo fcinfo); >extern Datum event_trigger_out(FunctionCallInfo fcinfo); >extern Datum language_handler_in(FunctionCallInfo fcinfo); >extern Datum language_handler_out(FunctionCallInfo fcinfo); >extern Datum fdw_handler_in(FunctionCallInfo fcinfo); >extern Datum fdw_handler_out(FunctionCallInfo fcinfo); >extern Datum internal_in(FunctionCallInfo fcinfo); >extern Datum internal_out(FunctionCallInfo fcinfo); >extern Datum opaque_in(FunctionCallInfo fcinfo); >extern Datum opaque_out(FunctionCallInfo fcinfo); >extern Datum anyelement_in(FunctionCallInfo fcinfo); >extern Datum anyelement_out(FunctionCallInfo fcinfo); >extern Datum shell_in(FunctionCallInfo fcinfo); >extern Datum shell_out(FunctionCallInfo fcinfo); >extern Datum pg_node_tree_in(FunctionCallInfo fcinfo); >extern Datum pg_node_tree_out(FunctionCallInfo fcinfo); >extern Datum pg_node_tree_recv(FunctionCallInfo fcinfo); >extern Datum pg_node_tree_send(FunctionCallInfo fcinfo); > > >extern Datum nameregexeq(FunctionCallInfo fcinfo); >extern Datum nameregexne(FunctionCallInfo fcinfo); >extern Datum textregexeq(FunctionCallInfo fcinfo); >extern Datum textregexne(FunctionCallInfo fcinfo); >extern Datum nameicregexeq(FunctionCallInfo fcinfo); >extern Datum nameicregexne(FunctionCallInfo fcinfo); >extern Datum texticregexeq(FunctionCallInfo fcinfo); >extern Datum texticregexne(FunctionCallInfo fcinfo); >extern Datum textregexsubstr(FunctionCallInfo fcinfo); >extern Datum textregexreplace_noopt(FunctionCallInfo fcinfo); >extern Datum textregexreplace(FunctionCallInfo fcinfo); >extern Datum similar_escape(FunctionCallInfo fcinfo); >extern Datum regexp_matches(FunctionCallInfo fcinfo); >extern Datum regexp_matches_no_flags(FunctionCallInfo fcinfo); >extern Datum regexp_split_to_table(FunctionCallInfo fcinfo); >extern Datum regexp_split_to_table_no_flags(FunctionCallInfo fcinfo); >extern Datum regexp_split_to_array(FunctionCallInfo fcinfo); >extern Datum regexp_split_to_array_no_flags(FunctionCallInfo fcinfo); >extern char *regexp_fixed_prefix(text *text_re, bool case_insensitive, > Oid collation, bool *exact); > > >extern Datum regprocin(FunctionCallInfo fcinfo); >extern Datum regprocout(FunctionCallInfo fcinfo); >extern Datum regprocrecv(FunctionCallInfo fcinfo); >extern Datum regprocsend(FunctionCallInfo fcinfo); >extern Datum regprocedurein(FunctionCallInfo fcinfo); >extern Datum regprocedureout(FunctionCallInfo fcinfo); >extern Datum regprocedurerecv(FunctionCallInfo fcinfo); >extern Datum regproceduresend(FunctionCallInfo fcinfo); >extern Datum regoperin(FunctionCallInfo fcinfo); >extern Datum regoperout(FunctionCallInfo fcinfo); >extern Datum regoperrecv(FunctionCallInfo fcinfo); >extern Datum regopersend(FunctionCallInfo fcinfo); >extern Datum regoperatorin(FunctionCallInfo fcinfo); >extern Datum regoperatorout(FunctionCallInfo fcinfo); >extern Datum regoperatorrecv(FunctionCallInfo fcinfo); >extern Datum regoperatorsend(FunctionCallInfo fcinfo); >extern Datum regclassin(FunctionCallInfo fcinfo); >extern Datum regclassout(FunctionCallInfo fcinfo); >extern Datum regclassrecv(FunctionCallInfo fcinfo); >extern Datum regclasssend(FunctionCallInfo fcinfo); >extern Datum regtypein(FunctionCallInfo fcinfo); >extern Datum regtypeout(FunctionCallInfo fcinfo); >extern Datum regtyperecv(FunctionCallInfo fcinfo); >extern Datum regtypesend(FunctionCallInfo fcinfo); >extern Datum regconfigin(FunctionCallInfo fcinfo); >extern Datum regconfigout(FunctionCallInfo fcinfo); >extern Datum regconfigrecv(FunctionCallInfo fcinfo); >extern Datum regconfigsend(FunctionCallInfo fcinfo); >extern Datum regdictionaryin(FunctionCallInfo fcinfo); >extern Datum regdictionaryout(FunctionCallInfo fcinfo); >extern Datum regdictionaryrecv(FunctionCallInfo fcinfo); >extern Datum regdictionarysend(FunctionCallInfo fcinfo); >extern Datum text_regclass(FunctionCallInfo fcinfo); >extern List *stringToQualifiedNameList(const char *string); >extern char *format_procedure(Oid procedure_oid); >extern char *format_procedure_qualified(Oid procedure_oid); >extern char *format_operator(Oid operator_oid); >extern char *format_operator_qualified(Oid operator_oid); > > >extern Datum record_in(FunctionCallInfo fcinfo); >extern Datum record_out(FunctionCallInfo fcinfo); >extern Datum record_recv(FunctionCallInfo fcinfo); >extern Datum record_send(FunctionCallInfo fcinfo); >extern Datum record_eq(FunctionCallInfo fcinfo); >extern Datum record_ne(FunctionCallInfo fcinfo); >extern Datum record_lt(FunctionCallInfo fcinfo); >extern Datum record_gt(FunctionCallInfo fcinfo); >extern Datum record_le(FunctionCallInfo fcinfo); >extern Datum record_ge(FunctionCallInfo fcinfo); >extern Datum btrecordcmp(FunctionCallInfo fcinfo); > > >extern bool quote_all_identifiers; >extern Datum pg_get_ruledef(FunctionCallInfo fcinfo); >extern Datum pg_get_ruledef_ext(FunctionCallInfo fcinfo); >extern Datum pg_get_viewdef(FunctionCallInfo fcinfo); >extern Datum pg_get_viewdef_ext(FunctionCallInfo fcinfo); >extern Datum pg_get_viewdef_wrap(FunctionCallInfo fcinfo); >extern Datum pg_get_viewdef_name(FunctionCallInfo fcinfo); >extern Datum pg_get_viewdef_name_ext(FunctionCallInfo fcinfo); >extern Datum pg_get_indexdef(FunctionCallInfo fcinfo); >extern Datum pg_get_indexdef_ext(FunctionCallInfo fcinfo); >extern char *pg_get_indexdef_string(Oid indexrelid); >extern char *pg_get_indexdef_columns(Oid indexrelid, bool pretty); >extern Datum pg_get_triggerdef(FunctionCallInfo fcinfo); >extern Datum pg_get_triggerdef_ext(FunctionCallInfo fcinfo); >extern Datum pg_get_constraintdef(FunctionCallInfo fcinfo); >extern Datum pg_get_constraintdef_ext(FunctionCallInfo fcinfo); >extern char *pg_get_constraintdef_string(Oid constraintId); >extern Datum pg_get_expr(FunctionCallInfo fcinfo); >extern Datum pg_get_expr_ext(FunctionCallInfo fcinfo); >extern Datum pg_get_userbyid(FunctionCallInfo fcinfo); >extern Datum pg_get_serial_sequence(FunctionCallInfo fcinfo); >extern Datum pg_get_functiondef(FunctionCallInfo fcinfo); >extern Datum pg_get_function_arguments(FunctionCallInfo fcinfo); >extern Datum pg_get_function_identity_arguments(FunctionCallInfo fcinfo); >extern Datum pg_get_function_result(FunctionCallInfo fcinfo); >extern char *deparse_expression(Node *expr, List *dpcontext, > bool forceprefix, bool showimplicit); >extern List *deparse_context_for(const char *aliasname, Oid relid); >extern List *deparse_context_for_planstate(Node *planstate, List *ancestors, > List *rtable, List *rtable_names); >extern List *select_rtable_names_for_explain(List *rtable, > Bitmapset *rels_used); >extern const char *quote_identifier(const char *ident); >extern char *quote_qualified_identifier(const char *qualifier, > const char *ident); >extern char *generate_collation_name(Oid collid); > > > >extern Datum tidin(FunctionCallInfo fcinfo); >extern Datum tidout(FunctionCallInfo fcinfo); >extern Datum tidrecv(FunctionCallInfo fcinfo); >extern Datum tidsend(FunctionCallInfo fcinfo); >extern Datum tideq(FunctionCallInfo fcinfo); >extern Datum tidne(FunctionCallInfo fcinfo); >extern Datum tidlt(FunctionCallInfo fcinfo); >extern Datum tidle(FunctionCallInfo fcinfo); >extern Datum tidgt(FunctionCallInfo fcinfo); >extern Datum tidge(FunctionCallInfo fcinfo); >extern Datum bttidcmp(FunctionCallInfo fcinfo); >extern Datum tidlarger(FunctionCallInfo fcinfo); >extern Datum tidsmaller(FunctionCallInfo fcinfo); >extern Datum currtid_byreloid(FunctionCallInfo fcinfo); >extern Datum currtid_byrelname(FunctionCallInfo fcinfo); > > >extern Datum bpcharin(FunctionCallInfo fcinfo); >extern Datum bpcharout(FunctionCallInfo fcinfo); >extern Datum bpcharrecv(FunctionCallInfo fcinfo); >extern Datum bpcharsend(FunctionCallInfo fcinfo); >extern Datum bpchartypmodin(FunctionCallInfo fcinfo); >extern Datum bpchartypmodout(FunctionCallInfo fcinfo); >extern Datum bpchar(FunctionCallInfo fcinfo); >extern Datum char_bpchar(FunctionCallInfo fcinfo); >extern Datum name_bpchar(FunctionCallInfo fcinfo); >extern Datum bpchar_name(FunctionCallInfo fcinfo); >extern Datum bpchareq(FunctionCallInfo fcinfo); >extern Datum bpcharne(FunctionCallInfo fcinfo); >extern Datum bpcharlt(FunctionCallInfo fcinfo); >extern Datum bpcharle(FunctionCallInfo fcinfo); >extern Datum bpchargt(FunctionCallInfo fcinfo); >extern Datum bpcharge(FunctionCallInfo fcinfo); >extern Datum bpcharcmp(FunctionCallInfo fcinfo); >extern Datum bpchar_larger(FunctionCallInfo fcinfo); >extern Datum bpchar_smaller(FunctionCallInfo fcinfo); >extern Datum bpcharlen(FunctionCallInfo fcinfo); >extern Datum bpcharoctetlen(FunctionCallInfo fcinfo); >extern Datum hashbpchar(FunctionCallInfo fcinfo); >extern Datum bpchar_pattern_lt(FunctionCallInfo fcinfo); >extern Datum bpchar_pattern_le(FunctionCallInfo fcinfo); >extern Datum bpchar_pattern_gt(FunctionCallInfo fcinfo); >extern Datum bpchar_pattern_ge(FunctionCallInfo fcinfo); >extern Datum btbpchar_pattern_cmp(FunctionCallInfo fcinfo); > >extern Datum varcharin(FunctionCallInfo fcinfo); >extern Datum varcharout(FunctionCallInfo fcinfo); >extern Datum varcharrecv(FunctionCallInfo fcinfo); >extern Datum varcharsend(FunctionCallInfo fcinfo); >extern Datum varchartypmodin(FunctionCallInfo fcinfo); >extern Datum varchartypmodout(FunctionCallInfo fcinfo); >extern Datum varchar_transform(FunctionCallInfo fcinfo); >extern Datum varchar(FunctionCallInfo fcinfo); > > >extern text *cstring_to_text(const char *s); >extern text *cstring_to_text_with_len(const char *s, int len); >extern char *text_to_cstring(const text *t); >extern void text_to_cstring_buffer(const text *src, char *dst, size_t dst_len); > > > > >extern Datum textin(FunctionCallInfo fcinfo); >extern Datum textout(FunctionCallInfo fcinfo); >extern Datum textrecv(FunctionCallInfo fcinfo); >extern Datum textsend(FunctionCallInfo fcinfo); >extern Datum textcat(FunctionCallInfo fcinfo); >extern Datum texteq(FunctionCallInfo fcinfo); >extern Datum textne(FunctionCallInfo fcinfo); >extern Datum text_lt(FunctionCallInfo fcinfo); >extern Datum text_le(FunctionCallInfo fcinfo); >extern Datum text_gt(FunctionCallInfo fcinfo); >extern Datum text_ge(FunctionCallInfo fcinfo); >extern Datum text_larger(FunctionCallInfo fcinfo); >extern Datum text_smaller(FunctionCallInfo fcinfo); >extern Datum text_pattern_lt(FunctionCallInfo fcinfo); >extern Datum text_pattern_le(FunctionCallInfo fcinfo); >extern Datum text_pattern_gt(FunctionCallInfo fcinfo); >extern Datum text_pattern_ge(FunctionCallInfo fcinfo); >extern Datum bttext_pattern_cmp(FunctionCallInfo fcinfo); >extern Datum textlen(FunctionCallInfo fcinfo); >extern Datum textoctetlen(FunctionCallInfo fcinfo); >extern Datum textpos(FunctionCallInfo fcinfo); >extern Datum text_substr(FunctionCallInfo fcinfo); >extern Datum text_substr_no_len(FunctionCallInfo fcinfo); >extern Datum textoverlay(FunctionCallInfo fcinfo); >extern Datum textoverlay_no_len(FunctionCallInfo fcinfo); >extern Datum name_text(FunctionCallInfo fcinfo); >extern Datum text_name(FunctionCallInfo fcinfo); >extern int varstr_cmp(char *arg1, int len1, char *arg2, int len2, Oid collid); >extern List *textToQualifiedNameList(text *textval); >extern bool SplitIdentifierString(char *rawstring, char separator, > List **namelist); >extern bool SplitDirectoriesString(char *rawstring, char separator, > List **namelist); >extern Datum replace_text(FunctionCallInfo fcinfo); >extern text *replace_text_regexp(text *src_text, void *regexp, > text *replace_text, bool glob); >extern Datum split_text(FunctionCallInfo fcinfo); >extern Datum text_to_array(FunctionCallInfo fcinfo); >extern Datum array_to_text(FunctionCallInfo fcinfo); >extern Datum text_to_array_null(FunctionCallInfo fcinfo); >extern Datum array_to_text_null(FunctionCallInfo fcinfo); >extern Datum to_hex32(FunctionCallInfo fcinfo); >extern Datum to_hex64(FunctionCallInfo fcinfo); >extern Datum md5_text(FunctionCallInfo fcinfo); >extern Datum md5_bytea(FunctionCallInfo fcinfo); > >extern Datum unknownin(FunctionCallInfo fcinfo); >extern Datum unknownout(FunctionCallInfo fcinfo); >extern Datum unknownrecv(FunctionCallInfo fcinfo); >extern Datum unknownsend(FunctionCallInfo fcinfo); > >extern Datum pg_column_size(FunctionCallInfo fcinfo); > >extern Datum bytea_string_agg_transfn(FunctionCallInfo fcinfo); >extern Datum bytea_string_agg_finalfn(FunctionCallInfo fcinfo); >extern Datum string_agg_transfn(FunctionCallInfo fcinfo); >extern Datum string_agg_finalfn(FunctionCallInfo fcinfo); > >extern Datum text_concat(FunctionCallInfo fcinfo); >extern Datum text_concat_ws(FunctionCallInfo fcinfo); >extern Datum text_left(FunctionCallInfo fcinfo); >extern Datum text_right(FunctionCallInfo fcinfo); >extern Datum text_reverse(FunctionCallInfo fcinfo); >extern Datum text_format(FunctionCallInfo fcinfo); >extern Datum text_format_nv(FunctionCallInfo fcinfo); > > >extern Datum pgsql_version(FunctionCallInfo fcinfo); > > >extern Datum xidin(FunctionCallInfo fcinfo); >extern Datum xidout(FunctionCallInfo fcinfo); >extern Datum xidrecv(FunctionCallInfo fcinfo); >extern Datum xidsend(FunctionCallInfo fcinfo); >extern Datum xideq(FunctionCallInfo fcinfo); >extern Datum xid_age(FunctionCallInfo fcinfo); >extern int xidComparator(const void *arg1, const void *arg2); >extern Datum cidin(FunctionCallInfo fcinfo); >extern Datum cidout(FunctionCallInfo fcinfo); >extern Datum cidrecv(FunctionCallInfo fcinfo); >extern Datum cidsend(FunctionCallInfo fcinfo); >extern Datum cideq(FunctionCallInfo fcinfo); > > >extern Datum namelike(FunctionCallInfo fcinfo); >extern Datum namenlike(FunctionCallInfo fcinfo); >extern Datum nameiclike(FunctionCallInfo fcinfo); >extern Datum nameicnlike(FunctionCallInfo fcinfo); >extern Datum textlike(FunctionCallInfo fcinfo); >extern Datum textnlike(FunctionCallInfo fcinfo); >extern Datum texticlike(FunctionCallInfo fcinfo); >extern Datum texticnlike(FunctionCallInfo fcinfo); >extern Datum bytealike(FunctionCallInfo fcinfo); >extern Datum byteanlike(FunctionCallInfo fcinfo); >extern Datum like_escape(FunctionCallInfo fcinfo); >extern Datum like_escape_bytea(FunctionCallInfo fcinfo); > > >extern Datum lower(FunctionCallInfo fcinfo); >extern Datum upper(FunctionCallInfo fcinfo); >extern Datum initcap(FunctionCallInfo fcinfo); >extern Datum lpad(FunctionCallInfo fcinfo); >extern Datum rpad(FunctionCallInfo fcinfo); >extern Datum btrim(FunctionCallInfo fcinfo); >extern Datum btrim1(FunctionCallInfo fcinfo); >extern Datum byteatrim(FunctionCallInfo fcinfo); >extern Datum ltrim(FunctionCallInfo fcinfo); >extern Datum ltrim1(FunctionCallInfo fcinfo); >extern Datum rtrim(FunctionCallInfo fcinfo); >extern Datum rtrim1(FunctionCallInfo fcinfo); >extern Datum translate(FunctionCallInfo fcinfo); >extern Datum chr (FunctionCallInfo fcinfo); >extern Datum repeat(FunctionCallInfo fcinfo); >extern Datum ascii(FunctionCallInfo fcinfo); > > >extern char *inet_cidr_ntop(int af, const void *src, int bits, > char *dst, size_t size); > > >extern int inet_net_pton(int af, const char *src, > void *dst, size_t size); > > >extern Datum inet_in(FunctionCallInfo fcinfo); >extern Datum inet_out(FunctionCallInfo fcinfo); >extern Datum inet_recv(FunctionCallInfo fcinfo); >extern Datum inet_send(FunctionCallInfo fcinfo); >extern Datum cidr_in(FunctionCallInfo fcinfo); >extern Datum cidr_out(FunctionCallInfo fcinfo); >extern Datum cidr_recv(FunctionCallInfo fcinfo); >extern Datum cidr_send(FunctionCallInfo fcinfo); >extern Datum network_cmp(FunctionCallInfo fcinfo); >extern Datum network_lt(FunctionCallInfo fcinfo); >extern Datum network_le(FunctionCallInfo fcinfo); >extern Datum network_eq(FunctionCallInfo fcinfo); >extern Datum network_ge(FunctionCallInfo fcinfo); >extern Datum network_gt(FunctionCallInfo fcinfo); >extern Datum network_ne(FunctionCallInfo fcinfo); >extern Datum hashinet(FunctionCallInfo fcinfo); >extern Datum network_sub(FunctionCallInfo fcinfo); >extern Datum network_subeq(FunctionCallInfo fcinfo); >extern Datum network_sup(FunctionCallInfo fcinfo); >extern Datum network_supeq(FunctionCallInfo fcinfo); >extern Datum network_network(FunctionCallInfo fcinfo); >extern Datum network_netmask(FunctionCallInfo fcinfo); >extern Datum network_hostmask(FunctionCallInfo fcinfo); >extern Datum network_masklen(FunctionCallInfo fcinfo); >extern Datum network_family(FunctionCallInfo fcinfo); >extern Datum network_broadcast(FunctionCallInfo fcinfo); >extern Datum network_host(FunctionCallInfo fcinfo); >extern Datum network_show(FunctionCallInfo fcinfo); >extern Datum inet_abbrev(FunctionCallInfo fcinfo); >extern Datum cidr_abbrev(FunctionCallInfo fcinfo); >extern double convert_network_to_scalar(Datum value, Oid typid); >extern Datum inet_to_cidr(FunctionCallInfo fcinfo); >extern Datum inet_set_masklen(FunctionCallInfo fcinfo); >extern Datum cidr_set_masklen(FunctionCallInfo fcinfo); >extern Datum network_scan_first(Datum in); >extern Datum network_scan_last(Datum in); >extern Datum inet_client_addr(FunctionCallInfo fcinfo); >extern Datum inet_client_port(FunctionCallInfo fcinfo); >extern Datum inet_server_addr(FunctionCallInfo fcinfo); >extern Datum inet_server_port(FunctionCallInfo fcinfo); >extern Datum inetnot(FunctionCallInfo fcinfo); >extern Datum inetand(FunctionCallInfo fcinfo); >extern Datum inetor(FunctionCallInfo fcinfo); >extern Datum inetpl(FunctionCallInfo fcinfo); >extern Datum inetmi_int8(FunctionCallInfo fcinfo); >extern Datum inetmi(FunctionCallInfo fcinfo); >extern void clean_ipv6_addr(int addr_family, char *addr); > > >extern Datum macaddr_in(FunctionCallInfo fcinfo); >extern Datum macaddr_out(FunctionCallInfo fcinfo); >extern Datum macaddr_recv(FunctionCallInfo fcinfo); >extern Datum macaddr_send(FunctionCallInfo fcinfo); >extern Datum macaddr_cmp(FunctionCallInfo fcinfo); >extern Datum macaddr_lt(FunctionCallInfo fcinfo); >extern Datum macaddr_le(FunctionCallInfo fcinfo); >extern Datum macaddr_eq(FunctionCallInfo fcinfo); >extern Datum macaddr_ge(FunctionCallInfo fcinfo); >extern Datum macaddr_gt(FunctionCallInfo fcinfo); >extern Datum macaddr_ne(FunctionCallInfo fcinfo); >extern Datum macaddr_not(FunctionCallInfo fcinfo); >extern Datum macaddr_and(FunctionCallInfo fcinfo); >extern Datum macaddr_or(FunctionCallInfo fcinfo); >extern Datum macaddr_trunc(FunctionCallInfo fcinfo); >extern Datum hashmacaddr(FunctionCallInfo fcinfo); > > >extern Datum numeric_in(FunctionCallInfo fcinfo); >extern Datum numeric_out(FunctionCallInfo fcinfo); >extern Datum numeric_recv(FunctionCallInfo fcinfo); >extern Datum numeric_send(FunctionCallInfo fcinfo); >extern Datum numerictypmodin(FunctionCallInfo fcinfo); >extern Datum numerictypmodout(FunctionCallInfo fcinfo); >extern Datum numeric_transform(FunctionCallInfo fcinfo); >extern Datum numeric (FunctionCallInfo fcinfo); >extern Datum numeric_abs(FunctionCallInfo fcinfo); >extern Datum numeric_uminus(FunctionCallInfo fcinfo); >extern Datum numeric_uplus(FunctionCallInfo fcinfo); >extern Datum numeric_sign(FunctionCallInfo fcinfo); >extern Datum numeric_round(FunctionCallInfo fcinfo); >extern Datum numeric_trunc(FunctionCallInfo fcinfo); >extern Datum numeric_ceil(FunctionCallInfo fcinfo); >extern Datum numeric_floor(FunctionCallInfo fcinfo); >extern Datum numeric_cmp(FunctionCallInfo fcinfo); >extern Datum numeric_eq(FunctionCallInfo fcinfo); >extern Datum numeric_ne(FunctionCallInfo fcinfo); >extern Datum numeric_gt(FunctionCallInfo fcinfo); >extern Datum numeric_ge(FunctionCallInfo fcinfo); >extern Datum numeric_lt(FunctionCallInfo fcinfo); >extern Datum numeric_le(FunctionCallInfo fcinfo); >extern Datum numeric_add(FunctionCallInfo fcinfo); >extern Datum numeric_sub(FunctionCallInfo fcinfo); >extern Datum numeric_mul(FunctionCallInfo fcinfo); >extern Datum numeric_div(FunctionCallInfo fcinfo); >extern Datum numeric_div_trunc(FunctionCallInfo fcinfo); >extern Datum numeric_mod(FunctionCallInfo fcinfo); >extern Datum numeric_inc(FunctionCallInfo fcinfo); >extern Datum numeric_smaller(FunctionCallInfo fcinfo); >extern Datum numeric_larger(FunctionCallInfo fcinfo); >extern Datum numeric_fac(FunctionCallInfo fcinfo); >extern Datum numeric_sqrt(FunctionCallInfo fcinfo); >extern Datum numeric_exp(FunctionCallInfo fcinfo); >extern Datum numeric_ln(FunctionCallInfo fcinfo); >extern Datum numeric_log(FunctionCallInfo fcinfo); >extern Datum numeric_power(FunctionCallInfo fcinfo); >extern Datum int4_numeric(FunctionCallInfo fcinfo); >extern Datum numeric_int4(FunctionCallInfo fcinfo); >extern Datum int8_numeric(FunctionCallInfo fcinfo); >extern Datum numeric_int8(FunctionCallInfo fcinfo); >extern Datum int2_numeric(FunctionCallInfo fcinfo); >extern Datum numeric_int2(FunctionCallInfo fcinfo); >extern Datum float8_numeric(FunctionCallInfo fcinfo); >extern Datum numeric_float8(FunctionCallInfo fcinfo); >extern Datum numeric_float8_no_overflow(FunctionCallInfo fcinfo); >extern Datum float4_numeric(FunctionCallInfo fcinfo); >extern Datum numeric_float4(FunctionCallInfo fcinfo); >extern Datum numeric_accum(FunctionCallInfo fcinfo); >extern Datum numeric_avg_accum(FunctionCallInfo fcinfo); >extern Datum int2_accum(FunctionCallInfo fcinfo); >extern Datum int4_accum(FunctionCallInfo fcinfo); >extern Datum int8_accum(FunctionCallInfo fcinfo); >extern Datum int8_avg_accum(FunctionCallInfo fcinfo); >extern Datum numeric_avg(FunctionCallInfo fcinfo); >extern Datum numeric_var_pop(FunctionCallInfo fcinfo); >extern Datum numeric_var_samp(FunctionCallInfo fcinfo); >extern Datum numeric_stddev_pop(FunctionCallInfo fcinfo); >extern Datum numeric_stddev_samp(FunctionCallInfo fcinfo); >extern Datum int2_sum(FunctionCallInfo fcinfo); >extern Datum int4_sum(FunctionCallInfo fcinfo); >extern Datum int8_sum(FunctionCallInfo fcinfo); >extern Datum int2_avg_accum(FunctionCallInfo fcinfo); >extern Datum int4_avg_accum(FunctionCallInfo fcinfo); >extern Datum int8_avg(FunctionCallInfo fcinfo); >extern Datum width_bucket_numeric(FunctionCallInfo fcinfo); >extern Datum hash_numeric(FunctionCallInfo fcinfo); > > >extern Datum RI_FKey_check_ins(FunctionCallInfo fcinfo); >extern Datum RI_FKey_check_upd(FunctionCallInfo fcinfo); >extern Datum RI_FKey_noaction_del(FunctionCallInfo fcinfo); >extern Datum RI_FKey_noaction_upd(FunctionCallInfo fcinfo); >extern Datum RI_FKey_cascade_del(FunctionCallInfo fcinfo); >extern Datum RI_FKey_cascade_upd(FunctionCallInfo fcinfo); >extern Datum RI_FKey_restrict_del(FunctionCallInfo fcinfo); >extern Datum RI_FKey_restrict_upd(FunctionCallInfo fcinfo); >extern Datum RI_FKey_setnull_del(FunctionCallInfo fcinfo); >extern Datum RI_FKey_setnull_upd(FunctionCallInfo fcinfo); >extern Datum RI_FKey_setdefault_del(FunctionCallInfo fcinfo); >extern Datum RI_FKey_setdefault_upd(FunctionCallInfo fcinfo); > > >extern Datum suppress_redundant_updates_trigger(FunctionCallInfo fcinfo); > > >extern Datum getdatabaseencoding(FunctionCallInfo fcinfo); >extern Datum database_character_set(FunctionCallInfo fcinfo); >extern Datum pg_client_encoding(FunctionCallInfo fcinfo); >extern Datum PG_encoding_to_char(FunctionCallInfo fcinfo); >extern Datum PG_char_to_encoding(FunctionCallInfo fcinfo); >extern Datum PG_character_set_name(FunctionCallInfo fcinfo); >extern Datum PG_character_set_id(FunctionCallInfo fcinfo); >extern Datum pg_convert(FunctionCallInfo fcinfo); >extern Datum pg_convert_to(FunctionCallInfo fcinfo); >extern Datum pg_convert_from(FunctionCallInfo fcinfo); >extern Datum length_in_encoding(FunctionCallInfo fcinfo); >extern Datum pg_encoding_max_length_sql(FunctionCallInfo fcinfo); > > >extern Datum format_type(FunctionCallInfo fcinfo); >extern char *format_type_be(Oid type_oid); >extern char *format_type_be_qualified(Oid type_oid); >extern char *format_type_with_typemod(Oid type_oid, int32 typemod); >extern Datum oidvectortypes(FunctionCallInfo fcinfo); >extern int32 type_maximum_size(Oid type_oid, int32 typemod); > > >extern Datum quote_ident(FunctionCallInfo fcinfo); >extern Datum quote_literal(FunctionCallInfo fcinfo); >extern char *quote_literal_cstr(const char *rawstr); >extern Datum quote_nullable(FunctionCallInfo fcinfo); > > >extern Datum show_config_by_name(FunctionCallInfo fcinfo); >extern Datum set_config_by_name(FunctionCallInfo fcinfo); >extern Datum show_all_settings(FunctionCallInfo fcinfo); > > >extern Datum pg_lock_status(FunctionCallInfo fcinfo); >extern Datum pg_advisory_lock_int8(FunctionCallInfo fcinfo); >extern Datum pg_advisory_xact_lock_int8(FunctionCallInfo fcinfo); >extern Datum pg_advisory_lock_shared_int8(FunctionCallInfo fcinfo); >extern Datum pg_advisory_xact_lock_shared_int8(FunctionCallInfo fcinfo); >extern Datum pg_try_advisory_lock_int8(FunctionCallInfo fcinfo); >extern Datum pg_try_advisory_xact_lock_int8(FunctionCallInfo fcinfo); >extern Datum pg_try_advisory_lock_shared_int8(FunctionCallInfo fcinfo); >extern Datum pg_try_advisory_xact_lock_shared_int8(FunctionCallInfo fcinfo); >extern Datum pg_advisory_unlock_int8(FunctionCallInfo fcinfo); >extern Datum pg_advisory_unlock_shared_int8(FunctionCallInfo fcinfo); >extern Datum pg_advisory_lock_int4(FunctionCallInfo fcinfo); >extern Datum pg_advisory_xact_lock_int4(FunctionCallInfo fcinfo); >extern Datum pg_advisory_lock_shared_int4(FunctionCallInfo fcinfo); >extern Datum pg_advisory_xact_lock_shared_int4(FunctionCallInfo fcinfo); >extern Datum pg_try_advisory_lock_int4(FunctionCallInfo fcinfo); >extern Datum pg_try_advisory_xact_lock_int4(FunctionCallInfo fcinfo); >extern Datum pg_try_advisory_lock_shared_int4(FunctionCallInfo fcinfo); >extern Datum pg_try_advisory_xact_lock_shared_int4(FunctionCallInfo fcinfo); >extern Datum pg_advisory_unlock_int4(FunctionCallInfo fcinfo); >extern Datum pg_advisory_unlock_shared_int4(FunctionCallInfo fcinfo); >extern Datum pg_advisory_unlock_all(FunctionCallInfo fcinfo); > > >extern Datum txid_snapshot_in(FunctionCallInfo fcinfo); >extern Datum txid_snapshot_out(FunctionCallInfo fcinfo); >extern Datum txid_snapshot_recv(FunctionCallInfo fcinfo); >extern Datum txid_snapshot_send(FunctionCallInfo fcinfo); >extern Datum txid_current(FunctionCallInfo fcinfo); >extern Datum txid_current_snapshot(FunctionCallInfo fcinfo); >extern Datum txid_snapshot_xmin(FunctionCallInfo fcinfo); >extern Datum txid_snapshot_xmax(FunctionCallInfo fcinfo); >extern Datum txid_snapshot_xip(FunctionCallInfo fcinfo); >extern Datum txid_visible_in_snapshot(FunctionCallInfo fcinfo); > > >extern Datum uuid_in(FunctionCallInfo fcinfo); >extern Datum uuid_out(FunctionCallInfo fcinfo); >extern Datum uuid_send(FunctionCallInfo fcinfo); >extern Datum uuid_recv(FunctionCallInfo fcinfo); >extern Datum uuid_lt(FunctionCallInfo fcinfo); >extern Datum uuid_le(FunctionCallInfo fcinfo); >extern Datum uuid_eq(FunctionCallInfo fcinfo); >extern Datum uuid_ge(FunctionCallInfo fcinfo); >extern Datum uuid_gt(FunctionCallInfo fcinfo); >extern Datum uuid_ne(FunctionCallInfo fcinfo); >extern Datum uuid_cmp(FunctionCallInfo fcinfo); >extern Datum uuid_hash(FunctionCallInfo fcinfo); > > >extern Datum window_row_number(FunctionCallInfo fcinfo); >extern Datum window_rank(FunctionCallInfo fcinfo); >extern Datum window_dense_rank(FunctionCallInfo fcinfo); >extern Datum window_percent_rank(FunctionCallInfo fcinfo); >extern Datum window_cume_dist(FunctionCallInfo fcinfo); >extern Datum window_ntile(FunctionCallInfo fcinfo); >extern Datum window_lag(FunctionCallInfo fcinfo); >extern Datum window_lag_with_offset(FunctionCallInfo fcinfo); >extern Datum window_lag_with_offset_and_default(FunctionCallInfo fcinfo); >extern Datum window_lead(FunctionCallInfo fcinfo); >extern Datum window_lead_with_offset(FunctionCallInfo fcinfo); >extern Datum window_lead_with_offset_and_default(FunctionCallInfo fcinfo); >extern Datum window_first_value(FunctionCallInfo fcinfo); >extern Datum window_last_value(FunctionCallInfo fcinfo); >extern Datum window_nth_value(FunctionCallInfo fcinfo); > > >extern Datum spg_quad_config(FunctionCallInfo fcinfo); >extern Datum spg_quad_choose(FunctionCallInfo fcinfo); >extern Datum spg_quad_picksplit(FunctionCallInfo fcinfo); >extern Datum spg_quad_inner_consistent(FunctionCallInfo fcinfo); >extern Datum spg_quad_leaf_consistent(FunctionCallInfo fcinfo); > > >extern Datum spg_kd_config(FunctionCallInfo fcinfo); >extern Datum spg_kd_choose(FunctionCallInfo fcinfo); >extern Datum spg_kd_picksplit(FunctionCallInfo fcinfo); >extern Datum spg_kd_inner_consistent(FunctionCallInfo fcinfo); > > >extern Datum spg_text_config(FunctionCallInfo fcinfo); >extern Datum spg_text_choose(FunctionCallInfo fcinfo); >extern Datum spg_text_picksplit(FunctionCallInfo fcinfo); >extern Datum spg_text_inner_consistent(FunctionCallInfo fcinfo); >extern Datum spg_text_leaf_consistent(FunctionCallInfo fcinfo); > > >extern Datum ginarrayextract(FunctionCallInfo fcinfo); >extern Datum ginarrayextract_2args(FunctionCallInfo fcinfo); >extern Datum ginqueryarrayextract(FunctionCallInfo fcinfo); >extern Datum ginarrayconsistent(FunctionCallInfo fcinfo); > > >extern Datum pg_prepared_xact(FunctionCallInfo fcinfo); > > >extern Datum pg_get_multixact_members(FunctionCallInfo fcinfo); > > >extern Datum pg_describe_object(FunctionCallInfo fcinfo); >extern Datum pg_identify_object(FunctionCallInfo fcinfo); > > >extern Datum unique_key_recheck(FunctionCallInfo fcinfo); > > >extern Datum pg_event_trigger_dropped_objects(FunctionCallInfo fcinfo); > > >extern Datum pg_available_extensions(FunctionCallInfo fcinfo); >extern Datum pg_available_extension_versions(FunctionCallInfo fcinfo); >extern Datum pg_extension_update_paths(FunctionCallInfo fcinfo); >extern Datum pg_extension_config_dump(FunctionCallInfo fcinfo); > > >extern Datum pg_prepared_statement(FunctionCallInfo fcinfo); > > >extern Datum pg_cursor(FunctionCallInfo fcinfo); ># 21 "spgtextproc.c" 2 ># 1 "../../../../src/include/utils/datum.h" 1 ># 24 "../../../../src/include/utils/datum.h" >extern Size datumGetSize(Datum value, bool typByVal, int typLen); > > > > > > >extern Datum datumCopy(Datum value, bool typByVal, int typLen); > > > > > > >extern void datumFree(Datum value, bool typByVal, int typLen); > > > > > > > >extern bool datumIsEqual(Datum value1, Datum value2, > bool typByVal, int typLen); ># 22 "spgtextproc.c" 2 ># 1 "../../../../src/include/utils/pg_locale.h" 1 ># 20 "../../../../src/include/utils/pg_locale.h" ># 1 "../../../../src/include/utils/guc.h" 1 ># 17 "../../../../src/include/utils/guc.h" ># 1 "../../../../src/include/tcop/dest.h" 1 ># 70 "../../../../src/include/tcop/dest.h" ># 1 "../../../../src/include/executor/tuptable.h" 1 ># 17 "../../../../src/include/executor/tuptable.h" ># 1 "../../../../src/include/access/htup.h" 1 ># 17 "../../../../src/include/access/htup.h" ># 1 "../../../../src/include/storage/itemptr.h" 1 ># 17 "../../../../src/include/storage/itemptr.h" ># 1 "../../../../src/include/storage/block.h" 1 ># 31 "../../../../src/include/storage/block.h" >typedef uint32 BlockNumber; ># 53 "../../../../src/include/storage/block.h" >typedef struct BlockIdData >{ > uint16 bi_hi; > uint16 bi_lo; >} BlockIdData; > >typedef BlockIdData *BlockId; ># 18 "../../../../src/include/storage/itemptr.h" 2 ># 1 "../../../../src/include/storage/off.h" 1 ># 17 "../../../../src/include/storage/off.h" ># 1 "../../../../src/include/storage/itemid.h" 1 ># 24 "../../../../src/include/storage/itemid.h" >typedef struct ItemIdData >{ > unsigned lp_off:15, > lp_flags:2, > lp_len:15; >} ItemIdData; > >typedef ItemIdData *ItemId; ># 46 "../../../../src/include/storage/itemid.h" >typedef uint16 ItemOffset; >typedef uint16 ItemLength; ># 18 "../../../../src/include/storage/off.h" 2 > > > > > > >typedef uint16 OffsetNumber; ># 19 "../../../../src/include/storage/itemptr.h" 2 ># 37 "../../../../src/include/storage/itemptr.h" >typedef struct ItemPointerData >{ > BlockIdData ip_blkid; > OffsetNumber ip_posid; >} > > > > >ItemPointerData; > > > > >typedef ItemPointerData *ItemPointer; ># 143 "../../../../src/include/storage/itemptr.h" >extern bool ItemPointerEquals(ItemPointer pointer1, ItemPointer pointer2); >extern int32 ItemPointerCompare(ItemPointer arg1, ItemPointer arg2); ># 18 "../../../../src/include/access/htup.h" 2 > > > >typedef struct HeapTupleHeaderData HeapTupleHeaderData; > >typedef HeapTupleHeaderData *HeapTupleHeader; > >typedef struct MinimalTupleData MinimalTupleData; > >typedef MinimalTupleData *MinimalTuple; ># 62 "../../../../src/include/access/htup.h" >typedef struct HeapTupleData >{ > uint32 t_len; > ItemPointerData t_self; > Oid t_tableOid; > HeapTupleHeader t_data; >} HeapTupleData; > >typedef HeapTupleData *HeapTuple; ># 80 "../../../../src/include/access/htup.h" >extern CommandId HeapTupleHeaderGetCmin(HeapTupleHeader tup); >extern CommandId HeapTupleHeaderGetCmax(HeapTupleHeader tup); >extern void HeapTupleHeaderAdjustCmax(HeapTupleHeader tup, > CommandId *cmax, bool *iscombo); > > >extern TransactionId HeapTupleGetUpdateXid(HeapTupleHeader tuple); ># 18 "../../../../src/include/executor/tuptable.h" 2 ># 1 "../../../../src/include/access/tupdesc.h" 1 ># 18 "../../../../src/include/access/tupdesc.h" ># 1 "../../../../src/include/catalog/pg_attribute.h" 1 ># 36 "../../../../src/include/catalog/pg_attribute.h" >typedef struct FormData_pg_attribute >{ > Oid attrelid; > NameData attname; ># 48 "../../../../src/include/catalog/pg_attribute.h" > Oid atttypid; ># 57 "../../../../src/include/catalog/pg_attribute.h" > int32 attstattarget; > > > > > > int16 attlen; ># 78 "../../../../src/include/catalog/pg_attribute.h" > int16 attnum; > > > > > > int32 attndims; ># 93 "../../../../src/include/catalog/pg_attribute.h" > int32 attcacheoff; > > > > > > > > int32 atttypmod; > > > > > > bool attbyval; ># 122 "../../../../src/include/catalog/pg_attribute.h" > char attstorage; > > > > > > char attalign; > > > bool attnotnull; > > > bool atthasdef; > > > bool attisdropped; > > > bool attislocal; > > > int32 attinhcount; > > > Oid attcollation; ># 160 "../../../../src/include/catalog/pg_attribute.h" >} FormData_pg_attribute; ># 176 "../../../../src/include/catalog/pg_attribute.h" >typedef FormData_pg_attribute *Form_pg_attribute; ># 19 "../../../../src/include/access/tupdesc.h" 2 > > > >typedef struct attrDefault >{ > AttrNumber adnum; > char *adbin; >} AttrDefault; > >typedef struct constrCheck >{ > char *ccname; > char *ccbin; > bool ccvalid; > bool ccnoinherit; >} ConstrCheck; > > >typedef struct tupleConstr >{ > AttrDefault *defval; > ConstrCheck *check; > uint16 num_defval; > uint16 num_check; > bool has_not_null; >} TupleConstr; ># 71 "../../../../src/include/access/tupdesc.h" >typedef struct tupleDesc >{ > int natts; > Form_pg_attribute *attrs; > > TupleConstr *constr; > Oid tdtypeid; > int32 tdtypmod; > bool tdhasoid; > int tdrefcount; >} *TupleDesc; > > >extern TupleDesc CreateTemplateTupleDesc(int natts, bool hasoid); > >extern TupleDesc CreateTupleDesc(int natts, bool hasoid, > Form_pg_attribute *attrs); > >extern TupleDesc CreateTupleDescCopy(TupleDesc tupdesc); > >extern TupleDesc CreateTupleDescCopyConstr(TupleDesc tupdesc); > >extern void FreeTupleDesc(TupleDesc tupdesc); > >extern void IncrTupleDescRefCount(TupleDesc tupdesc); >extern void DecrTupleDescRefCount(TupleDesc tupdesc); ># 110 "../../../../src/include/access/tupdesc.h" >extern bool equalTupleDescs(TupleDesc tupdesc1, TupleDesc tupdesc2); > >extern void TupleDescInitEntry(TupleDesc desc, > AttrNumber attributeNumber, > const char *attributeName, > Oid oidtypeid, > int32 typmod, > int attdim); > >extern void TupleDescInitEntryCollation(TupleDesc desc, > AttrNumber attributeNumber, > Oid collationid); > >extern TupleDesc BuildDescForRelation(List *schema); > >extern TupleDesc BuildDescFromLists(List *names, List *types, List *typmods, List *collations); ># 19 "../../../../src/include/executor/tuptable.h" 2 ># 113 "../../../../src/include/executor/tuptable.h" >typedef struct TupleTableSlot >{ > NodeTag type; > bool tts_isempty; > bool tts_shouldFree; > bool tts_shouldFreeMin; > bool tts_slow; > HeapTuple tts_tuple; > TupleDesc tts_tupleDescriptor; > MemoryContext tts_mcxt; > Buffer tts_buffer; > int tts_nvalid; > Datum *tts_values; > bool *tts_isnull; > MinimalTuple tts_mintuple; > HeapTupleData tts_minhdr; > long tts_off; >} TupleTableSlot; ># 142 "../../../../src/include/executor/tuptable.h" >extern TupleTableSlot *MakeTupleTableSlot(void); >extern TupleTableSlot *ExecAllocTableSlot(List **tupleTable); >extern void ExecResetTupleTable(List *tupleTable, bool shouldFree); >extern TupleTableSlot *MakeSingleTupleTableSlot(TupleDesc tupdesc); >extern void ExecDropSingleTupleTableSlot(TupleTableSlot *slot); >extern void ExecSetSlotDescriptor(TupleTableSlot *slot, TupleDesc tupdesc); >extern TupleTableSlot *ExecStoreTuple(HeapTuple tuple, > TupleTableSlot *slot, > Buffer buffer, > bool shouldFree); >extern TupleTableSlot *ExecStoreMinimalTuple(MinimalTuple mtup, > TupleTableSlot *slot, > bool shouldFree); >extern TupleTableSlot *ExecClearTuple(TupleTableSlot *slot); >extern TupleTableSlot *ExecStoreVirtualTuple(TupleTableSlot *slot); >extern TupleTableSlot *ExecStoreAllNullTuple(TupleTableSlot *slot); >extern HeapTuple ExecCopySlotTuple(TupleTableSlot *slot); >extern MinimalTuple ExecCopySlotMinimalTuple(TupleTableSlot *slot); >extern HeapTuple ExecFetchSlotTuple(TupleTableSlot *slot); >extern MinimalTuple ExecFetchSlotMinimalTuple(TupleTableSlot *slot); >extern Datum ExecFetchSlotTupleDatum(TupleTableSlot *slot); >extern HeapTuple ExecMaterializeSlot(TupleTableSlot *slot); >extern TupleTableSlot *ExecCopySlot(TupleTableSlot *dstslot, > TupleTableSlot *srcslot); > > >extern Datum slot_getattr(TupleTableSlot *slot, int attnum, bool *isnull); >extern void slot_getallattrs(TupleTableSlot *slot); >extern void slot_getsomeattrs(TupleTableSlot *slot, int attnum); >extern bool slot_attisnull(TupleTableSlot *slot, int attnum); ># 71 "../../../../src/include/tcop/dest.h" 2 ># 86 "../../../../src/include/tcop/dest.h" >typedef enum >{ > DestNone, > DestDebug, > DestRemote, > DestRemoteExecute, > DestSPI, > DestTuplestore, > DestIntoRel, > DestCopyOut, > DestSQLFunction, > DestTransientRel >} CommandDest; ># 109 "../../../../src/include/tcop/dest.h" >typedef struct _DestReceiver DestReceiver; > >struct _DestReceiver >{ > > void (*receiveSlot) (TupleTableSlot *slot, > DestReceiver *self); > > void (*rStartup) (DestReceiver *self, > int operation, > TupleDesc typeinfo); > void (*rShutdown) (DestReceiver *self); > > void (*rDestroy) (DestReceiver *self); > > CommandDest mydest; > >}; > >extern DestReceiver *None_Receiver; > > > >extern void BeginCommand(const char *commandTag, CommandDest dest); >extern DestReceiver *CreateDestReceiver(CommandDest dest); >extern void EndCommand(const char *commandTag, CommandDest dest); > > > >extern void NullCommand(CommandDest dest); >extern void ReadyForQuery(CommandDest dest); ># 18 "../../../../src/include/utils/guc.h" 2 ># 1 "../../../../src/include/utils/array.h" 1 ># 69 "../../../../src/include/utils/array.h" >typedef struct >{ > int32 vl_len_; > int ndim; > int32 dataoffset; > Oid elemtype; >} ArrayType; > > > > >typedef struct ArrayBuildState >{ > MemoryContext mcontext; > Datum *dvalues; > bool *dnulls; > int alen; > int nelems; > Oid element_type; > int16 typlen; > bool typbyval; > char typalign; >} ArrayBuildState; > > > > >typedef struct ArrayMetaState >{ > Oid element_type; > int16 typlen; > bool typbyval; > char typalign; > char typdelim; > Oid typioparam; > Oid typiofunc; > FmgrInfo proc; >} ArrayMetaState; > > > > >typedef struct ArrayMapState >{ > ArrayMetaState inp_extra; > ArrayMetaState ret_extra; >} ArrayMapState; > > >typedef struct ArrayIteratorData *ArrayIterator; ># 182 "../../../../src/include/utils/array.h" >extern bool Array_nulls; > > > > >extern Datum array_in(FunctionCallInfo fcinfo); >extern Datum array_out(FunctionCallInfo fcinfo); >extern Datum array_recv(FunctionCallInfo fcinfo); >extern Datum array_send(FunctionCallInfo fcinfo); >extern Datum array_eq(FunctionCallInfo fcinfo); >extern Datum array_ne(FunctionCallInfo fcinfo); >extern Datum array_lt(FunctionCallInfo fcinfo); >extern Datum array_gt(FunctionCallInfo fcinfo); >extern Datum array_le(FunctionCallInfo fcinfo); >extern Datum array_ge(FunctionCallInfo fcinfo); >extern Datum btarraycmp(FunctionCallInfo fcinfo); >extern Datum hash_array(FunctionCallInfo fcinfo); >extern Datum arrayoverlap(FunctionCallInfo fcinfo); >extern Datum arraycontains(FunctionCallInfo fcinfo); >extern Datum arraycontained(FunctionCallInfo fcinfo); >extern Datum array_ndims(FunctionCallInfo fcinfo); >extern Datum array_dims(FunctionCallInfo fcinfo); >extern Datum array_lower(FunctionCallInfo fcinfo); >extern Datum array_upper(FunctionCallInfo fcinfo); >extern Datum array_length(FunctionCallInfo fcinfo); >extern Datum array_larger(FunctionCallInfo fcinfo); >extern Datum array_smaller(FunctionCallInfo fcinfo); >extern Datum generate_subscripts(FunctionCallInfo fcinfo); >extern Datum generate_subscripts_nodir(FunctionCallInfo fcinfo); >extern Datum array_fill(FunctionCallInfo fcinfo); >extern Datum array_fill_with_lower_bounds(FunctionCallInfo fcinfo); >extern Datum array_unnest(FunctionCallInfo fcinfo); >extern Datum array_remove(FunctionCallInfo fcinfo); >extern Datum array_replace(FunctionCallInfo fcinfo); > >extern Datum array_ref(ArrayType *array, int nSubscripts, int *indx, > int arraytyplen, int elmlen, bool elmbyval, char elmalign, > bool *isNull); >extern ArrayType *array_set(ArrayType *array, int nSubscripts, int *indx, > Datum dataValue, bool isNull, > int arraytyplen, int elmlen, bool elmbyval, char elmalign); >extern ArrayType *array_get_slice(ArrayType *array, int nSubscripts, > int *upperIndx, int *lowerIndx, > int arraytyplen, int elmlen, bool elmbyval, char elmalign); >extern ArrayType *array_set_slice(ArrayType *array, int nSubscripts, > int *upperIndx, int *lowerIndx, > ArrayType *srcArray, bool isNull, > int arraytyplen, int elmlen, bool elmbyval, char elmalign); > >extern Datum array_map(FunctionCallInfo fcinfo, Oid inpType, Oid retType, > ArrayMapState *amstate); > >extern void array_bitmap_copy(bits8 *destbitmap, int destoffset, > const bits8 *srcbitmap, int srcoffset, > int nitems); > >extern ArrayType *construct_array(Datum *elems, int nelems, > Oid elmtype, > int elmlen, bool elmbyval, char elmalign); >extern ArrayType *construct_md_array(Datum *elems, > bool *nulls, > int ndims, > int *dims, > int *lbs, > Oid elmtype, int elmlen, bool elmbyval, char elmalign); >extern ArrayType *construct_empty_array(Oid elmtype); >extern void deconstruct_array(ArrayType *array, > Oid elmtype, > int elmlen, bool elmbyval, char elmalign, > Datum **elemsp, bool **nullsp, int *nelemsp); >extern bool array_contains_nulls(ArrayType *array); >extern ArrayBuildState *accumArrayResult(ArrayBuildState *astate, > Datum dvalue, bool disnull, > Oid element_type, > MemoryContext rcontext); >extern Datum makeArrayResult(ArrayBuildState *astate, > MemoryContext rcontext); >extern Datum makeMdArrayResult(ArrayBuildState *astate, int ndims, > int *dims, int *lbs, MemoryContext rcontext, bool release); > >extern ArrayIterator array_create_iterator(ArrayType *arr, int slice_ndim); >extern bool array_iterate(ArrayIterator iterator, Datum *value, bool *isnull); >extern void array_free_iterator(ArrayIterator iterator); > > > > > >extern int ArrayGetOffset(int n, const int *dim, const int *lb, const int *indx); >extern int ArrayGetOffset0(int n, const int *tup, const int *scale); >extern int ArrayGetNItems(int ndim, const int *dims); >extern void mda_get_range(int n, int *span, const int *st, const int *endp); >extern void mda_get_prod(int n, const int *range, int *prod); >extern void mda_get_offset_values(int n, int *dist, const int *prod, const int *span); >extern int mda_next_tuple(int n, int *curr, const int *span); >extern int32 *ArrayGetIntegerTypmods(ArrayType *arr, int *n); > > > > >extern Datum array_push(FunctionCallInfo fcinfo); >extern Datum array_cat(FunctionCallInfo fcinfo); > >extern ArrayType *create_singleton_array(FunctionCallInfo fcinfo, > Oid element_type, > Datum element, > bool isNull, > int ndims); > >extern Datum array_agg_transfn(FunctionCallInfo fcinfo); >extern Datum array_agg_finalfn(FunctionCallInfo fcinfo); > > > > >extern Datum array_typanalyze(FunctionCallInfo fcinfo); ># 19 "../../../../src/include/utils/guc.h" 2 ># 51 "../../../../src/include/utils/guc.h" >typedef enum >{ > PGC_INTERNAL, > PGC_POSTMASTER, > PGC_SIGHUP, > PGC_BACKEND, > PGC_SUSET, > PGC_USERSET >} GucContext; ># 83 "../../../../src/include/utils/guc.h" >typedef enum >{ > PGC_S_DEFAULT, > PGC_S_DYNAMIC_DEFAULT, > PGC_S_ENV_VAR, > PGC_S_FILE, > PGC_S_ARGV, > PGC_S_GLOBAL, > PGC_S_DATABASE, > PGC_S_USER, > PGC_S_DATABASE_USER, > PGC_S_CLIENT, > PGC_S_OVERRIDE, > PGC_S_INTERACTIVE, > PGC_S_TEST, > PGC_S_SESSION >} GucSource; > > > > > >typedef struct ConfigVariable >{ > char *name; > char *value; > char *filename; > int sourceline; > struct ConfigVariable *next; >} ConfigVariable; > >extern bool ParseConfigFile(const char *config_file, const char *calling_file, > bool strict, int depth, int elevel, > ConfigVariable **head_p, ConfigVariable **tail_p); >extern bool ParseConfigFp(FILE *fp, const char *config_file, > int depth, int elevel, > ConfigVariable **head_p, ConfigVariable **tail_p); >extern bool ParseConfigDirectory(const char *includedir, > const char *calling_file, > int depth, int elevel, > ConfigVariable **head_p, > ConfigVariable **tail_p); >extern void FreeConfigVariables(ConfigVariable *list); > > > > > > >struct config_enum_entry >{ > const char *name; > int val; > bool hidden; >}; > > > > >typedef bool (*GucBoolCheckHook) (bool *newval, void **extra, GucSource source); >typedef bool (*GucIntCheckHook) (int *newval, void **extra, GucSource source); >typedef bool (*GucRealCheckHook) (double *newval, void **extra, GucSource source); >typedef bool (*GucStringCheckHook) (char **newval, void **extra, GucSource source); >typedef bool (*GucEnumCheckHook) (int *newval, void **extra, GucSource source); > >typedef void (*GucBoolAssignHook) (bool newval, void *extra); >typedef void (*GucIntAssignHook) (int newval, void *extra); >typedef void (*GucRealAssignHook) (double newval, void *extra); >typedef void (*GucStringAssignHook) (const char *newval, void *extra); >typedef void (*GucEnumAssignHook) (int newval, void *extra); > >typedef const char *(*GucShowHook) (void); > > > > >typedef enum >{ > > GUC_ACTION_SET, > GUC_ACTION_LOCAL, > GUC_ACTION_SAVE >} GucAction; ># 196 "../../../../src/include/utils/guc.h" >extern bool log_duration; >extern bool Debug_print_plan; >extern bool Debug_print_parse; >extern bool Debug_print_rewritten; >extern bool Debug_pretty_print; > >extern bool log_parser_stats; >extern bool log_planner_stats; >extern bool log_executor_stats; >extern bool log_statement_stats; >extern bool log_btree_build_stats; > >extern bool check_function_bodies; >extern bool default_with_oids; >extern bool SQL_inheritance; > >extern int log_min_error_statement; >extern int log_min_messages; >extern int client_min_messages; >extern int log_min_duration_statement; >extern int log_temp_files; > >extern int temp_file_limit; > >extern int num_temp_buffers; > >extern char *data_directory; >extern char *ConfigFileName; >extern char *HbaFileName; >extern char *IdentFileName; >extern char *external_pid_file; > >extern char *application_name; > >extern int tcp_keepalives_idle; >extern int tcp_keepalives_interval; >extern int tcp_keepalives_count; > > > > >extern void SetConfigOption(const char *name, const char *value, > GucContext context, GucSource source); > >extern void DefineCustomBoolVariable( > const char *name, > const char *short_desc, > const char *long_desc, > bool *valueAddr, > bool bootValue, > GucContext context, > int flags, > GucBoolCheckHook check_hook, > GucBoolAssignHook assign_hook, > GucShowHook show_hook); > >extern void DefineCustomIntVariable( > const char *name, > const char *short_desc, > const char *long_desc, > int *valueAddr, > int bootValue, > int minValue, > int maxValue, > GucContext context, > int flags, > GucIntCheckHook check_hook, > GucIntAssignHook assign_hook, > GucShowHook show_hook); > >extern void DefineCustomRealVariable( > const char *name, > const char *short_desc, > const char *long_desc, > double *valueAddr, > double bootValue, > double minValue, > double maxValue, > GucContext context, > int flags, > GucRealCheckHook check_hook, > GucRealAssignHook assign_hook, > GucShowHook show_hook); > >extern void DefineCustomStringVariable( > const char *name, > const char *short_desc, > const char *long_desc, > char **valueAddr, > const char *bootValue, > GucContext context, > int flags, > GucStringCheckHook check_hook, > GucStringAssignHook assign_hook, > GucShowHook show_hook); > >extern void DefineCustomEnumVariable( > const char *name, > const char *short_desc, > const char *long_desc, > int *valueAddr, > int bootValue, > const struct config_enum_entry * options, > GucContext context, > int flags, > GucEnumCheckHook check_hook, > GucEnumAssignHook assign_hook, > GucShowHook show_hook); > >extern void EmitWarningsOnPlaceholders(const char *className); > >extern const char *GetConfigOption(const char *name, bool missing_ok, > bool restrict_superuser); >extern const char *GetConfigOptionResetString(const char *name); >extern void ProcessConfigFile(GucContext context); >extern void InitializeGUCOptions(void); >extern bool SelectConfigFiles(const char *userDoption, const char *progname); >extern void ResetAllOptions(void); >extern void AtStart_GUC(void); >extern int NewGUCNestLevel(void); >extern void AtEOXact_GUC(bool isCommit, int nestLevel); >extern void BeginReportingGUCOptions(void); >extern void ParseLongOption(const char *string, char **name, char **value); >extern bool parse_int(const char *value, int *result, int flags, > const char **hintmsg); >extern bool parse_real(const char *value, double *result); >extern int set_config_option(const char *name, const char *value, > GucContext context, GucSource source, > GucAction action, bool changeVal, int elevel); >extern char *GetConfigOptionByName(const char *name, const char **varname); >extern void GetConfigOptionByNum(int varnum, const char **values, bool *noshow); >extern int GetNumConfigOptions(void); > >extern void SetPGVariable(const char *name, List *args, bool is_local); >extern void GetPGVariable(const char *name, DestReceiver *dest); >extern TupleDesc GetPGVariableResultDesc(const char *name); > >extern void ExecSetVariableStmt(VariableSetStmt *stmt); >extern char *ExtractSetVariableArgs(VariableSetStmt *stmt); > >extern void ProcessGUCArray(ArrayType *array, > GucContext context, GucSource source, GucAction action); >extern ArrayType *GUCArrayAdd(ArrayType *array, const char *name, const char *value); >extern ArrayType *GUCArrayDelete(ArrayType *array, const char *name); >extern ArrayType *GUCArrayReset(ArrayType *array); ># 349 "../../../../src/include/utils/guc.h" >extern char *GUC_check_errmsg_string; >extern char *GUC_check_errdetail_string; >extern char *GUC_check_errhint_string; > >extern void GUC_check_errcode(int sqlerrcode); ># 375 "../../../../src/include/utils/guc.h" >extern bool check_default_tablespace(char **newval, void **extra, GucSource source); >extern bool check_temp_tablespaces(char **newval, void **extra, GucSource source); >extern void assign_temp_tablespaces(const char *newval, void *extra); > > >extern bool check_search_path(char **newval, void **extra, GucSource source); >extern void assign_search_path(const char *newval, void *extra); > > >extern bool check_wal_buffers(int *newval, void **extra, GucSource source); >extern void assign_xlog_sync_method(int new_sync_method, void *extra); ># 21 "../../../../src/include/utils/pg_locale.h" 2 > > > >extern char *locale_messages; >extern char *locale_monetary; >extern char *locale_numeric; >extern char *locale_time; > > >extern char *localized_abbrev_days[]; >extern char *localized_full_days[]; >extern char *localized_abbrev_months[]; >extern char *localized_full_months[]; > > >extern bool check_locale_messages(char **newval, void **extra, GucSource source); >extern void assign_locale_messages(const char *newval, void *extra); >extern bool check_locale_monetary(char **newval, void **extra, GucSource source); >extern void assign_locale_monetary(const char *newval, void *extra); >extern bool check_locale_numeric(char **newval, void **extra, GucSource source); >extern void assign_locale_numeric(const char *newval, void *extra); >extern bool check_locale_time(char **newval, void **extra, GucSource source); >extern void assign_locale_time(const char *newval, void *extra); > >extern bool check_locale(int category, const char *locale, char **canonname); >extern char *pg_perm_setlocale(int category, const char *locale); > >extern bool lc_collate_is_c(Oid collation); >extern bool lc_ctype_is_c(Oid collation); > > > > > >extern struct lconv *PGLC_localeconv(void); > >extern void cache_locale_time(void); ># 68 "../../../../src/include/utils/pg_locale.h" >typedef locale_t pg_locale_t; > > > > >extern pg_locale_t pg_newlocale_from_collation(Oid collid); > > > >extern size_t wchar2char(char *to, const wchar_t *from, size_t tolen, > pg_locale_t locale); >extern size_t char2wchar(wchar_t *to, size_t tolen, > const char *from, size_t fromlen, pg_locale_t locale); ># 23 "spgtextproc.c" 2 ># 44 "spgtextproc.c" >typedef struct spgNodePtr >{ > Datum d; > int i; > uint8 c; >} spgNodePtr; > > >Datum >spg_text_config(FunctionCallInfo fcinfo) >{ > > spgConfigOut *cfg = (spgConfigOut *) ((Pointer) ((fcinfo->arg[1]))); > > cfg->prefixType = 25; > cfg->labelType = 18; > cfg->canReturnData = ((bool) 1); > cfg->longValuesOK = ((bool) 1); > return (Datum) 0; >} > > > > > >static Datum >formTextDatum(const char *data, int datalen) >{ > char *p; > > p = (char *) palloc(datalen + ((int32) sizeof(int32))); > > if (datalen + 1 <= 0x7F) > { > (((varattrib_1b *) (p))->va_header = (((uint8) (datalen + 1)) << 1) | 0x01); > if (datalen) > memcpy(p + 1, data, datalen); > } > else > { > (((varattrib_4b *) (p))->va_4byte.va_header = (((uint32) (datalen + ((int32) sizeof(int32)))) << 2)); > memcpy(p + ((int32) sizeof(int32)), data, datalen); > } > > return ((Datum) (p)); >} > > > > >static int >commonPrefix(const char *a, const char *b, int lena, int lenb) >{ > int i = 0; > > while (i < lena && i < lenb && *a == *b) > { > a++; > b++; > i++; > } > > return i; >} > > > > > > >static bool >searchChar(Datum *nodeLabels, int nNodes, uint8 c, int *i) >{ > int StopLow = 0, > StopHigh = nNodes; > > while (StopLow < StopHigh) > { > int StopMiddle = (StopLow + StopHigh) >> 1; > uint8 middle = ((uint8) (((Datum) (nodeLabels[StopMiddle])) & 0x000000ff)); > > if (c < middle) > StopHigh = StopMiddle; > else if (c > middle) > StopLow = StopMiddle + 1; > else > { > *i = StopMiddle; > return ((bool) 1); > } > } > > *i = StopHigh; > return ((bool) 0); >} > >Datum >spg_text_choose(FunctionCallInfo fcinfo) >{ > spgChooseIn *in = (spgChooseIn *) ((Pointer) ((fcinfo->arg[0]))); > spgChooseOut *out = (spgChooseOut *) ((Pointer) ((fcinfo->arg[1]))); > text *inText = ((text *) pg_detoast_datum_packed((struct varlena *) ((Pointer) (in->datum)))); > char *inStr = (((((varattrib_1b *) (inText))->va_header & 0x01) == 0x01) ? (((varattrib_1b *) (inText))->va_data) : (((varattrib_4b *) (inText))->va_4byte.va_data)); > int inSize = (((((varattrib_1b *) (inText))->va_header) == 0x01) ? (((varattrib_1b_e *) (inText))->va_len_1be)-2 : (((((varattrib_1b *) (inText))->va_header & 0x01) == 0x01) ? ((((varattrib_1b *) (inText))->va_header >> 1) & 0x7F)-1 : ((((varattrib_4b *) (inText))->va_4byte.va_header >> 2) & 0x3FFFFFFF)-((int32) sizeof(int32)))); > uint8 nodeChar = '\0'; > int i = 0; > int commonLen = 0; > > > if (in->hasPrefix) > { > text *prefixText = ((text *) pg_detoast_datum_packed((struct varlena *) ((Pointer) (in->prefixDatum)))); > char *prefixStr = (((((varattrib_1b *) (prefixText))->va_header & 0x01) == 0x01) ? (((varattrib_1b *) (prefixText))->va_data) : (((varattrib_4b *) (prefixText))->va_4byte.va_data)); > int prefixSize = (((((varattrib_1b *) (prefixText))->va_header) == 0x01) ? (((varattrib_1b_e *) (prefixText))->va_len_1be)-2 : (((((varattrib_1b *) (prefixText))->va_header & 0x01) == 0x01) ? ((((varattrib_1b *) (prefixText))->va_header >> 1) & 0x7F)-1 : ((((varattrib_4b *) (prefixText))->va_4byte.va_header >> 2) & 0x3FFFFFFF)-((int32) sizeof(int32)))); > > commonLen = commonPrefix(inStr + in->level, > prefixStr, > inSize - in->level, > prefixSize); > > if (commonLen == prefixSize) > { > if (inSize - in->level > commonLen) > nodeChar = *(uint8 *) (inStr + in->level + commonLen); > else > nodeChar = '\0'; > } > else > { > > out->resultType = spgSplitTuple; > > if (commonLen == 0) > { > out->result.splitTuple.prefixHasPrefix = ((bool) 0); > } > else > { > out->result.splitTuple.prefixHasPrefix = ((bool) 1); > out->result.splitTuple.prefixPrefixDatum = > formTextDatum(prefixStr, commonLen); > } > out->result.splitTuple.nodeLabel = > ((Datum) (((Datum) (*(prefixStr + commonLen))) & 0x000000ff)); > > if (prefixSize - commonLen == 1) > { > out->result.splitTuple.postfixHasPrefix = ((bool) 0); > } > else > { > out->result.splitTuple.postfixHasPrefix = ((bool) 1); > out->result.splitTuple.postfixPrefixDatum = > formTextDatum(prefixStr + commonLen + 1, > prefixSize - commonLen - 1); > } > > return (Datum) 0; > } > } > else if (inSize > in->level) > { > nodeChar = *(uint8 *) (inStr + in->level); > } > else > { > nodeChar = '\0'; > } > > > if (searchChar(in->nodeLabels, in->nNodes, nodeChar, &i)) > { > > > > > > > out->resultType = spgMatchNode; > out->result.matchNode.nodeN = i; > out->result.matchNode.levelAdd = commonLen + 1; > if (inSize - in->level - commonLen - 1 > 0) > out->result.matchNode.restDatum = > formTextDatum(inStr + in->level + commonLen + 1, > inSize - in->level - commonLen - 1); > else > out->result.matchNode.restDatum = > formTextDatum(((void *)0), 0); > } > else if (in->allTheSame) > { > > > > > > > out->resultType = spgSplitTuple; > out->result.splitTuple.prefixHasPrefix = in->hasPrefix; > out->result.splitTuple.prefixPrefixDatum = in->prefixDatum; > out->result.splitTuple.nodeLabel = ((Datum) (((Datum) ('\0')) & 0x000000ff)); > out->result.splitTuple.postfixHasPrefix = ((bool) 0); > } > else > { > > out->resultType = spgAddNode; > out->result.addNode.nodeLabel = ((Datum) (((Datum) (nodeChar)) & 0x000000ff)); > out->result.addNode.nodeN = i; > } > > return (Datum) 0; >} > > >static int >cmpNodePtr(const void *a, const void *b) >{ > const spgNodePtr *aa = (const spgNodePtr *) a; > const spgNodePtr *bb = (const spgNodePtr *) b; > > if (aa->c == bb->c) > return 0; > else if (aa->c > bb->c) > return 1; > else > return -1; >} > >Datum >spg_text_picksplit(FunctionCallInfo fcinfo) >{ > spgPickSplitIn *in = (spgPickSplitIn *) ((Pointer) ((fcinfo->arg[0]))); > spgPickSplitOut *out = (spgPickSplitOut *) ((Pointer) ((fcinfo->arg[1]))); > text *text0 = ((text *) pg_detoast_datum_packed((struct varlena *) ((Pointer) (in->datums[0])))); > int i, > commonLen; > spgNodePtr *nodes; > > > commonLen = (((((varattrib_1b *) (text0))->va_header) == 0x01) ? (((varattrib_1b_e *) (text0))->va_len_1be)-2 : (((((varattrib_1b *) (text0))->va_header & 0x01) == 0x01) ? ((((varattrib_1b *) (text0))->va_header >> 1) & 0x7F)-1 : ((((varattrib_4b *) (text0))->va_4byte.va_header >> 2) & 0x3FFFFFFF)-((int32) sizeof(int32)))); > for (i = 1; i < in->nTuples && commonLen > 0; i++) > { > text *texti = ((text *) pg_detoast_datum_packed((struct varlena *) ((Pointer) (in->datums[i])))); > int tmp = commonPrefix((((((varattrib_1b *) (text0))->va_header & 0x01) == 0x01) ? (((varattrib_1b *) (text0))->va_data) : (((varattrib_4b *) (text0))->va_4byte.va_data)), > (((((varattrib_1b *) (texti))->va_header & 0x01) == 0x01) ? (((varattrib_1b *) (texti))->va_data) : (((varattrib_4b *) (texti))->va_4byte.va_data)), > (((((varattrib_1b *) (text0))->va_header) == 0x01) ? (((varattrib_1b_e *) (text0))->va_len_1be)-2 : (((((varattrib_1b *) (text0))->va_header & 0x01) == 0x01) ? ((((varattrib_1b *) (text0))->va_header >> 1) & 0x7F)-1 : ((((varattrib_4b *) (text0))->va_4byte.va_header >> 2) & 0x3FFFFFFF)-((int32) sizeof(int32)))), > (((((varattrib_1b *) (texti))->va_header) == 0x01) ? (((varattrib_1b_e *) (texti))->va_len_1be)-2 : (((((varattrib_1b *) (texti))->va_header & 0x01) == 0x01) ? ((((varattrib_1b *) (texti))->va_header >> 1) & 0x7F)-1 : ((((varattrib_4b *) (texti))->va_4byte.va_header >> 2) & 0x3FFFFFFF)-((int32) sizeof(int32))))); > > if (tmp < commonLen) > commonLen = tmp; > } > > > > > > commonLen = ((commonLen) < ((((int) (8192 - 256 * 16 - 100)) > (32) ? ((int) (8192 - 256 * 16 - 100)) : (32))) ? (commonLen) : ((((int) (8192 - 256 * 16 - 100)) > (32) ? ((int) (8192 - 256 * 16 - 100)) : (32)))); > > > if (commonLen == 0) > { > out->hasPrefix = ((bool) 0); > } > else > { > out->hasPrefix = ((bool) 1); > out->prefixDatum = formTextDatum((((((varattrib_1b *) (text0))->va_header & 0x01) == 0x01) ? (((varattrib_1b *) (text0))->va_data) : (((varattrib_4b *) (text0))->va_4byte.va_data)), commonLen); > } > > > nodes = (spgNodePtr *) palloc(sizeof(spgNodePtr) * in->nTuples); > > for (i = 0; i < in->nTuples; i++) > { > text *texti = ((text *) pg_detoast_datum_packed((struct varlena *) ((Pointer) (in->datums[i])))); > > if (commonLen < (((((varattrib_1b *) (texti))->va_header) == 0x01) ? (((varattrib_1b_e *) (texti))->va_len_1be)-2 : (((((varattrib_1b *) (texti))->va_header & 0x01) == 0x01) ? ((((varattrib_1b *) (texti))->va_header >> 1) & 0x7F)-1 : ((((varattrib_4b *) (texti))->va_4byte.va_header >> 2) & 0x3FFFFFFF)-((int32) sizeof(int32))))) > nodes[i].c = *(uint8 *) ((((((varattrib_1b *) (texti))->va_header & 0x01) == 0x01) ? (((varattrib_1b *) (texti))->va_data) : (((varattrib_4b *) (texti))->va_4byte.va_data)) + commonLen); > else > nodes[i].c = '\0'; > nodes[i].i = i; > nodes[i].d = in->datums[i]; > } > > > > > > > pg_qsort(nodes,in->nTuples,sizeof(*nodes),cmpNodePtr); > > > out->nNodes = 0; > out->nodeLabels = (Datum *) palloc(sizeof(Datum) * in->nTuples); > out->mapTuplesToNodes = (int *) palloc(sizeof(int) * in->nTuples); > out->leafTupleDatums = (Datum *) palloc(sizeof(Datum) * in->nTuples); > > for (i = 0; i < in->nTuples; i++) > { > text *texti = ((text *) pg_detoast_datum_packed((struct varlena *) ((Pointer) (nodes[i].d)))); > Datum leafD; > > if (i == 0 || nodes[i].c != nodes[i - 1].c) > { > out->nodeLabels[out->nNodes] = ((Datum) (((Datum) (nodes[i].c)) & 0x000000ff)); > out->nNodes++; > } > > if (commonLen < (((((varattrib_1b *) (texti))->va_header) == 0x01) ? (((varattrib_1b_e *) (texti))->va_len_1be)-2 : (((((varattrib_1b *) (texti))->va_header & 0x01) == 0x01) ? ((((varattrib_1b *) (texti))->va_header >> 1) & 0x7F)-1 : ((((varattrib_4b *) (texti))->va_4byte.va_header >> 2) & 0x3FFFFFFF)-((int32) sizeof(int32))))) > leafD = formTextDatum((((((varattrib_1b *) (texti))->va_header & 0x01) == 0x01) ? (((varattrib_1b *) (texti))->va_data) : (((varattrib_4b *) (texti))->va_4byte.va_data)) + commonLen + 1, > (((((varattrib_1b *) (texti))->va_header) == 0x01) ? (((varattrib_1b_e *) (texti))->va_len_1be)-2 : (((((varattrib_1b *) (texti))->va_header & 0x01) == 0x01) ? ((((varattrib_1b *) (texti))->va_header >> 1) & 0x7F)-1 : ((((varattrib_4b *) (texti))->va_4byte.va_header >> 2) & 0x3FFFFFFF)-((int32) sizeof(int32)))) - commonLen - 1); > else > leafD = formTextDatum(((void *)0), 0); > > out->leafTupleDatums[nodes[i].i] = leafD; > out->mapTuplesToNodes[nodes[i].i] = out->nNodes - 1; > } > > return (Datum) 0; >} > >Datum >spg_text_inner_consistent(FunctionCallInfo fcinfo) >{ > spgInnerConsistentIn *in = (spgInnerConsistentIn *) ((Pointer) ((fcinfo->arg[0]))); > spgInnerConsistentOut *out = (spgInnerConsistentOut *) ((Pointer) ((fcinfo->arg[1]))); > bool collate_is_c = lc_collate_is_c((fcinfo->fncollation)); > text *reconstrText = ((void *)0); > int maxReconstrLen = 0; > text *prefixText = ((void *)0); > int prefixSize = 0; > int i; ># 389 "spgtextproc.c" > > ; > > maxReconstrLen = in->level + 1; > if (in->hasPrefix) > { > prefixText = ((text *) pg_detoast_datum_packed((struct varlena *) ((Pointer) (in->prefixDatum)))); > prefixSize = (((((varattrib_1b *) (prefixText))->va_header) == 0x01) ? (((varattrib_1b_e *) (prefixText))->va_len_1be)-2 : (((((varattrib_1b *) (prefixText))->va_header & 0x01) == 0x01) ? ((((varattrib_1b *) (prefixText))->va_header >> 1) & 0x7F)-1 : ((((varattrib_4b *) (prefixText))->va_4byte.va_header >> 2) & 0x3FFFFFFF)-((int32) sizeof(int32)))); > maxReconstrLen += prefixSize; > } > > reconstrText = palloc(((int32) sizeof(int32)) + maxReconstrLen); > (((varattrib_4b *) (reconstrText))->va_4byte.va_header = (((uint32) (((int32) sizeof(int32)) + maxReconstrLen)) << 2)); > > if (in->level) > memcpy((((varattrib_4b *) (reconstrText))->va_4byte.va_data), > (((varattrib_4b *) (((Pointer) (in->reconstructedValue))))->va_4byte.va_data), > in->level); > if (prefixSize) > memcpy(((char *) (((varattrib_4b *) (reconstrText))->va_4byte.va_data)) + in->level, > (((((varattrib_1b *) (prefixText))->va_header & 0x01) == 0x01) ? (((varattrib_1b *) (prefixText))->va_data) : (((varattrib_4b *) (prefixText))->va_4byte.va_data)), > prefixSize); > > > > > > > > out->nodeNumbers = (int *) palloc(sizeof(int) * in->nNodes); > out->levelAdds = (int *) palloc(sizeof(int) * in->nNodes); > out->reconstructedValues = (Datum *) palloc(sizeof(Datum) * in->nNodes); > out->nNodes = 0; > > for (i = 0; i < in->nNodes; i++) > { > uint8 nodeChar = ((uint8) (((Datum) (in->nodeLabels[i])) & 0x000000ff)); > int thisLen; > bool res = ((bool) 1); > int j; > > > if (nodeChar == '\0') > thisLen = maxReconstrLen - 1; > else > { > ((char *) (((varattrib_4b *) (reconstrText))->va_4byte.va_data))[maxReconstrLen - 1] = nodeChar; > thisLen = maxReconstrLen; > } > > for (j = 0; j < in->nkeys; j++) > { > StrategyNumber strategy = in->scankeys[j].sk_strategy; > text *inText; > int inSize; > int r; > > > > > > > > if (strategy > 10) > { > if (collate_is_c) > strategy -= 10; > else > continue; > } > > inText = ((text *) pg_detoast_datum_packed((struct varlena *) ((Pointer) (in->scankeys[j].sk_argument)))); > inSize = (((((varattrib_1b *) (inText))->va_header) == 0x01) ? (((varattrib_1b_e *) (inText))->va_len_1be)-2 : (((((varattrib_1b *) (inText))->va_header & 0x01) == 0x01) ? ((((varattrib_1b *) (inText))->va_header >> 1) & 0x7F)-1 : ((((varattrib_4b *) (inText))->va_4byte.va_header >> 2) & 0x3FFFFFFF)-((int32) sizeof(int32)))); > > r = memcmp((((varattrib_4b *) (reconstrText))->va_4byte.va_data), (((((varattrib_1b *) (inText))->va_header & 0x01) == 0x01) ? (((varattrib_1b *) (inText))->va_data) : (((varattrib_4b *) (inText))->va_4byte.va_data)), > ((inSize) < (thisLen) ? (inSize) : (thisLen))); > > switch (strategy) > { > case 1: > case 2: > if (r > 0) > res = ((bool) 0); > break; > case 3: > if (r != 0 || inSize < thisLen) > res = ((bool) 0); > break; > case 4: > case 5: > if (r < 0) > res = ((bool) 0); > break; > default: > do { elog_start( > "spgtextproc.c" ># 483 "spgtextproc.c" > , > 484 ># 483 "spgtextproc.c" > , __func__); elog_finish(20, "unrecognized strategy number: %d", in->scankeys[j].sk_strategy); if (__builtin_constant_p(20) && (20) >= 20) __builtin_unreachable(); } while(0) > ; > break; > } > > if (!res) > break; > } > > if (res) > { > out->nodeNumbers[out->nNodes] = i; > out->levelAdds[out->nNodes] = thisLen - in->level; > (((varattrib_4b *) (reconstrText))->va_4byte.va_header = (((uint32) (((int32) sizeof(int32)) + thisLen)) << 2)); > out->reconstructedValues[out->nNodes] = > datumCopy(((Datum) (reconstrText)), ((bool) 0), -1); > out->nNodes++; > } > } > > return (Datum) 0; >} > >Datum >spg_text_leaf_consistent(FunctionCallInfo fcinfo) >{ > spgLeafConsistentIn *in = (spgLeafConsistentIn *) ((Pointer) ((fcinfo->arg[0]))); > spgLeafConsistentOut *out = (spgLeafConsistentOut *) ((Pointer) ((fcinfo->arg[1]))); > int level = in->level; > text *leafValue, > *reconstrValue = ((void *)0); > char *fullValue; > int fullLen; > bool res; > int j; > > > out->recheck = ((bool) 0); > > leafValue = ((text *) pg_detoast_datum_packed((struct varlena *) ((Pointer) (in->leafDatum)))); > > if (((Pointer) (in->reconstructedValue))) > reconstrValue = ((text *) pg_detoast_datum((struct varlena *) ((Pointer) (in->reconstructedValue)))); > > > ; > > > fullLen = level + (((((varattrib_1b *) (leafValue))->va_header) == 0x01) ? (((varattrib_1b_e *) (leafValue))->va_len_1be)-2 : (((((varattrib_1b *) (leafValue))->va_header & 0x01) == 0x01) ? ((((varattrib_1b *) (leafValue))->va_header >> 1) & 0x7F)-1 : ((((varattrib_4b *) (leafValue))->va_4byte.va_header >> 2) & 0x3FFFFFFF)-((int32) sizeof(int32)))); > if ((((((varattrib_1b *) (leafValue))->va_header) == 0x01) ? (((varattrib_1b_e *) (leafValue))->va_len_1be)-2 : (((((varattrib_1b *) (leafValue))->va_header & 0x01) == 0x01) ? ((((varattrib_1b *) (leafValue))->va_header >> 1) & 0x7F)-1 : ((((varattrib_4b *) (leafValue))->va_4byte.va_header >> 2) & 0x3FFFFFFF)-((int32) sizeof(int32)))) == 0 && level > 0) > { > fullValue = (((varattrib_4b *) (reconstrValue))->va_4byte.va_data); > out->leafValue = ((Datum) (reconstrValue)); > } > else > { > text *fullText = palloc(((int32) sizeof(int32)) + fullLen); > > (((varattrib_4b *) (fullText))->va_4byte.va_header = (((uint32) (((int32) sizeof(int32)) + fullLen)) << 2)); > fullValue = (((varattrib_4b *) (fullText))->va_4byte.va_data); > if (level) > memcpy(fullValue, (((varattrib_4b *) (reconstrValue))->va_4byte.va_data), level); > if ((((((varattrib_1b *) (leafValue))->va_header) == 0x01) ? (((varattrib_1b_e *) (leafValue))->va_len_1be)-2 : (((((varattrib_1b *) (leafValue))->va_header & 0x01) == 0x01) ? ((((varattrib_1b *) (leafValue))->va_header >> 1) & 0x7F)-1 : ((((varattrib_4b *) (leafValue))->va_4byte.va_header >> 2) & 0x3FFFFFFF)-((int32) sizeof(int32)))) > 0) > memcpy(fullValue + level, (((((varattrib_1b *) (leafValue))->va_header & 0x01) == 0x01) ? (((varattrib_1b *) (leafValue))->va_data) : (((varattrib_4b *) (leafValue))->va_4byte.va_data)), > (((((varattrib_1b *) (leafValue))->va_header) == 0x01) ? (((varattrib_1b_e *) (leafValue))->va_len_1be)-2 : (((((varattrib_1b *) (leafValue))->va_header & 0x01) == 0x01) ? ((((varattrib_1b *) (leafValue))->va_header >> 1) & 0x7F)-1 : ((((varattrib_4b *) (leafValue))->va_4byte.va_header >> 2) & 0x3FFFFFFF)-((int32) sizeof(int32))))); > out->leafValue = ((Datum) (fullText)); > } > > > res = ((bool) 1); > for (j = 0; j < in->nkeys; j++) > { > StrategyNumber strategy = in->scankeys[j].sk_strategy; > text *query = ((text *) pg_detoast_datum_packed((struct varlena *) ((Pointer) (in->scankeys[j].sk_argument)))); > int queryLen = (((((varattrib_1b *) (query))->va_header) == 0x01) ? (((varattrib_1b_e *) (query))->va_len_1be)-2 : (((((varattrib_1b *) (query))->va_header & 0x01) == 0x01) ? ((((varattrib_1b *) (query))->va_header >> 1) & 0x7F)-1 : ((((varattrib_4b *) (query))->va_4byte.va_header >> 2) & 0x3FFFFFFF)-((int32) sizeof(int32)))); > int r; > > if (strategy > 10) > { > > strategy -= 10; > > > ; > > r = varstr_cmp(fullValue, ((queryLen) < (fullLen) ? (queryLen) : (fullLen)), > (((((varattrib_1b *) (query))->va_header & 0x01) == 0x01) ? (((varattrib_1b *) (query))->va_data) : (((varattrib_4b *) (query))->va_4byte.va_data)), ((queryLen) < (fullLen) ? (queryLen) : (fullLen)), > (fcinfo->fncollation)); > } > else > { > > r = memcmp(fullValue, (((((varattrib_1b *) (query))->va_header & 0x01) == 0x01) ? (((varattrib_1b *) (query))->va_data) : (((varattrib_4b *) (query))->va_4byte.va_data)), ((queryLen) < (fullLen) ? (queryLen) : (fullLen))); > } > > if (r == 0) > { > if (queryLen > fullLen) > r = -1; > else if (queryLen < fullLen) > r = 1; > } > > switch (strategy) > { > case 1: > res = (r < 0); > break; > case 2: > res = (r <= 0); > break; > case 3: > res = (r == 0); > break; > case 4: > res = (r >= 0); > break; > case 5: > res = (r > 0); > break; > default: > do { elog_start( > "spgtextproc.c" ># 604 "spgtextproc.c" > , > 605 ># 604 "spgtextproc.c" > , __func__); elog_finish(20, "unrecognized strategy number: %d", in->scankeys[j].sk_strategy); if (__builtin_constant_p(20) && (20) >= 20) __builtin_unreachable(); } while(0) > ; > res = ((bool) 0); > break; > } > > if (!res) > break; > } > > return ((Datum) ((res) ? 1 : 0)); >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 1108219
:
908547
| 908550 |
908587