Skip to content

Instantly share code, notes, and snippets.

@stillinbeta
Created December 31, 2018 18:35
Show Gist options
  • Save stillinbeta/881e2086559d0ac5a4a60981cc179eb0 to your computer and use it in GitHub Desktop.
Save stillinbeta/881e2086559d0ac5a4a60981cc179eb0 to your computer and use it in GitHub Desktop.
/* automatically generated by rust-bindgen */
# [ repr ( C ) ] # [ derive ( Copy , Clone , Debug , Default , Eq , Hash , Ord , PartialEq , PartialOrd ) ] pub struct __BindgenBitfieldUnit < Storage , Align > where Storage : AsRef < [ u8 ] > + AsMut < [ u8 ] >, { storage : Storage , align : [ Align ; 0 ] , } impl < Storage , Align > __BindgenBitfieldUnit < Storage , Align > where Storage : AsRef < [ u8 ] > + AsMut < [ u8 ] >, { # [ inline ] pub fn new ( storage : Storage ) -> Self { Self { storage , align : [ ] , } } # [ inline ] pub fn get_bit ( & self , index : usize ) -> bool { debug_assert ! ( index / 8 < self . storage . as_ref ( ) . len ( ) ) ; let byte_index = index / 8 ; let byte = self . storage . as_ref ( ) [ byte_index ] ; let bit_index = if cfg ! ( target_endian = "big" ) { 7 - ( index % 8 ) } else { index % 8 } ; let mask = 1 << bit_index ; byte & mask == mask } # [ inline ] pub fn set_bit ( & mut self , index : usize , val : bool ) { debug_assert ! ( index / 8 < self . storage . as_ref ( ) . len ( ) ) ; let byte_index = index / 8 ; let byte = & mut self . storage . as_mut ( ) [ byte_index ] ; let bit_index = if cfg ! ( target_endian = "big" ) { 7 - ( index % 8 ) } else { index % 8 } ; let mask = 1 << bit_index ; if val { * byte |= mask ; } else { * byte &= ! mask ; } } # [ inline ] pub fn get ( & self , bit_offset : usize , bit_width : u8 ) -> u64 { debug_assert ! ( bit_width <= 64 ) ; debug_assert ! ( bit_offset / 8 < self . storage . as_ref ( ) . len ( ) ) ; debug_assert ! ( ( bit_offset + ( bit_width as usize ) ) / 8 <= self . storage . as_ref ( ) . len ( ) ) ; let mut val = 0 ; for i in 0 .. ( bit_width as usize ) { if self . get_bit ( i + bit_offset ) { let index = if cfg ! ( target_endian = "big" ) { bit_width as usize - 1 - i } else { i } ; val |= 1 << index ; } } val } # [ inline ] pub fn set ( & mut self , bit_offset : usize , bit_width : u8 , val : u64 ) { debug_assert ! ( bit_width <= 64 ) ; debug_assert ! ( bit_offset / 8 < self . storage . as_ref ( ) . len ( ) ) ; debug_assert ! ( ( bit_offset + ( bit_width as usize ) ) / 8 <= self . storage . as_ref ( ) . len ( ) ) ; for i in 0 .. ( bit_width as usize ) { let mask = 1 << i ; let val_bit_is_set = val & mask == mask ; let index = if cfg ! ( target_endian = "big" ) { bit_width as usize - 1 - i } else { i } ; self . set_bit ( index + bit_offset , val_bit_is_set ) ; } } } # [ repr ( C ) ] # [ derive ( Default ) ] pub struct __IncompleteArrayField < T > ( :: std :: marker :: PhantomData < T > ) ; impl < T > __IncompleteArrayField < T > { # [ inline ] pub fn new ( ) -> Self { __IncompleteArrayField ( :: std :: marker :: PhantomData ) } # [ inline ] pub unsafe fn as_ptr ( & self ) -> * const T { :: std :: mem :: transmute ( self ) } # [ inline ] pub unsafe fn as_mut_ptr ( & mut self ) -> * mut T { :: std :: mem :: transmute ( self ) } # [ inline ] pub unsafe fn as_slice ( & self , len : usize ) -> & [ T ] { :: std :: slice :: from_raw_parts ( self . as_ptr ( ) , len ) } # [ inline ] pub unsafe fn as_mut_slice ( & mut self , len : usize ) -> & mut [ T ] { :: std :: slice :: from_raw_parts_mut ( self . as_mut_ptr ( ) , len ) } } impl < T > :: std :: fmt :: Debug for __IncompleteArrayField < T > { fn fmt ( & self , fmt : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { fmt . write_str ( "__IncompleteArrayField" ) } } impl < T > :: std :: clone :: Clone for __IncompleteArrayField < T > { # [ inline ] fn clone ( & self ) -> Self { Self :: new ( ) } } impl < T > :: std :: marker :: Copy for __IncompleteArrayField < T > { } # [ repr ( C ) ] pub struct __BindgenUnionField < T > ( :: std :: marker :: PhantomData < T > ) ; impl < T > __BindgenUnionField < T > { # [ inline ] pub fn new ( ) -> Self { __BindgenUnionField ( :: std :: marker :: PhantomData ) } # [ inline ] pub unsafe fn as_ref ( & self ) -> & T { :: std :: mem :: transmute ( self ) } # [ inline ] pub unsafe fn as_mut ( & mut self ) -> & mut T { :: std :: mem :: transmute ( self ) } } impl < T > :: std :: default :: Default for __BindgenUnionField < T > { # [ inline ] fn default ( ) -> Self { Self :: new ( ) } } impl < T > :: std :: clone :: Clone for __BindgenUnionField < T > { # [ inline ] fn clone ( & self ) -> Self { Self :: new ( ) } } impl < T > :: std :: marker :: Copy for __BindgenUnionField < T > { } impl < T > :: std :: fmt :: Debug for __BindgenUnionField < T > { fn fmt ( & self , fmt : & mut :: std :: fmt :: Formatter < '_ > ) -> :: std :: fmt :: Result { fmt . write_str ( "__BindgenUnionField" ) } } impl < T > :: std :: hash :: Hash for __BindgenUnionField < T > { fn hash < H : :: std :: hash :: Hasher > ( & self , _state : & mut H ) { } } impl < T > :: std :: cmp :: PartialEq for __BindgenUnionField < T > { fn eq ( & self , _other : & __BindgenUnionField < T > ) -> bool { true } } impl < T > :: std :: cmp :: Eq for __BindgenUnionField < T > { } pub const PG_DIAG_SEVERITY : u8 = 83u8 ; pub const PG_DIAG_SEVERITY_NONLOCALIZED : u8 = 86u8 ; pub const PG_DIAG_SQLSTATE : u8 = 67u8 ; pub const PG_DIAG_MESSAGE_PRIMARY : u8 = 77u8 ; pub const PG_DIAG_MESSAGE_DETAIL : u8 = 68u8 ; pub const PG_DIAG_MESSAGE_HINT : u8 = 72u8 ; pub const PG_DIAG_STATEMENT_POSITION : u8 = 80u8 ; pub const PG_DIAG_INTERNAL_POSITION : u8 = 112u8 ; pub const PG_DIAG_INTERNAL_QUERY : u8 = 113u8 ; pub const PG_DIAG_CONTEXT : u8 = 87u8 ; pub const PG_DIAG_SCHEMA_NAME : u8 = 115u8 ; pub const PG_DIAG_TABLE_NAME : u8 = 116u8 ; pub const PG_DIAG_COLUMN_NAME : u8 = 99u8 ; pub const PG_DIAG_DATATYPE_NAME : u8 = 100u8 ; pub const PG_DIAG_CONSTRAINT_NAME : u8 = 110u8 ; pub const PG_DIAG_SOURCE_FILE : u8 = 70u8 ; pub const PG_DIAG_SOURCE_LINE : u8 = 76u8 ; pub const PG_DIAG_SOURCE_FUNCTION : u8 = 82u8 ; pub const ALIGNOF_DOUBLE : u32 = 8 ; pub const ALIGNOF_INT : u32 = 4 ; pub const ALIGNOF_LONG : u32 = 8 ; pub const ALIGNOF_SHORT : u32 = 2 ; pub const BLCKSZ : u32 = 8192 ; pub const DEF_PGPORT : u32 = 5432 ; pub const DEF_PGPORT_STR : & 'static [ u8 ; 5usize ] = b"5432\0" ; pub const ENABLE_GSS : u32 = 1 ; pub const ENABLE_NLS : u32 = 1 ; pub const ENABLE_THREAD_SAFETY : u32 = 1 ; pub const HAVE_ASN1_STRING_GET0_DATA : u32 = 1 ; pub const HAVE_ATOMICS : u32 = 1 ; pub const HAVE_BIO_GET_DATA : u32 = 1 ; pub const HAVE_BIO_METH_NEW : u32 = 1 ; pub const HAVE_CBRT : u32 = 1 ; pub const HAVE_CRYPT : u32 = 1 ; pub const HAVE_CRYPT_H : u32 = 1 ; pub const HAVE_DECL_FDATASYNC : u32 = 1 ; pub const HAVE_DECL_F_FULLFSYNC : u32 = 0 ; pub const HAVE_DECL_POSIX_FADVISE : u32 = 1 ; pub const HAVE_DECL_SNPRINTF : u32 = 1 ; pub const HAVE_DECL_STRLCAT : u32 = 0 ; pub const HAVE_DECL_STRLCPY : u32 = 0 ; pub const HAVE_DECL_STRTOLL : u32 = 1 ; pub const HAVE_DECL_STRTOULL : u32 = 1 ; pub const HAVE_DECL_SYS_SIGLIST : u32 = 1 ; pub const HAVE_DECL_VSNPRINTF : u32 = 1 ; pub const HAVE_DLOPEN : u32 = 1 ; pub const HAVE_EDITLINE_HISTORY_H : u32 = 1 ; pub const HAVE_EDITLINE_READLINE_H : u32 = 1 ; pub const HAVE_FDATASYNC : u32 = 1 ; pub const HAVE_FSEEKO : u32 = 1 ; pub const HAVE_FUNCNAME__FUNC : u32 = 1 ; pub const HAVE_GCC__ATOMIC_INT32_CAS : u32 = 1 ; pub const HAVE_GCC__ATOMIC_INT64_CAS : u32 = 1 ; pub const HAVE_GCC__SYNC_CHAR_TAS : u32 = 1 ; pub const HAVE_GCC__SYNC_INT32_CAS : u32 = 1 ; pub const HAVE_GCC__SYNC_INT32_TAS : u32 = 1 ; pub const HAVE_GCC__SYNC_INT64_CAS : u32 = 1 ; pub const HAVE_GETADDRINFO : u32 = 1 ; pub const HAVE_GETHOSTBYNAME_R : u32 = 1 ; pub const HAVE_GETIFADDRS : u32 = 1 ; pub const HAVE_GETOPT : u32 = 1 ; pub const HAVE_GETOPT_H : u32 = 1 ; pub const HAVE_GETOPT_LONG : u32 = 1 ; pub const HAVE_GETPWUID_R : u32 = 1 ; pub const HAVE_GETRLIMIT : u32 = 1 ; pub const HAVE_GETRUSAGE : u32 = 1 ; pub const HAVE_GSSAPI_GSSAPI_H : u32 = 1 ; pub const HAVE_HISTORY_TRUNCATE_FILE : u32 = 1 ; pub const HAVE_IFADDRS_H : u32 = 1 ; pub const HAVE_INET_ATON : u32 = 1 ; pub const HAVE_INTPTR_T : u32 = 1 ; pub const HAVE_INTTYPES_H : u32 = 1 ; pub const HAVE_INT_OPTERR : u32 = 1 ; pub const HAVE_INT_TIMEZONE : u32 = 1 ; pub const HAVE_IPV6 : u32 = 1 ; pub const HAVE_ISINF : u32 = 1 ; pub const HAVE_LANGINFO_H : u32 = 1 ; pub const HAVE_LDAP_H : u32 = 1 ; pub const HAVE_LIBCRYPTO : u32 = 1 ; pub const HAVE_LIBLDAP : u32 = 1 ; pub const HAVE_LIBLDAP_R : u32 = 1 ; pub const HAVE_LIBM : u32 = 1 ; pub const HAVE_LIBPAM : u32 = 1 ; pub const HAVE_LIBREADLINE : u32 = 1 ; pub const HAVE_LIBSELINUX : u32 = 1 ; pub const HAVE_LIBSSL : u32 = 1 ; pub const HAVE_LIBXML2 : u32 = 1 ; pub const HAVE_LIBXSLT : u32 = 1 ; pub const HAVE_LIBZ : u32 = 1 ; pub const HAVE_LOCALE_T : u32 = 1 ; pub const HAVE_LONG_INT_64 : u32 = 1 ; pub const HAVE_LONG_LONG_INT : u32 = 1 ; pub const HAVE_MEMMOVE : u32 = 1 ; pub const HAVE_MEMORY_H : u32 = 1 ; pub const HAVE_MKDTEMP : u32 = 1 ; pub const HAVE_NETINET_IN_H : u32 = 1 ; pub const HAVE_NETINET_TCP_H : u32 = 1 ; pub const HAVE_NET_IF_H : u32 = 1 ; pub const HAVE_OPENSSL_INIT_SSL : u32 = 1 ; pub const HAVE_POLL : u32 = 1 ; pub const HAVE_POLL_H : u32 = 1 ; pub const HAVE_POSIX_FADVISE : u32 = 1 ; pub const HAVE_POSIX_FALLOCATE : u32 = 1 ; pub const HAVE_PTHREAD : u32 = 1 ; pub const HAVE_PTHREAD_PRIO_INHERIT : u32 = 1 ; pub const HAVE_PWD_H : u32 = 1 ; pub const HAVE_RANDOM : u32 = 1 ; pub const HAVE_RAND_OPENSSL : u32 = 1 ; pub const HAVE_READLINK : u32 = 1 ; pub const HAVE_RINT : u32 = 1 ; pub const HAVE_RL_COMPLETION_MATCHES : u32 = 1 ; pub const HAVE_RL_FILENAME_COMPLETION_FUNCTION : u32 = 1 ; pub const HAVE_SECURITY_PAM_APPL_H : u32 = 1 ; pub const HAVE_SETSID : u32 = 1 ; pub const HAVE_SHM_OPEN : u32 = 1 ; pub const HAVE_SNPRINTF : u32 = 1 ; pub const HAVE_SPINLOCKS : u32 = 1 ; pub const HAVE_SRANDOM : u32 = 1 ; pub const HAVE_SSL_GET_CURRENT_COMPRESSION : u32 = 1 ; pub const HAVE_STDINT_H : u32 = 1 ; pub const HAVE_STDLIB_H : u32 = 1 ; pub const HAVE_STRERROR : u32 = 1 ; pub const HAVE_STRERROR_R : u32 = 1 ; pub const HAVE_STRINGS_H : u32 = 1 ; pub const HAVE_STRING_H : u32 = 1 ; pub const HAVE_STRTOLL : u32 = 1 ; pub const HAVE_STRTOULL : u32 = 1 ; pub const HAVE_STRUCT_ADDRINFO : u32 = 1 ; pub const HAVE_STRUCT_OPTION : u32 = 1 ; pub const HAVE_STRUCT_SOCKADDR_STORAGE : u32 = 1 ; pub const HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY : u32 = 1 ; pub const HAVE_STRUCT_TM_TM_ZONE : u32 = 1 ; pub const HAVE_SYMLINK : u32 = 1 ; pub const HAVE_SYNC_FILE_RANGE : u32 = 1 ; pub const HAVE_SYSLOG : u32 = 1 ; pub const HAVE_SYS_EPOLL_H : u32 = 1 ; pub const HAVE_SYS_IOCTL_H : u32 = 1 ; pub const HAVE_SYS_IPC_H : u32 = 1 ; pub const HAVE_SYS_POLL_H : u32 = 1 ; pub const HAVE_SYS_RESOURCE_H : u32 = 1 ; pub const HAVE_SYS_SELECT_H : u32 = 1 ; pub const HAVE_SYS_SEM_H : u32 = 1 ; pub const HAVE_SYS_SHM_H : u32 = 1 ; pub const HAVE_SYS_SOCKET_H : u32 = 1 ; pub const HAVE_SYS_STAT_H : u32 = 1 ; pub const HAVE_SYS_TIME_H : u32 = 1 ; pub const HAVE_SYS_TYPES_H : u32 = 1 ; pub const HAVE_SYS_UN_H : u32 = 1 ; pub const HAVE_TERMIOS_H : u32 = 1 ; pub const HAVE_TM_ZONE : u32 = 1 ; pub const HAVE_TOWLOWER : u32 = 1 ; pub const HAVE_TZNAME : u32 = 1 ; pub const HAVE_UINTPTR_T : u32 = 1 ; pub const HAVE_UNISTD_H : u32 = 1 ; pub const HAVE_UNIX_SOCKETS : u32 = 1 ; pub const HAVE_UNSETENV : u32 = 1 ; pub const HAVE_UNSIGNED_LONG_LONG_INT : u32 = 1 ; pub const HAVE_UTIME : u32 = 1 ; pub const HAVE_UTIMES : u32 = 1 ; pub const HAVE_UTIME_H : u32 = 1 ; pub const HAVE_UUID_E2FS : u32 = 1 ; pub const HAVE_UUID_UUID_H : u32 = 1 ; pub const HAVE_VSNPRINTF : u32 = 1 ; pub const HAVE_WCHAR_H : u32 = 1 ; pub const HAVE_WCSTOMBS : u32 = 1 ; pub const HAVE_WCTYPE_H : u32 = 1 ; pub const HAVE__BUILTIN_BSWAP32 : u32 = 1 ; pub const HAVE__BUILTIN_BSWAP64 : u32 = 1 ; pub const HAVE__BUILTIN_CONSTANT_P : u32 = 1 ; pub const HAVE__BUILTIN_TYPES_COMPATIBLE_P : u32 = 1 ; pub const HAVE__BUILTIN_UNREACHABLE : u32 = 1 ; pub const HAVE__STATIC_ASSERT : u32 = 1 ; pub const HAVE__VA_ARGS : u32 = 1 ; pub const INT64_MODIFIER : & 'static [ u8 ; 2usize ] = b"l\0" ; pub const MAXIMUM_ALIGNOF : u32 = 8 ; pub const MEMSET_LOOP_LIMIT : u32 = 1024 ; pub const PACKAGE_BUGREPORT : & 'static [ u8 ; 26usize ] = b"pgsql-bugs@postgresql.org\0" ; pub const PACKAGE_NAME : & 'static [ u8 ; 11usize ] = b"PostgreSQL\0" ; pub const PACKAGE_STRING : & 'static [ u8 ; 18usize ] = b"PostgreSQL 9.6.10\0" ; pub const PACKAGE_TARNAME : & 'static [ u8 ; 11usize ] = b"postgresql\0" ; pub const PACKAGE_URL : & 'static [ u8 ; 1usize ] = b"\0" ; pub const PACKAGE_VERSION : & 'static [ u8 ; 7usize ] = b"9.6.10\0" ; pub const PG_KRB_SRVNAM : & 'static [ u8 ; 9usize ] = b"postgres\0" ; pub const PG_MAJORVERSION : & 'static [ u8 ; 4usize ] = b"9.6\0" ; pub const PG_VERSION : & 'static [ u8 ; 7usize ] = b"9.6.10\0" ; pub const PG_VERSION_NUM : u32 = 90610 ; pub const PG_VERSION_STR : & 'static [ u8 ; 112usize ] = b"PostgreSQL 9.6.10 on aarch64-unknown-linux-gnu, compiled by gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516, 64-bit\0" ; pub const RELSEG_SIZE : u32 = 131072 ; pub const SIZEOF_LONG : u32 = 8 ; pub const SIZEOF_OFF_T : u32 = 8 ; pub const SIZEOF_SIZE_T : u32 = 8 ; pub const SIZEOF_VOID_P : u32 = 8 ; pub const STDC_HEADERS : u32 = 1 ; pub const USE_FLOAT4_BYVAL : u32 = 1 ; pub const USE_FLOAT8_BYVAL : u32 = 1 ; pub const USE_INTEGER_DATETIMES : u32 = 1 ; pub const USE_LDAP : u32 = 1 ; pub const USE_LIBXML : u32 = 1 ; pub const USE_LIBXSLT : u32 = 1 ; pub const USE_OPENSSL : u32 = 1 ; pub const USE_PAM : u32 = 1 ; pub const USE_SLICING_BY_8_CRC32C : u32 = 1 ; pub const USE_SYSTEMD : u32 = 1 ; pub const USE_SYSV_SEMAPHORES : u32 = 1 ; pub const USE_SYSV_SHARED_MEMORY : u32 = 1 ; pub const XLOG_BLCKSZ : u32 = 8192 ; pub const XLOG_SEG_SIZE : u32 = 16777216 ; pub const NAMEDATALEN : u32 = 64 ; pub const FUNC_MAX_ARGS : u32 = 100 ; pub const INDEX_MAX_KEYS : u32 = 32 ; pub const NUM_SPINLOCK_SEMAPHORES : u32 = 128 ; pub const NUM_ATOMICS_SEMAPHORES : u32 = 64 ; pub const MAXPGPATH : u32 = 1024 ; pub const PG_SOMAXCONN : u32 = 10000 ; pub const BITS_PER_BYTE : u32 = 8 ; pub const ALIGNOF_BUFFER : u32 = 32 ; pub const HAVE_WORKING_LINK : u32 = 1 ; pub const DEFAULT_BACKEND_FLUSH_AFTER : u32 = 0 ; pub const DEFAULT_BGWRITER_FLUSH_AFTER : u32 = 64 ; pub const DEFAULT_CHECKPOINT_FLUSH_AFTER : u32 = 32 ; pub const WRITEBACK_MAX_PENDING_FLUSHES : u32 = 256 ; pub const DEFAULT_PGSOCKET_DIR : & 'static [ u8 ; 20usize ] = b"/var/run/postgresql\0" ; pub const DEFAULT_EVENT_SOURCE : & 'static [ u8 ; 11usize ] = b"PostgreSQL\0" ; pub const PG_CACHE_LINE_SIZE : u32 = 128 ; pub const TRACE_SORT : u32 = 1 ; pub const _STDIO_H : u32 = 1 ; pub const _FEATURES_H : u32 = 1 ; pub const _DEFAULT_SOURCE : u32 = 1 ; pub const __USE_ISOC11 : u32 = 1 ; pub const __USE_ISOC99 : u32 = 1 ; pub const __USE_ISOC95 : u32 = 1 ; pub const __USE_POSIX_IMPLICITLY : u32 = 1 ; pub const _POSIX_SOURCE : u32 = 1 ; pub const _POSIX_C_SOURCE : u32 = 200809 ; pub const __USE_POSIX : u32 = 1 ; pub const __USE_POSIX2 : u32 = 1 ; pub const __USE_POSIX199309 : u32 = 1 ; pub const __USE_POSIX199506 : u32 = 1 ; pub const __USE_XOPEN2K : u32 = 1 ; pub const __USE_XOPEN2K8 : u32 = 1 ; pub const _ATFILE_SOURCE : u32 = 1 ; pub const __USE_MISC : u32 = 1 ; pub const __USE_ATFILE : u32 = 1 ; pub const __USE_FORTIFY_LEVEL : u32 = 0 ; pub const _STDC_PREDEF_H : u32 = 1 ; pub const __STDC_IEC_559__ : u32 = 1 ; pub const __STDC_IEC_559_COMPLEX__ : u32 = 1 ; pub const __STDC_ISO_10646__ : u32 = 201605 ; pub const __STDC_NO_THREADS__ : u32 = 1 ; pub const __GNU_LIBRARY__ : u32 = 6 ; pub const __GLIBC__ : u32 = 2 ; pub const __GLIBC_MINOR__ : u32 = 24 ; pub const _SYS_CDEFS_H : u32 = 1 ; pub const __WORDSIZE : u32 = 64 ; pub const _BITS_TYPES_H : u32 = 1 ; pub const _BITS_TYPESIZES_H : u32 = 1 ; pub const __OFF_T_MATCHES_OFF64_T : u32 = 1 ; pub const __INO_T_MATCHES_INO64_T : u32 = 1 ; pub const __FD_SETSIZE : u32 = 1024 ; pub const __FILE_defined : u32 = 1 ; pub const ____FILE_defined : u32 = 1 ; pub const _G_config_h : u32 = 1 ; pub const ____mbstate_t_defined : u32 = 1 ; pub const _G_HAVE_MMAP : u32 = 1 ; pub const _G_HAVE_MREMAP : u32 = 1 ; pub const _G_IO_IO_FILE_VERSION : u32 = 131073 ; pub const _G_BUFSIZ : u32 = 8192 ; pub const _IO_BUFSIZ : u32 = 8192 ; pub const __GNUC_VA_LIST : u32 = 1 ; pub const _IO_UNIFIED_JUMPTABLES : u32 = 1 ; pub const EOF : i32 = -1 ; pub const _IOS_INPUT : u32 = 1 ; pub const _IOS_OUTPUT : u32 = 2 ; pub const _IOS_ATEND : u32 = 4 ; pub const _IOS_APPEND : u32 = 8 ; pub const _IOS_TRUNC : u32 = 16 ; pub const _IOS_NOCREATE : u32 = 32 ; pub const _IOS_NOREPLACE : u32 = 64 ; pub const _IOS_BIN : u32 = 128 ; pub const _IO_MAGIC : u32 = 4222418944 ; pub const _OLD_STDIO_MAGIC : u32 = 4206624768 ; pub const _IO_MAGIC_MASK : u32 = 4294901760 ; pub const _IO_USER_BUF : u32 = 1 ; pub const _IO_UNBUFFERED : u32 = 2 ; pub const _IO_NO_READS : u32 = 4 ; pub const _IO_NO_WRITES : u32 = 8 ; pub const _IO_EOF_SEEN : u32 = 16 ; pub const _IO_ERR_SEEN : u32 = 32 ; pub const _IO_DELETE_DONT_CLOSE : u32 = 64 ; pub const _IO_LINKED : u32 = 128 ; pub const _IO_IN_BACKUP : u32 = 256 ; pub const _IO_LINE_BUF : u32 = 512 ; pub const _IO_TIED_PUT_GET : u32 = 1024 ; pub const _IO_CURRENTLY_PUTTING : u32 = 2048 ; pub const _IO_IS_APPENDING : u32 = 4096 ; pub const _IO_IS_FILEBUF : u32 = 8192 ; pub const _IO_BAD_SEEN : u32 = 16384 ; pub const _IO_USER_LOCK : u32 = 32768 ; pub const _IO_FLAGS2_MMAP : u32 = 1 ; pub const _IO_FLAGS2_NOTCANCEL : u32 = 2 ; pub const _IO_FLAGS2_USER_WBUF : u32 = 8 ; pub const _IO_SKIPWS : u32 = 1 ; pub const _IO_LEFT : u32 = 2 ; pub const _IO_RIGHT : u32 = 4 ; pub const _IO_INTERNAL : u32 = 8 ; pub const _IO_DEC : u32 = 16 ; pub const _IO_OCT : u32 = 32 ; pub const _IO_HEX : u32 = 64 ; pub const _IO_SHOWBASE : u32 = 128 ; pub const _IO_SHOWPOINT : u32 = 256 ; pub const _IO_UPPERCASE : u32 = 512 ; pub const _IO_SHOWPOS : u32 = 1024 ; pub const _IO_SCIENTIFIC : u32 = 2048 ; pub const _IO_FIXED : u32 = 4096 ; pub const _IO_UNITBUF : u32 = 8192 ; pub const _IO_STDIO : u32 = 16384 ; pub const _IO_DONT_CLOSE : u32 = 32768 ; pub const _IO_BOOLALPHA : u32 = 65536 ; pub const _IOFBF : u32 = 0 ; pub const _IOLBF : u32 = 1 ; pub const _IONBF : u32 = 2 ; pub const BUFSIZ : u32 = 8192 ; pub const SEEK_SET : u32 = 0 ; pub const SEEK_CUR : u32 = 1 ; pub const SEEK_END : u32 = 2 ; pub const P_tmpdir : & 'static [ u8 ; 5usize ] = b"/tmp\0" ; pub const L_tmpnam : u32 = 20 ; pub const TMP_MAX : u32 = 238328 ; pub const FILENAME_MAX : u32 = 4096 ; pub const L_ctermid : u32 = 9 ; pub const FOPEN_MAX : u32 = 16 ; pub const _STDLIB_H : u32 = 1 ; pub const WNOHANG : u32 = 1 ; pub const WUNTRACED : u32 = 2 ; pub const WSTOPPED : u32 = 2 ; pub const WEXITED : u32 = 4 ; pub const WCONTINUED : u32 = 8 ; pub const WNOWAIT : u32 = 16777216 ; pub const __WNOTHREAD : u32 = 536870912 ; pub const __WALL : u32 = 1073741824 ; pub const __WCLONE : u32 = 2147483648 ; pub const __ENUM_IDTYPE_T : u32 = 1 ; pub const __W_CONTINUED : u32 = 65535 ; pub const __WCOREFLAG : u32 = 128 ; pub const __ldiv_t_defined : u32 = 1 ; pub const __lldiv_t_defined : u32 = 1 ; pub const RAND_MAX : u32 = 2147483647 ; pub const EXIT_FAILURE : u32 = 1 ; pub const EXIT_SUCCESS : u32 = 0 ; pub const _SYS_TYPES_H : u32 = 1 ; pub const __clock_t_defined : u32 = 1 ; pub const __time_t_defined : u32 = 1 ; pub const __clockid_t_defined : u32 = 1 ; pub const __timer_t_defined : u32 = 1 ; pub const __BIT_TYPES_DEFINED__ : u32 = 1 ; pub const _ENDIAN_H : u32 = 1 ; pub const __LITTLE_ENDIAN : u32 = 1234 ; pub const __BIG_ENDIAN : u32 = 4321 ; pub const __PDP_ENDIAN : u32 = 3412 ; pub const __BYTE_ORDER : u32 = 1234 ; pub const __FLOAT_WORD_ORDER : u32 = 1234 ; pub const LITTLE_ENDIAN : u32 = 1234 ; pub const BIG_ENDIAN : u32 = 4321 ; pub const PDP_ENDIAN : u32 = 3412 ; pub const BYTE_ORDER : u32 = 1234 ; pub const _BITS_BYTESWAP_H : u32 = 1 ; pub const _SYS_SELECT_H : u32 = 1 ; pub const _SIGSET_H_types : u32 = 1 ; pub const __timespec_defined : u32 = 1 ; pub const _STRUCT_TIMEVAL : u32 = 1 ; pub const FD_SETSIZE : u32 = 1024 ; pub const _SYS_SYSMACROS_H : u32 = 1 ; pub const _BITS_PTHREADTYPES_H : u32 = 1 ; pub const __SIZEOF_PTHREAD_ATTR_T : u32 = 64 ; pub const __SIZEOF_PTHREAD_MUTEX_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_MUTEXATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_COND_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_COND_COMPAT_T : u32 = 48 ; pub const __SIZEOF_PTHREAD_CONDATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_RWLOCK_T : u32 = 56 ; pub const __SIZEOF_PTHREAD_RWLOCKATTR_T : u32 = 8 ; pub const __SIZEOF_PTHREAD_BARRIER_T : u32 = 32 ; pub const __SIZEOF_PTHREAD_BARRIERATTR_T : u32 = 8 ; pub const __PTHREAD_MUTEX_HAVE_PREV : u32 = 1 ; pub const __PTHREAD_SPINS : u32 = 0 ; pub const __PTHREAD_RWLOCK_ELISION_EXTRA : u32 = 0 ; pub const _ALLOCA_H : u32 = 1 ; pub const _STRING_H : u32 = 1 ; pub const _XLOCALE_H : u32 = 1 ; pub const _STRINGS_H : u32 = 1 ; pub const _STDINT_H : u32 = 1 ; pub const _BITS_WCHAR_H : u32 = 1 ; pub const INT8_MIN : i32 = -128 ; pub const INT16_MIN : i32 = -32768 ; pub const INT32_MIN : i32 = -2147483648 ; pub const INT8_MAX : u32 = 127 ; pub const INT16_MAX : u32 = 32767 ; pub const INT32_MAX : u32 = 2147483647 ; pub const UINT8_MAX : u32 = 255 ; pub const UINT16_MAX : u32 = 65535 ; pub const UINT32_MAX : u32 = 4294967295 ; pub const INT_LEAST8_MIN : i32 = -128 ; pub const INT_LEAST16_MIN : i32 = -32768 ; pub const INT_LEAST32_MIN : i32 = -2147483648 ; pub const INT_LEAST8_MAX : u32 = 127 ; pub const INT_LEAST16_MAX : u32 = 32767 ; pub const INT_LEAST32_MAX : u32 = 2147483647 ; pub const UINT_LEAST8_MAX : u32 = 255 ; pub const UINT_LEAST16_MAX : u32 = 65535 ; pub const UINT_LEAST32_MAX : u32 = 4294967295 ; pub const INT_FAST8_MIN : i32 = -128 ; pub const INT_FAST16_MIN : i64 = -9223372036854775808 ; pub const INT_FAST32_MIN : i64 = -9223372036854775808 ; pub const INT_FAST8_MAX : u32 = 127 ; pub const INT_FAST16_MAX : u64 = 9223372036854775807 ; pub const INT_FAST32_MAX : u64 = 9223372036854775807 ; pub const UINT_FAST8_MAX : u32 = 255 ; pub const UINT_FAST16_MAX : i32 = -1 ; pub const UINT_FAST32_MAX : i32 = -1 ; pub const INTPTR_MIN : i64 = -9223372036854775808 ; pub const INTPTR_MAX : u64 = 9223372036854775807 ; pub const UINTPTR_MAX : i32 = -1 ; pub const PTRDIFF_MIN : i64 = -9223372036854775808 ; pub const PTRDIFF_MAX : u64 = 9223372036854775807 ; pub const SIG_ATOMIC_MIN : i32 = -2147483648 ; pub const SIG_ATOMIC_MAX : u32 = 2147483647 ; pub const SIZE_MAX : i32 = -1 ; pub const WINT_MIN : u32 = 0 ; pub const WINT_MAX : u32 = 4294967295 ; pub const _ERRNO_H : u32 = 1 ; pub const EPERM : u32 = 1 ; pub const ENOENT : u32 = 2 ; pub const ESRCH : u32 = 3 ; pub const EINTR : u32 = 4 ; pub const EIO : u32 = 5 ; pub const ENXIO : u32 = 6 ; pub const E2BIG : u32 = 7 ; pub const ENOEXEC : u32 = 8 ; pub const EBADF : u32 = 9 ; pub const ECHILD : u32 = 10 ; pub const EAGAIN : u32 = 11 ; pub const ENOMEM : u32 = 12 ; pub const EACCES : u32 = 13 ; pub const EFAULT : u32 = 14 ; pub const ENOTBLK : u32 = 15 ; pub const EBUSY : u32 = 16 ; pub const EEXIST : u32 = 17 ; pub const EXDEV : u32 = 18 ; pub const ENODEV : u32 = 19 ; pub const ENOTDIR : u32 = 20 ; pub const EISDIR : u32 = 21 ; pub const EINVAL : u32 = 22 ; pub const ENFILE : u32 = 23 ; pub const EMFILE : u32 = 24 ; pub const ENOTTY : u32 = 25 ; pub const ETXTBSY : u32 = 26 ; pub const EFBIG : u32 = 27 ; pub const ENOSPC : u32 = 28 ; pub const ESPIPE : u32 = 29 ; pub const EROFS : u32 = 30 ; pub const EMLINK : u32 = 31 ; pub const EPIPE : u32 = 32 ; pub const EDOM : u32 = 33 ; pub const ERANGE : u32 = 34 ; pub const EDEADLK : u32 = 35 ; pub const ENAMETOOLONG : u32 = 36 ; pub const ENOLCK : u32 = 37 ; pub const ENOSYS : u32 = 38 ; pub const ENOTEMPTY : u32 = 39 ; pub const ELOOP : u32 = 40 ; pub const EWOULDBLOCK : u32 = 11 ; pub const ENOMSG : u32 = 42 ; pub const EIDRM : u32 = 43 ; pub const ECHRNG : u32 = 44 ; pub const EL2NSYNC : u32 = 45 ; pub const EL3HLT : u32 = 46 ; pub const EL3RST : u32 = 47 ; pub const ELNRNG : u32 = 48 ; pub const EUNATCH : u32 = 49 ; pub const ENOCSI : u32 = 50 ; pub const EL2HLT : u32 = 51 ; pub const EBADE : u32 = 52 ; pub const EBADR : u32 = 53 ; pub const EXFULL : u32 = 54 ; pub const ENOANO : u32 = 55 ; pub const EBADRQC : u32 = 56 ; pub const EBADSLT : u32 = 57 ; pub const EDEADLOCK : u32 = 35 ; pub const EBFONT : u32 = 59 ; pub const ENOSTR : u32 = 60 ; pub const ENODATA : u32 = 61 ; pub const ETIME : u32 = 62 ; pub const ENOSR : u32 = 63 ; pub const ENONET : u32 = 64 ; pub const ENOPKG : u32 = 65 ; pub const EREMOTE : u32 = 66 ; pub const ENOLINK : u32 = 67 ; pub const EADV : u32 = 68 ; pub const ESRMNT : u32 = 69 ; pub const ECOMM : u32 = 70 ; pub const EPROTO : u32 = 71 ; pub const EMULTIHOP : u32 = 72 ; pub const EDOTDOT : u32 = 73 ; pub const EBADMSG : u32 = 74 ; pub const EOVERFLOW : u32 = 75 ; pub const ENOTUNIQ : u32 = 76 ; pub const EBADFD : u32 = 77 ; pub const EREMCHG : u32 = 78 ; pub const ELIBACC : u32 = 79 ; pub const ELIBBAD : u32 = 80 ; pub const ELIBSCN : u32 = 81 ; pub const ELIBMAX : u32 = 82 ; pub const ELIBEXEC : u32 = 83 ; pub const EILSEQ : u32 = 84 ; pub const ERESTART : u32 = 85 ; pub const ESTRPIPE : u32 = 86 ; pub const EUSERS : u32 = 87 ; pub const ENOTSOCK : u32 = 88 ; pub const EDESTADDRREQ : u32 = 89 ; pub const EMSGSIZE : u32 = 90 ; pub const EPROTOTYPE : u32 = 91 ; pub const ENOPROTOOPT : u32 = 92 ; pub const EPROTONOSUPPORT : u32 = 93 ; pub const ESOCKTNOSUPPORT : u32 = 94 ; pub const EOPNOTSUPP : u32 = 95 ; pub const EPFNOSUPPORT : u32 = 96 ; pub const EAFNOSUPPORT : u32 = 97 ; pub const EADDRINUSE : u32 = 98 ; pub const EADDRNOTAVAIL : u32 = 99 ; pub const ENETDOWN : u32 = 100 ; pub const ENETUNREACH : u32 = 101 ; pub const ENETRESET : u32 = 102 ; pub const ECONNABORTED : u32 = 103 ; pub const ECONNRESET : u32 = 104 ; pub const ENOBUFS : u32 = 105 ; pub const EISCONN : u32 = 106 ; pub const ENOTCONN : u32 = 107 ; pub const ESHUTDOWN : u32 = 108 ; pub const ETOOMANYREFS : u32 = 109 ; pub const ETIMEDOUT : u32 = 110 ; pub const ECONNREFUSED : u32 = 111 ; pub const EHOSTDOWN : u32 = 112 ; pub const EHOSTUNREACH : u32 = 113 ; pub const EALREADY : u32 = 114 ; pub const EINPROGRESS : u32 = 115 ; pub const ESTALE : u32 = 116 ; pub const EUCLEAN : u32 = 117 ; pub const ENOTNAM : u32 = 118 ; pub const ENAVAIL : u32 = 119 ; pub const EISNAM : u32 = 120 ; pub const EREMOTEIO : u32 = 121 ; pub const EDQUOT : u32 = 122 ; pub const ENOMEDIUM : u32 = 123 ; pub const EMEDIUMTYPE : u32 = 124 ; pub const ECANCELED : u32 = 125 ; pub const ENOKEY : u32 = 126 ; pub const EKEYEXPIRED : u32 = 127 ; pub const EKEYREVOKED : u32 = 128 ; pub const EKEYREJECTED : u32 = 129 ; pub const EOWNERDEAD : u32 = 130 ; pub const ENOTRECOVERABLE : u32 = 131 ; pub const ERFKILL : u32 = 132 ; pub const EHWPOISON : u32 = 133 ; pub const ENOTSUP : u32 = 95 ; pub const _LOCALE_H : u32 = 1 ; pub const _BITS_LOCALE_H : u32 = 1 ; pub const __LC_CTYPE : u32 = 0 ; pub const __LC_NUMERIC : u32 = 1 ; pub const __LC_TIME : u32 = 2 ; pub const __LC_COLLATE : u32 = 3 ; pub const __LC_MONETARY : u32 = 4 ; pub const __LC_MESSAGES : u32 = 5 ; pub const __LC_ALL : u32 = 6 ; pub const __LC_PAPER : u32 = 7 ; pub const __LC_NAME : u32 = 8 ; pub const __LC_ADDRESS : u32 = 9 ; pub const __LC_TELEPHONE : u32 = 10 ; pub const __LC_MEASUREMENT : u32 = 11 ; pub const __LC_IDENTIFICATION : u32 = 12 ; pub const LC_CTYPE : u32 = 0 ; pub const LC_NUMERIC : u32 = 1 ; pub const LC_TIME : u32 = 2 ; pub const LC_COLLATE : u32 = 3 ; pub const LC_MONETARY : u32 = 4 ; pub const LC_MESSAGES : u32 = 5 ; pub const LC_ALL : u32 = 6 ; pub const LC_PAPER : u32 = 7 ; pub const LC_NAME : u32 = 8 ; pub const LC_ADDRESS : u32 = 9 ; pub const LC_TELEPHONE : u32 = 10 ; pub const LC_MEASUREMENT : u32 = 11 ; pub const LC_IDENTIFICATION : u32 = 12 ; pub const LC_CTYPE_MASK : u32 = 1 ; pub const LC_NUMERIC_MASK : u32 = 2 ; pub const LC_TIME_MASK : u32 = 4 ; pub const LC_COLLATE_MASK : u32 = 8 ; pub const LC_MONETARY_MASK : u32 = 16 ; pub const LC_MESSAGES_MASK : u32 = 32 ; pub const LC_PAPER_MASK : u32 = 128 ; pub const LC_NAME_MASK : u32 = 256 ; pub const LC_ADDRESS_MASK : u32 = 512 ; pub const LC_TELEPHONE_MASK : u32 = 1024 ; pub const LC_MEASUREMENT_MASK : u32 = 2048 ; pub const LC_IDENTIFICATION_MASK : u32 = 4096 ; pub const LC_ALL_MASK : u32 = 8127 ; pub const _LIBINTL_H : u32 = 1 ; pub const __USE_GNU_GETTEXT : u32 = 1 ; pub const HAVE_PG_ATTRIBUTE_NORETURN : u32 = 1 ; pub const TRUE : u32 = 1 ; pub const FALSE : u32 = 0 ; pub const INT64_FORMAT : & 'static [ u8 ; 4usize ] = b"%ld\0" ; pub const UINT64_FORMAT : & 'static [ u8 ; 4usize ] = b"%lu\0" ; pub const PG_INT8_MIN : i32 = -128 ; pub const PG_INT8_MAX : u32 = 127 ; pub const PG_UINT8_MAX : u32 = 255 ; pub const PG_INT16_MIN : i32 = -32768 ; pub const PG_INT16_MAX : u32 = 32767 ; pub const PG_UINT16_MAX : u32 = 65535 ; pub const PG_INT32_MIN : i32 = -2147483648 ; pub const PG_INT32_MAX : u32 = 2147483647 ; pub const PG_UINT32_MAX : u32 = 4294967295 ; pub const MAXDIM : u32 = 6 ; pub const HIGHBIT : u32 = 128 ; pub const ESCAPE_STRING_SYNTAX : u8 = 69u8 ; pub const STATUS_OK : u32 = 0 ; pub const STATUS_ERROR : i32 = -1 ; pub const STATUS_EOF : i32 = -2 ; pub const STATUS_FOUND : u32 = 1 ; pub const STATUS_WAITING : u32 = 2 ; pub const PG_BINARY : u32 = 0 ; pub const PG_BINARY_A : & 'static [ u8 ; 2usize ] = b"a\0" ; pub const PG_BINARY_R : & 'static [ u8 ; 2usize ] = b"r\0" ; pub const PG_BINARY_W : & 'static [ u8 ; 2usize ] = b"w\0" ; pub const _CTYPE_H : u32 = 1 ; pub const _NETDB_H : u32 = 1 ; pub const _NETINET_IN_H : u32 = 1 ; pub const _SYS_SOCKET_H : u32 = 1 ; pub const _SYS_UIO_H : u32 = 1 ; pub const _BITS_UIO_H : u32 = 1 ; pub const UIO_MAXIOV : u32 = 1024 ; pub const PF_UNSPEC : u32 = 0 ; pub const PF_LOCAL : u32 = 1 ; pub const PF_UNIX : u32 = 1 ; pub const PF_FILE : u32 = 1 ; pub const PF_INET : u32 = 2 ; pub const PF_AX25 : u32 = 3 ; pub const PF_IPX : u32 = 4 ; pub const PF_APPLETALK : u32 = 5 ; pub const PF_NETROM : u32 = 6 ; pub const PF_BRIDGE : u32 = 7 ; pub const PF_ATMPVC : u32 = 8 ; pub const PF_X25 : u32 = 9 ; pub const PF_INET6 : u32 = 10 ; pub const PF_ROSE : u32 = 11 ; pub const PF_DECnet : u32 = 12 ; pub const PF_NETBEUI : u32 = 13 ; pub const PF_SECURITY : u32 = 14 ; pub const PF_KEY : u32 = 15 ; pub const PF_NETLINK : u32 = 16 ; pub const PF_ROUTE : u32 = 16 ; pub const PF_PACKET : u32 = 17 ; pub const PF_ASH : u32 = 18 ; pub const PF_ECONET : u32 = 19 ; pub const PF_ATMSVC : u32 = 20 ; pub const PF_RDS : u32 = 21 ; pub const PF_SNA : u32 = 22 ; pub const PF_IRDA : u32 = 23 ; pub const PF_PPPOX : u32 = 24 ; pub const PF_WANPIPE : u32 = 25 ; pub const PF_LLC : u32 = 26 ; pub const PF_IB : u32 = 27 ; pub const PF_MPLS : u32 = 28 ; pub const PF_CAN : u32 = 29 ; pub const PF_TIPC : u32 = 30 ; pub const PF_BLUETOOTH : u32 = 31 ; pub const PF_IUCV : u32 = 32 ; pub const PF_RXRPC : u32 = 33 ; pub const PF_ISDN : u32 = 34 ; pub const PF_PHONET : u32 = 35 ; pub const PF_IEEE802154 : u32 = 36 ; pub const PF_CAIF : u32 = 37 ; pub const PF_ALG : u32 = 38 ; pub const PF_NFC : u32 = 39 ; pub const PF_VSOCK : u32 = 40 ; pub const PF_KCM : u32 = 41 ; pub const PF_MAX : u32 = 42 ; pub const AF_UNSPEC : u32 = 0 ; pub const AF_LOCAL : u32 = 1 ; pub const AF_UNIX : u32 = 1 ; pub const AF_FILE : u32 = 1 ; pub const AF_INET : u32 = 2 ; pub const AF_AX25 : u32 = 3 ; pub const AF_IPX : u32 = 4 ; pub const AF_APPLETALK : u32 = 5 ; pub const AF_NETROM : u32 = 6 ; pub const AF_BRIDGE : u32 = 7 ; pub const AF_ATMPVC : u32 = 8 ; pub const AF_X25 : u32 = 9 ; pub const AF_INET6 : u32 = 10 ; pub const AF_ROSE : u32 = 11 ; pub const AF_DECnet : u32 = 12 ; pub const AF_NETBEUI : u32 = 13 ; pub const AF_SECURITY : u32 = 14 ; pub const AF_KEY : u32 = 15 ; pub const AF_NETLINK : u32 = 16 ; pub const AF_ROUTE : u32 = 16 ; pub const AF_PACKET : u32 = 17 ; pub const AF_ASH : u32 = 18 ; pub const AF_ECONET : u32 = 19 ; pub const AF_ATMSVC : u32 = 20 ; pub const AF_RDS : u32 = 21 ; pub const AF_SNA : u32 = 22 ; pub const AF_IRDA : u32 = 23 ; pub const AF_PPPOX : u32 = 24 ; pub const AF_WANPIPE : u32 = 25 ; pub const AF_LLC : u32 = 26 ; pub const AF_IB : u32 = 27 ; pub const AF_MPLS : u32 = 28 ; pub const AF_CAN : u32 = 29 ; pub const AF_TIPC : u32 = 30 ; pub const AF_BLUETOOTH : u32 = 31 ; pub const AF_IUCV : u32 = 32 ; pub const AF_RXRPC : u32 = 33 ; pub const AF_ISDN : u32 = 34 ; pub const AF_PHONET : u32 = 35 ; pub const AF_IEEE802154 : u32 = 36 ; pub const AF_CAIF : u32 = 37 ; pub const AF_ALG : u32 = 38 ; pub const AF_NFC : u32 = 39 ; pub const AF_VSOCK : u32 = 40 ; pub const AF_KCM : u32 = 41 ; pub const AF_MAX : u32 = 42 ; pub const SOL_RAW : u32 = 255 ; pub const SOL_DECNET : u32 = 261 ; pub const SOL_X25 : u32 = 262 ; pub const SOL_PACKET : u32 = 263 ; pub const SOL_ATM : u32 = 264 ; pub const SOL_AAL : u32 = 265 ; pub const SOL_IRDA : u32 = 266 ; pub const SOL_NETBEUI : u32 = 267 ; pub const SOL_LLC : u32 = 268 ; pub const SOL_DCCP : u32 = 269 ; pub const SOL_NETLINK : u32 = 270 ; pub const SOL_TIPC : u32 = 271 ; pub const SOL_RXRPC : u32 = 272 ; pub const SOL_PPPOL2TP : u32 = 273 ; pub const SOL_BLUETOOTH : u32 = 274 ; pub const SOL_PNPIPE : u32 = 275 ; pub const SOL_RDS : u32 = 276 ; pub const SOL_IUCV : u32 = 277 ; pub const SOL_CAIF : u32 = 278 ; pub const SOL_ALG : u32 = 279 ; pub const SOL_NFC : u32 = 280 ; pub const SOL_KCM : u32 = 281 ; pub const SOMAXCONN : u32 = 128 ; pub const _BITS_SOCKADDR_H : u32 = 1 ; pub const _SS_SIZE : u32 = 128 ; pub const FIOSETOWN : u32 = 35073 ; pub const SIOCSPGRP : u32 = 35074 ; pub const FIOGETOWN : u32 = 35075 ; pub const SIOCGPGRP : u32 = 35076 ; pub const SIOCATMARK : u32 = 35077 ; pub const SIOCGSTAMP : u32 = 35078 ; pub const SIOCGSTAMPNS : u32 = 35079 ; pub const SOL_SOCKET : u32 = 1 ; pub const SO_DEBUG : u32 = 1 ; pub const SO_REUSEADDR : u32 = 2 ; pub const SO_TYPE : u32 = 3 ; pub const SO_ERROR : u32 = 4 ; pub const SO_DONTROUTE : u32 = 5 ; pub const SO_BROADCAST : u32 = 6 ; pub const SO_SNDBUF : u32 = 7 ; pub const SO_RCVBUF : u32 = 8 ; pub const SO_SNDBUFFORCE : u32 = 32 ; pub const SO_RCVBUFFORCE : u32 = 33 ; pub const SO_KEEPALIVE : u32 = 9 ; pub const SO_OOBINLINE : u32 = 10 ; pub const SO_NO_CHECK : u32 = 11 ; pub const SO_PRIORITY : u32 = 12 ; pub const SO_LINGER : u32 = 13 ; pub const SO_BSDCOMPAT : u32 = 14 ; pub const SO_REUSEPORT : u32 = 15 ; pub const SO_PASSCRED : u32 = 16 ; pub const SO_PEERCRED : u32 = 17 ; pub const SO_RCVLOWAT : u32 = 18 ; pub const SO_SNDLOWAT : u32 = 19 ; pub const SO_RCVTIMEO : u32 = 20 ; pub const SO_SNDTIMEO : u32 = 21 ; pub const SO_SECURITY_AUTHENTICATION : u32 = 22 ; pub const SO_SECURITY_ENCRYPTION_TRANSPORT : u32 = 23 ; pub const SO_SECURITY_ENCRYPTION_NETWORK : u32 = 24 ; pub const SO_BINDTODEVICE : u32 = 25 ; pub const SO_ATTACH_FILTER : u32 = 26 ; pub const SO_DETACH_FILTER : u32 = 27 ; pub const SO_GET_FILTER : u32 = 26 ; pub const SO_PEERNAME : u32 = 28 ; pub const SO_TIMESTAMP : u32 = 29 ; pub const SCM_TIMESTAMP : u32 = 29 ; pub const SO_ACCEPTCONN : u32 = 30 ; pub const SO_PEERSEC : u32 = 31 ; pub const SO_PASSSEC : u32 = 34 ; pub const SO_TIMESTAMPNS : u32 = 35 ; pub const SCM_TIMESTAMPNS : u32 = 35 ; pub const SO_MARK : u32 = 36 ; pub const SO_TIMESTAMPING : u32 = 37 ; pub const SCM_TIMESTAMPING : u32 = 37 ; pub const SO_PROTOCOL : u32 = 38 ; pub const SO_DOMAIN : u32 = 39 ; pub const SO_RXQ_OVFL : u32 = 40 ; pub const SO_WIFI_STATUS : u32 = 41 ; pub const SCM_WIFI_STATUS : u32 = 41 ; pub const SO_PEEK_OFF : u32 = 42 ; pub const SO_NOFCS : u32 = 43 ; pub const SO_LOCK_FILTER : u32 = 44 ; pub const SO_SELECT_ERR_QUEUE : u32 = 45 ; pub const SO_BUSY_POLL : u32 = 46 ; pub const SO_MAX_PACING_RATE : u32 = 47 ; pub const SO_BPF_EXTENSIONS : u32 = 48 ; pub const SO_INCOMING_CPU : u32 = 49 ; pub const SO_ATTACH_BPF : u32 = 50 ; pub const SO_DETACH_BPF : u32 = 27 ; pub const SO_ATTACH_REUSEPORT_CBPF : u32 = 51 ; pub const SO_ATTACH_REUSEPORT_EBPF : u32 = 52 ; pub const SO_CNX_ADVICE : u32 = 53 ; pub const __USE_KERNEL_IPV6_DEFS : u32 = 0 ; pub const IP_OPTIONS : u32 = 4 ; pub const IP_HDRINCL : u32 = 3 ; pub const IP_TOS : u32 = 1 ; pub const IP_TTL : u32 = 2 ; pub const IP_RECVOPTS : u32 = 6 ; pub const IP_RETOPTS : u32 = 7 ; pub const IP_MULTICAST_IF : u32 = 32 ; pub const IP_MULTICAST_TTL : u32 = 33 ; pub const IP_MULTICAST_LOOP : u32 = 34 ; pub const IP_ADD_MEMBERSHIP : u32 = 35 ; pub const IP_DROP_MEMBERSHIP : u32 = 36 ; pub const IP_UNBLOCK_SOURCE : u32 = 37 ; pub const IP_BLOCK_SOURCE : u32 = 38 ; pub const IP_ADD_SOURCE_MEMBERSHIP : u32 = 39 ; pub const IP_DROP_SOURCE_MEMBERSHIP : u32 = 40 ; pub const IP_MSFILTER : u32 = 41 ; pub const MCAST_JOIN_GROUP : u32 = 42 ; pub const MCAST_BLOCK_SOURCE : u32 = 43 ; pub const MCAST_UNBLOCK_SOURCE : u32 = 44 ; pub const MCAST_LEAVE_GROUP : u32 = 45 ; pub const MCAST_JOIN_SOURCE_GROUP : u32 = 46 ; pub const MCAST_LEAVE_SOURCE_GROUP : u32 = 47 ; pub const MCAST_MSFILTER : u32 = 48 ; pub const IP_MULTICAST_ALL : u32 = 49 ; pub const IP_UNICAST_IF : u32 = 50 ; pub const MCAST_EXCLUDE : u32 = 0 ; pub const MCAST_INCLUDE : u32 = 1 ; pub const IP_ROUTER_ALERT : u32 = 5 ; pub const IP_PKTINFO : u32 = 8 ; pub const IP_PKTOPTIONS : u32 = 9 ; pub const IP_PMTUDISC : u32 = 10 ; pub const IP_MTU_DISCOVER : u32 = 10 ; pub const IP_RECVERR : u32 = 11 ; pub const IP_RECVTTL : u32 = 12 ; pub const IP_RECVTOS : u32 = 13 ; pub const IP_MTU : u32 = 14 ; pub const IP_FREEBIND : u32 = 15 ; pub const IP_IPSEC_POLICY : u32 = 16 ; pub const IP_XFRM_POLICY : u32 = 17 ; pub const IP_PASSSEC : u32 = 18 ; pub const IP_TRANSPARENT : u32 = 19 ; pub const IP_ORIGDSTADDR : u32 = 20 ; pub const IP_RECVORIGDSTADDR : u32 = 20 ; pub const IP_MINTTL : u32 = 21 ; pub const IP_NODEFRAG : u32 = 22 ; pub const IP_CHECKSUM : u32 = 23 ; pub const IP_BIND_ADDRESS_NO_PORT : u32 = 24 ; pub const IP_PMTUDISC_DONT : u32 = 0 ; pub const IP_PMTUDISC_WANT : u32 = 1 ; pub const IP_PMTUDISC_DO : u32 = 2 ; pub const IP_PMTUDISC_PROBE : u32 = 3 ; pub const IP_PMTUDISC_INTERFACE : u32 = 4 ; pub const IP_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IP : u32 = 0 ; pub const IP_DEFAULT_MULTICAST_TTL : u32 = 1 ; pub const IP_DEFAULT_MULTICAST_LOOP : u32 = 1 ; pub const IP_MAX_MEMBERSHIPS : u32 = 20 ; pub const IPV6_ADDRFORM : u32 = 1 ; pub const IPV6_2292PKTINFO : u32 = 2 ; pub const IPV6_2292HOPOPTS : u32 = 3 ; pub const IPV6_2292DSTOPTS : u32 = 4 ; pub const IPV6_2292RTHDR : u32 = 5 ; pub const IPV6_2292PKTOPTIONS : u32 = 6 ; pub const IPV6_CHECKSUM : u32 = 7 ; pub const IPV6_2292HOPLIMIT : u32 = 8 ; pub const IPV6_NEXTHOP : u32 = 9 ; pub const IPV6_AUTHHDR : u32 = 10 ; pub const IPV6_UNICAST_HOPS : u32 = 16 ; pub const IPV6_MULTICAST_IF : u32 = 17 ; pub const IPV6_MULTICAST_HOPS : u32 = 18 ; pub const IPV6_MULTICAST_LOOP : u32 = 19 ; pub const IPV6_JOIN_GROUP : u32 = 20 ; pub const IPV6_LEAVE_GROUP : u32 = 21 ; pub const IPV6_ROUTER_ALERT : u32 = 22 ; pub const IPV6_MTU_DISCOVER : u32 = 23 ; pub const IPV6_MTU : u32 = 24 ; pub const IPV6_RECVERR : u32 = 25 ; pub const IPV6_V6ONLY : u32 = 26 ; pub const IPV6_JOIN_ANYCAST : u32 = 27 ; pub const IPV6_LEAVE_ANYCAST : u32 = 28 ; pub const IPV6_IPSEC_POLICY : u32 = 34 ; pub const IPV6_XFRM_POLICY : u32 = 35 ; pub const IPV6_HDRINCL : u32 = 36 ; pub const IPV6_RECVPKTINFO : u32 = 49 ; pub const IPV6_PKTINFO : u32 = 50 ; pub const IPV6_RECVHOPLIMIT : u32 = 51 ; pub const IPV6_HOPLIMIT : u32 = 52 ; pub const IPV6_RECVHOPOPTS : u32 = 53 ; pub const IPV6_HOPOPTS : u32 = 54 ; pub const IPV6_RTHDRDSTOPTS : u32 = 55 ; pub const IPV6_RECVRTHDR : u32 = 56 ; pub const IPV6_RTHDR : u32 = 57 ; pub const IPV6_RECVDSTOPTS : u32 = 58 ; pub const IPV6_DSTOPTS : u32 = 59 ; pub const IPV6_RECVPATHMTU : u32 = 60 ; pub const IPV6_PATHMTU : u32 = 61 ; pub const IPV6_DONTFRAG : u32 = 62 ; pub const IPV6_RECVTCLASS : u32 = 66 ; pub const IPV6_TCLASS : u32 = 67 ; pub const IPV6_ADD_MEMBERSHIP : u32 = 20 ; pub const IPV6_DROP_MEMBERSHIP : u32 = 21 ; pub const IPV6_RXHOPOPTS : u32 = 54 ; pub const IPV6_RXDSTOPTS : u32 = 59 ; pub const IPV6_PMTUDISC_DONT : u32 = 0 ; pub const IPV6_PMTUDISC_WANT : u32 = 1 ; pub const IPV6_PMTUDISC_DO : u32 = 2 ; pub const IPV6_PMTUDISC_PROBE : u32 = 3 ; pub const IPV6_PMTUDISC_INTERFACE : u32 = 4 ; pub const IPV6_PMTUDISC_OMIT : u32 = 5 ; pub const SOL_IPV6 : u32 = 41 ; pub const SOL_ICMPV6 : u32 = 58 ; pub const IPV6_RTHDR_LOOSE : u32 = 0 ; pub const IPV6_RTHDR_STRICT : u32 = 1 ; pub const IPV6_RTHDR_TYPE_0 : u32 = 0 ; pub const IN_CLASSA_NET : u32 = 4278190080 ; pub const IN_CLASSA_NSHIFT : u32 = 24 ; pub const IN_CLASSA_HOST : u32 = 16777215 ; pub const IN_CLASSA_MAX : u32 = 128 ; pub const IN_CLASSB_NET : u32 = 4294901760 ; pub const IN_CLASSB_NSHIFT : u32 = 16 ; pub const IN_CLASSB_HOST : u32 = 65535 ; pub const IN_CLASSB_MAX : u32 = 65536 ; pub const IN_CLASSC_NET : u32 = 4294967040 ; pub const IN_CLASSC_NSHIFT : u32 = 8 ; pub const IN_CLASSC_HOST : u32 = 255 ; pub const IN_LOOPBACKNET : u32 = 127 ; pub const INET_ADDRSTRLEN : u32 = 16 ; pub const INET6_ADDRSTRLEN : u32 = 46 ; pub const _RPC_NETDB_H : u32 = 1 ; pub const _PATH_HEQUIV : & 'static [ u8 ; 17usize ] = b"/etc/hosts.equiv\0" ; pub const _PATH_HOSTS : & 'static [ u8 ; 11usize ] = b"/etc/hosts\0" ; pub const _PATH_NETWORKS : & 'static [ u8 ; 14usize ] = b"/etc/networks\0" ; pub const _PATH_NSSWITCH_CONF : & 'static [ u8 ; 19usize ] = b"/etc/nsswitch.conf\0" ; pub const _PATH_PROTOCOLS : & 'static [ u8 ; 15usize ] = b"/etc/protocols\0" ; pub const _PATH_SERVICES : & 'static [ u8 ; 14usize ] = b"/etc/services\0" ; pub const HOST_NOT_FOUND : u32 = 1 ; pub const TRY_AGAIN : u32 = 2 ; pub const NO_RECOVERY : u32 = 3 ; pub const NO_DATA : u32 = 4 ; pub const NETDB_INTERNAL : i32 = -1 ; pub const NETDB_SUCCESS : u32 = 0 ; pub const NO_ADDRESS : u32 = 4 ; pub const IPPORT_RESERVED : u32 = 1024 ; pub const AI_PASSIVE : u32 = 1 ; pub const AI_CANONNAME : u32 = 2 ; pub const AI_NUMERICHOST : u32 = 4 ; pub const AI_V4MAPPED : u32 = 8 ; pub const AI_ALL : u32 = 16 ; pub const AI_ADDRCONFIG : u32 = 32 ; pub const AI_NUMERICSERV : u32 = 1024 ; pub const EAI_BADFLAGS : i32 = -1 ; pub const EAI_NONAME : i32 = -2 ; pub const EAI_AGAIN : i32 = -3 ; pub const EAI_FAIL : i32 = -4 ; pub const EAI_FAMILY : i32 = -6 ; pub const EAI_SOCKTYPE : i32 = -7 ; pub const EAI_SERVICE : i32 = -8 ; pub const EAI_MEMORY : i32 = -10 ; pub const EAI_SYSTEM : i32 = -11 ; pub const EAI_OVERFLOW : i32 = -12 ; pub const NI_MAXHOST : u32 = 1025 ; pub const NI_MAXSERV : u32 = 32 ; pub const NI_NUMERICHOST : u32 = 1 ; pub const NI_NUMERICSERV : u32 = 2 ; pub const NI_NOFQDN : u32 = 4 ; pub const NI_NAMEREQD : u32 = 8 ; pub const NI_DGRAM : u32 = 16 ; pub const _PWD_H : u32 = 1 ; pub const NSS_BUFLEN_PASSWD : u32 = 1024 ; pub const PGINVALID_SOCKET : i32 = -1 ; pub const EXE : & 'static [ u8 ; 1usize ] = b"\0" ; pub const DEVNULL : & 'static [ u8 ; 10usize ] = b"/dev/null\0" ; pub const PG_IOLBF : u32 = 1 ; pub const _SETJMP_H : u32 = 1 ; pub const _BITS_SETJMP_H : u32 = 1 ; pub const DEBUG5 : u32 = 10 ; pub const DEBUG4 : u32 = 11 ; pub const DEBUG3 : u32 = 12 ; pub const DEBUG2 : u32 = 13 ; pub const DEBUG1 : u32 = 14 ; pub const LOG : u32 = 15 ; pub const LOG_SERVER_ONLY : u32 = 16 ; pub const COMMERROR : u32 = 16 ; pub const INFO : u32 = 17 ; pub const NOTICE : u32 = 18 ; pub const WARNING : u32 = 19 ; pub const ERROR : u32 = 20 ; pub const FATAL : u32 = 21 ; pub const PANIC : u32 = 22 ; pub const LOG_DESTINATION_STDERR : u32 = 1 ; pub const LOG_DESTINATION_SYSLOG : u32 = 2 ; pub const LOG_DESTINATION_EVENTLOG : u32 = 4 ; pub const LOG_DESTINATION_CSVLOG : u32 = 8 ; pub const MCXT_ALLOC_HUGE : u32 = 1 ; pub const MCXT_ALLOC_NO_OOM : u32 = 2 ; pub const MCXT_ALLOC_ZERO : u32 = 4 ; pub const VARATT_SHORT_MAX : u32 = 127 ; pub const SIZEOF_DATUM : u32 = 8 ; pub const BITS_PER_BITMAPWORD : u32 = 32 ; pub const InvalidAttrNumber : u32 = 0 ; pub const MaxAttrNumber : u32 = 32767 ; pub const AGGSPLITOP_COMBINE : u32 = 1 ; pub const AGGSPLITOP_SKIPFINAL : u32 = 2 ; pub const AGGSPLITOP_SERIALIZE : u32 = 4 ; pub const AGGSPLITOP_DESERIALIZE : u32 = 8 ; pub const INNER_VAR : u32 = 65000 ; pub const OUTER_VAR : u32 = 65001 ; pub const INDEX_VAR : u32 = 65002 ; pub const PRS2_OLD_VARNO : u32 = 1 ; pub const PRS2_NEW_VARNO : u32 = 2 ; pub const ACL_INSERT : u32 = 1 ; pub const ACL_SELECT : u32 = 2 ; pub const ACL_UPDATE : u32 = 4 ; pub const ACL_DELETE : u32 = 8 ; pub const ACL_TRUNCATE : u32 = 16 ; pub const ACL_REFERENCES : u32 = 32 ; pub const ACL_TRIGGER : u32 = 64 ; pub const ACL_EXECUTE : u32 = 128 ; pub const ACL_USAGE : u32 = 256 ; pub const ACL_CREATE : u32 = 512 ; pub const ACL_CREATE_TEMP : u32 = 1024 ; pub const ACL_CONNECT : u32 = 2048 ; pub const N_ACL_RIGHTS : u32 = 12 ; pub const ACL_NO_RIGHTS : u32 = 0 ; pub const ACL_SELECT_FOR_UPDATE : u32 = 4 ; pub const FRAMEOPTION_NONDEFAULT : u32 = 1 ; pub const FRAMEOPTION_RANGE : u32 = 2 ; pub const FRAMEOPTION_ROWS : u32 = 4 ; pub const FRAMEOPTION_BETWEEN : u32 = 8 ; pub const FRAMEOPTION_START_UNBOUNDED_PRECEDING : u32 = 16 ; pub const FRAMEOPTION_END_UNBOUNDED_PRECEDING : u32 = 32 ; pub const FRAMEOPTION_START_UNBOUNDED_FOLLOWING : u32 = 64 ; pub const FRAMEOPTION_END_UNBOUNDED_FOLLOWING : u32 = 128 ; pub const FRAMEOPTION_START_CURRENT_ROW : u32 = 256 ; pub const FRAMEOPTION_END_CURRENT_ROW : u32 = 512 ; pub const FRAMEOPTION_START_VALUE_PRECEDING : u32 = 1024 ; pub const FRAMEOPTION_END_VALUE_PRECEDING : u32 = 2048 ; pub const FRAMEOPTION_START_VALUE_FOLLOWING : u32 = 4096 ; pub const FRAMEOPTION_END_VALUE_FOLLOWING : u32 = 8192 ; pub const FRAMEOPTION_START_VALUE : u32 = 5120 ; pub const FRAMEOPTION_END_VALUE : u32 = 10240 ; pub const FRAMEOPTION_DEFAULTS : u32 = 530 ; pub const FKCONSTR_ACTION_NOACTION : u8 = 97u8 ; pub const FKCONSTR_ACTION_RESTRICT : u8 = 114u8 ; pub const FKCONSTR_ACTION_CASCADE : u8 = 99u8 ; pub const FKCONSTR_ACTION_SETNULL : u8 = 110u8 ; pub const FKCONSTR_ACTION_SETDEFAULT : u8 = 100u8 ; pub const FKCONSTR_MATCH_FULL : u8 = 102u8 ; pub const FKCONSTR_MATCH_PARTIAL : u8 = 112u8 ; pub const FKCONSTR_MATCH_SIMPLE : u8 = 115u8 ; pub const OPCLASS_ITEM_OPERATOR : u32 = 1 ; pub const OPCLASS_ITEM_FUNCTION : u32 = 2 ; pub const OPCLASS_ITEM_STORAGETYPE : u32 = 3 ; pub const CURSOR_OPT_BINARY : u32 = 1 ; pub const CURSOR_OPT_SCROLL : u32 = 2 ; pub const CURSOR_OPT_NO_SCROLL : u32 = 4 ; pub const CURSOR_OPT_INSENSITIVE : u32 = 8 ; pub const CURSOR_OPT_HOLD : u32 = 16 ; pub const CURSOR_OPT_FAST_PLAN : u32 = 32 ; pub const CURSOR_OPT_GENERIC_PLAN : u32 = 64 ; pub const CURSOR_OPT_CUSTOM_PLAN : u32 = 128 ; pub const CURSOR_OPT_PARALLEL_OK : u32 = 256 ; pub const REINDEXOPT_VERBOSE : u32 = 1 ; pub const _MATH_H : u32 = 1 ; pub const _BITS_LIBM_SIMD_DECL_STUBS_H : u32 = 1 ; pub const _MATH_H_MATHDEF : u32 = 1 ; pub const FP_ILOGB0 : i32 = -2147483647 ; pub const FP_ILOGBNAN : u32 = 2147483647 ; pub const FP_FAST_FMA : u32 = 1 ; pub const FP_FAST_FMAF : u32 = 1 ; pub const __MATH_DECLARING_DOUBLE : u32 = 1 ; pub const __MATH_DECLARE_LDOUBLE : u32 = 1 ; pub const FP_NAN : u32 = 0 ; pub const FP_INFINITE : u32 = 1 ; pub const FP_ZERO : u32 = 2 ; pub const FP_SUBNORMAL : u32 = 3 ; pub const FP_NORMAL : u32 = 4 ; pub const MATH_ERRNO : u32 = 1 ; pub const MATH_ERREXCEPT : u32 = 2 ; pub const math_errhandling : u32 = 3 ; pub const DOMAIN : u32 = 1 ; pub const SING : u32 = 2 ; pub const OVERFLOW : u32 = 3 ; pub const UNDERFLOW : u32 = 4 ; pub const TLOSS : u32 = 5 ; pub const PLOSS : u32 = 6 ; pub const M_E : f64 = 2.718281828459045 ; pub const M_LOG2E : f64 = 1.4426950408889634 ; pub const M_LOG10E : f64 = 0.4342944819032518 ; pub const M_LN2 : f64 = 0.6931471805599453 ; pub const M_LN10 : f64 = 2.302585092994046 ; pub const M_PI : f64 = 3.141592653589793 ; pub const M_PI_2 : f64 = 1.5707963267948966 ; pub const M_PI_4 : f64 = 0.7853981633974483 ; pub const M_1_PI : f64 = 0.3183098861837907 ; pub const M_2_PI : f64 = 0.6366197723675814 ; pub const M_2_SQRTPI : f64 = 1.1283791670955126 ; pub const M_SQRT2 : f64 = 1.4142135623730951 ; pub const M_SQRT1_2 : f64 = 0.7071067811865476 ; pub const _LIBC_LIMITS_H_ : u32 = 1 ; pub const MB_LEN_MAX : u32 = 16 ; pub const _BITS_POSIX1_LIM_H : u32 = 1 ; pub const _POSIX_AIO_LISTIO_MAX : u32 = 2 ; pub const _POSIX_AIO_MAX : u32 = 1 ; pub const _POSIX_ARG_MAX : u32 = 4096 ; pub const _POSIX_CHILD_MAX : u32 = 25 ; pub const _POSIX_DELAYTIMER_MAX : u32 = 32 ; pub const _POSIX_HOST_NAME_MAX : u32 = 255 ; pub const _POSIX_LINK_MAX : u32 = 8 ; pub const _POSIX_LOGIN_NAME_MAX : u32 = 9 ; pub const _POSIX_MAX_CANON : u32 = 255 ; pub const _POSIX_MAX_INPUT : u32 = 255 ; pub const _POSIX_MQ_OPEN_MAX : u32 = 8 ; pub const _POSIX_MQ_PRIO_MAX : u32 = 32 ; pub const _POSIX_NAME_MAX : u32 = 14 ; pub const _POSIX_NGROUPS_MAX : u32 = 8 ; pub const _POSIX_OPEN_MAX : u32 = 20 ; pub const _POSIX_PATH_MAX : u32 = 256 ; pub const _POSIX_PIPE_BUF : u32 = 512 ; pub const _POSIX_RE_DUP_MAX : u32 = 255 ; pub const _POSIX_RTSIG_MAX : u32 = 8 ; pub const _POSIX_SEM_NSEMS_MAX : u32 = 256 ; pub const _POSIX_SEM_VALUE_MAX : u32 = 32767 ; pub const _POSIX_SIGQUEUE_MAX : u32 = 32 ; pub const _POSIX_SSIZE_MAX : u32 = 32767 ; pub const _POSIX_STREAM_MAX : u32 = 8 ; pub const _POSIX_SYMLINK_MAX : u32 = 255 ; pub const _POSIX_SYMLOOP_MAX : u32 = 8 ; pub const _POSIX_TIMER_MAX : u32 = 32 ; pub const _POSIX_TTY_NAME_MAX : u32 = 9 ; pub const _POSIX_TZNAME_MAX : u32 = 6 ; pub const _POSIX_CLOCKRES_MIN : u32 = 20000000 ; pub const NR_OPEN : u32 = 1024 ; pub const NGROUPS_MAX : u32 = 65536 ; pub const ARG_MAX : u32 = 131072 ; pub const LINK_MAX : u32 = 127 ; pub const MAX_CANON : u32 = 255 ; pub const MAX_INPUT : u32 = 255 ; pub const NAME_MAX : u32 = 255 ; pub const PATH_MAX : u32 = 4096 ; pub const PIPE_BUF : u32 = 4096 ; pub const XATTR_NAME_MAX : u32 = 255 ; pub const XATTR_SIZE_MAX : u32 = 65536 ; pub const XATTR_LIST_MAX : u32 = 65536 ; pub const RTSIG_MAX : u32 = 32 ; pub const _POSIX_THREAD_KEYS_MAX : u32 = 128 ; pub const PTHREAD_KEYS_MAX : u32 = 1024 ; pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const PTHREAD_DESTRUCTOR_ITERATIONS : u32 = 4 ; pub const _POSIX_THREAD_THREADS_MAX : u32 = 64 ; pub const AIO_PRIO_DELTA_MAX : u32 = 20 ; pub const PTHREAD_STACK_MIN : u32 = 131072 ; pub const DELAYTIMER_MAX : u32 = 2147483647 ; pub const TTY_NAME_MAX : u32 = 32 ; pub const LOGIN_NAME_MAX : u32 = 256 ; pub const HOST_NAME_MAX : u32 = 64 ; pub const MQ_PRIO_MAX : u32 = 32768 ; pub const SEM_VALUE_MAX : u32 = 2147483647 ; pub const _BITS_POSIX2_LIM_H : u32 = 1 ; pub const _POSIX2_BC_BASE_MAX : u32 = 99 ; pub const _POSIX2_BC_DIM_MAX : u32 = 2048 ; pub const _POSIX2_BC_SCALE_MAX : u32 = 99 ; pub const _POSIX2_BC_STRING_MAX : u32 = 1000 ; pub const _POSIX2_COLL_WEIGHTS_MAX : u32 = 2 ; pub const _POSIX2_EXPR_NEST_MAX : u32 = 32 ; pub const _POSIX2_LINE_MAX : u32 = 2048 ; pub const _POSIX2_RE_DUP_MAX : u32 = 255 ; pub const _POSIX2_CHARCLASS_NAME_MAX : u32 = 14 ; pub const BC_BASE_MAX : u32 = 99 ; pub const BC_DIM_MAX : u32 = 2048 ; pub const BC_SCALE_MAX : u32 = 99 ; pub const BC_STRING_MAX : u32 = 1000 ; pub const COLL_WEIGHTS_MAX : u32 = 255 ; pub const EXPR_NEST_MAX : u32 = 32 ; pub const LINE_MAX : u32 = 2048 ; pub const CHARCLASS_NAME_MAX : u32 = 2048 ; pub const RE_DUP_MAX : u32 = 32767 ; pub const CHAR_MIN : u32 = 0 ; pub const MAX_TIMESTAMP_PRECISION : u32 = 6 ; pub const MAX_INTERVAL_PRECISION : u32 = 6 ; pub const TS_PREC_INV : f64 = 1000000.0 ; pub const DAYS_PER_YEAR : f64 = 365.25 ; pub const MONTHS_PER_YEAR : u32 = 12 ; pub const DAYS_PER_MONTH : u32 = 30 ; pub const HOURS_PER_DAY : u32 = 24 ; pub const SECS_PER_YEAR : u32 = 31557600 ; pub const SECS_PER_DAY : u32 = 86400 ; pub const SECS_PER_HOUR : u32 = 3600 ; pub const SECS_PER_MINUTE : u32 = 60 ; pub const MINS_PER_HOUR : u32 = 60 ; pub const MAX_TZDISP_HOUR : u32 = 15 ; pub const TZDISP_LIMIT : u32 = 57600 ; pub const JULIAN_MINYEAR : i32 = -4713 ; pub const JULIAN_MINMONTH : u32 = 11 ; pub const JULIAN_MINDAY : u32 = 24 ; pub const JULIAN_MAXYEAR : u32 = 5874898 ; pub const JULIAN_MAXMONTH : u32 = 6 ; pub const JULIAN_MAXDAY : u32 = 3 ; pub const UNIX_EPOCH_JDATE : u32 = 2440588 ; pub const POSTGRES_EPOCH_JDATE : u32 = 2451545 ; pub const DATETIME_MIN_JULIAN : u32 = 0 ; pub const DATE_END_JULIAN : u32 = 2147483494 ; pub const TIMESTAMP_END_JULIAN : u32 = 109203528 ; pub const BTLessStrategyNumber : u32 = 1 ; pub const BTLessEqualStrategyNumber : u32 = 2 ; pub const BTEqualStrategyNumber : u32 = 3 ; pub const BTGreaterEqualStrategyNumber : u32 = 4 ; pub const BTGreaterStrategyNumber : u32 = 5 ; pub const BTMaxStrategyNumber : u32 = 5 ; pub const RTLeftStrategyNumber : u32 = 1 ; pub const RTOverLeftStrategyNumber : u32 = 2 ; pub const RTOverlapStrategyNumber : u32 = 3 ; pub const RTOverRightStrategyNumber : u32 = 4 ; pub const RTRightStrategyNumber : u32 = 5 ; pub const RTSameStrategyNumber : u32 = 6 ; pub const RTContainsStrategyNumber : u32 = 7 ; pub const RTContainedByStrategyNumber : u32 = 8 ; pub const RTOverBelowStrategyNumber : u32 = 9 ; pub const RTBelowStrategyNumber : u32 = 10 ; pub const RTAboveStrategyNumber : u32 = 11 ; pub const RTOverAboveStrategyNumber : u32 = 12 ; pub const RTOldContainsStrategyNumber : u32 = 13 ; pub const RTOldContainedByStrategyNumber : u32 = 14 ; pub const RTKNNSearchStrategyNumber : u32 = 15 ; pub const RTContainsElemStrategyNumber : u32 = 16 ; pub const RTAdjacentStrategyNumber : u32 = 17 ; pub const RTEqualStrategyNumber : u32 = 18 ; pub const RTNotEqualStrategyNumber : u32 = 19 ; pub const RTLessStrategyNumber : u32 = 20 ; pub const RTLessEqualStrategyNumber : u32 = 21 ; pub const RTGreaterStrategyNumber : u32 = 22 ; pub const RTGreaterEqualStrategyNumber : u32 = 23 ; pub const RTSubStrategyNumber : u32 = 24 ; pub const RTSubEqualStrategyNumber : u32 = 25 ; pub const RTSuperStrategyNumber : u32 = 26 ; pub const RTSuperEqualStrategyNumber : u32 = 27 ; pub const RTMaxStrategyNumber : u32 = 27 ; pub const PG_MAGIC_FUNCTION_NAME_STRING : & 'static [ u8 ; 14usize ] = b"Pg_magic_func\0" ; pub const AGG_CONTEXT_AGGREGATE : u32 = 1 ; pub const AGG_CONTEXT_WINDOW : u32 = 2 ; pub const SK_ISNULL : u32 = 1 ; pub const SK_UNARY : u32 = 2 ; pub const SK_ROW_HEADER : u32 = 4 ; pub const SK_ROW_MEMBER : u32 = 8 ; pub const SK_ROW_END : u32 = 16 ; pub const SK_SEARCHARRAY : u32 = 32 ; pub const SK_SEARCHNULL : u32 = 64 ; pub const SK_SEARCHNOTNULL : u32 = 128 ; pub const SK_ORDER_BY : u32 = 256 ; pub const LP_UNUSED : u32 = 0 ; pub const LP_NORMAL : u32 = 1 ; pub const LP_REDIRECT : u32 = 2 ; pub const LP_DEAD : u32 = 3 ; pub const OffsetNumberMask : u32 = 65535 ; pub const NoLock : u32 = 0 ; pub const AccessShareLock : u32 = 1 ; pub const RowShareLock : u32 = 2 ; pub const RowExclusiveLock : u32 = 3 ; pub const ShareUpdateExclusiveLock : u32 = 4 ; pub const ShareLock : u32 = 5 ; pub const ShareRowExclusiveLock : u32 = 6 ; pub const ExclusiveLock : u32 = 7 ; pub const AccessExclusiveLock : u32 = 8 ; pub const AttributeRelationId : u32 = 1249 ; pub const AttributeRelation_Rowtype_Id : u32 = 75 ; pub const Natts_pg_attribute : u32 = 21 ; pub const Anum_pg_attribute_attrelid : u32 = 1 ; pub const Anum_pg_attribute_attname : u32 = 2 ; pub const Anum_pg_attribute_atttypid : u32 = 3 ; pub const Anum_pg_attribute_attstattarget : u32 = 4 ; pub const Anum_pg_attribute_attlen : u32 = 5 ; pub const Anum_pg_attribute_attnum : u32 = 6 ; pub const Anum_pg_attribute_attndims : u32 = 7 ; pub const Anum_pg_attribute_attcacheoff : u32 = 8 ; pub const Anum_pg_attribute_atttypmod : u32 = 9 ; pub const Anum_pg_attribute_attbyval : u32 = 10 ; pub const Anum_pg_attribute_attstorage : u32 = 11 ; pub const Anum_pg_attribute_attalign : u32 = 12 ; pub const Anum_pg_attribute_attnotnull : u32 = 13 ; pub const Anum_pg_attribute_atthasdef : u32 = 14 ; pub const Anum_pg_attribute_attisdropped : u32 = 15 ; pub const Anum_pg_attribute_attislocal : u32 = 16 ; pub const Anum_pg_attribute_attinhcount : u32 = 17 ; pub const Anum_pg_attribute_attcollation : u32 = 18 ; pub const Anum_pg_attribute_attacl : u32 = 19 ; pub const Anum_pg_attribute_attoptions : u32 = 20 ; pub const Anum_pg_attribute_attfdwoptions : u32 = 21 ; pub const _FCNTL_H : u32 = 1 ; pub const __O_DIRECTORY : u32 = 16384 ; pub const __O_NOFOLLOW : u32 = 32768 ; pub const __O_DIRECT : u32 = 65536 ; pub const __O_LARGEFILE : u32 = 0 ; pub const F_GETLK64 : u32 = 5 ; pub const F_SETLK64 : u32 = 6 ; pub const F_SETLKW64 : u32 = 7 ; pub const O_ACCMODE : u32 = 3 ; pub const O_RDONLY : u32 = 0 ; pub const O_WRONLY : u32 = 1 ; pub const O_RDWR : u32 = 2 ; pub const O_CREAT : u32 = 64 ; pub const O_EXCL : u32 = 128 ; pub const O_NOCTTY : u32 = 256 ; pub const O_TRUNC : u32 = 512 ; pub const O_APPEND : u32 = 1024 ; pub const O_NONBLOCK : u32 = 2048 ; pub const O_NDELAY : u32 = 2048 ; pub const O_SYNC : u32 = 1052672 ; pub const O_FSYNC : u32 = 1052672 ; pub const O_ASYNC : u32 = 8192 ; pub const __O_CLOEXEC : u32 = 524288 ; pub const __O_NOATIME : u32 = 262144 ; pub const __O_PATH : u32 = 2097152 ; pub const __O_DSYNC : u32 = 4096 ; pub const __O_TMPFILE : u32 = 4210688 ; pub const F_GETLK : u32 = 5 ; pub const F_SETLK : u32 = 6 ; pub const F_SETLKW : u32 = 7 ; pub const O_DIRECTORY : u32 = 16384 ; pub const O_NOFOLLOW : u32 = 32768 ; pub const O_CLOEXEC : u32 = 524288 ; pub const O_DSYNC : u32 = 4096 ; pub const O_RSYNC : u32 = 1052672 ; pub const F_DUPFD : u32 = 0 ; pub const F_GETFD : u32 = 1 ; pub const F_SETFD : u32 = 2 ; pub const F_GETFL : u32 = 3 ; pub const F_SETFL : u32 = 4 ; pub const __F_SETOWN : u32 = 8 ; pub const __F_GETOWN : u32 = 9 ; pub const F_SETOWN : u32 = 8 ; pub const F_GETOWN : u32 = 9 ; pub const __F_SETSIG : u32 = 10 ; pub const __F_GETSIG : u32 = 11 ; pub const __F_SETOWN_EX : u32 = 15 ; pub const __F_GETOWN_EX : u32 = 16 ; pub const F_DUPFD_CLOEXEC : u32 = 1030 ; pub const FD_CLOEXEC : u32 = 1 ; pub const F_RDLCK : u32 = 0 ; pub const F_WRLCK : u32 = 1 ; pub const F_UNLCK : u32 = 2 ; pub const F_EXLCK : u32 = 4 ; pub const F_SHLCK : u32 = 8 ; pub const LOCK_SH : u32 = 1 ; pub const LOCK_EX : u32 = 2 ; pub const LOCK_NB : u32 = 4 ; pub const LOCK_UN : u32 = 8 ; pub const FAPPEND : u32 = 1024 ; pub const FFSYNC : u32 = 1052672 ; pub const FASYNC : u32 = 8192 ; pub const FNONBLOCK : u32 = 2048 ; pub const FNDELAY : u32 = 2048 ; pub const __POSIX_FADV_DONTNEED : u32 = 4 ; pub const __POSIX_FADV_NOREUSE : u32 = 5 ; pub const POSIX_FADV_NORMAL : u32 = 0 ; pub const POSIX_FADV_RANDOM : u32 = 1 ; pub const POSIX_FADV_SEQUENTIAL : u32 = 2 ; pub const POSIX_FADV_WILLNEED : u32 = 3 ; pub const POSIX_FADV_DONTNEED : u32 = 4 ; pub const POSIX_FADV_NOREUSE : u32 = 5 ; pub const AT_FDCWD : i32 = -100 ; pub const AT_SYMLINK_NOFOLLOW : u32 = 256 ; pub const AT_REMOVEDIR : u32 = 512 ; pub const AT_SYMLINK_FOLLOW : u32 = 1024 ; pub const AT_EACCESS : u32 = 512 ; pub const _BITS_STAT_H : u32 = 1 ; pub const _STAT_VER_KERNEL : u32 = 0 ; pub const _STAT_VER_LINUX : u32 = 0 ; pub const _STAT_VER : u32 = 0 ; pub const _MKNOD_VER_LINUX : u32 = 0 ; pub const __S_IFMT : u32 = 61440 ; pub const __S_IFDIR : u32 = 16384 ; pub const __S_IFCHR : u32 = 8192 ; pub const __S_IFBLK : u32 = 24576 ; pub const __S_IFREG : u32 = 32768 ; pub const __S_IFIFO : u32 = 4096 ; pub const __S_IFLNK : u32 = 40960 ; pub const __S_IFSOCK : u32 = 49152 ; pub const __S_ISUID : u32 = 2048 ; pub const __S_ISGID : u32 = 1024 ; pub const __S_ISVTX : u32 = 512 ; pub const __S_IREAD : u32 = 256 ; pub const __S_IWRITE : u32 = 128 ; pub const __S_IEXEC : u32 = 64 ; pub const UTIME_NOW : u32 = 1073741823 ; pub const UTIME_OMIT : u32 = 1073741822 ; pub const S_IFMT : u32 = 61440 ; pub const S_IFDIR : u32 = 16384 ; pub const S_IFCHR : u32 = 8192 ; pub const S_IFBLK : u32 = 24576 ; pub const S_IFREG : u32 = 32768 ; pub const S_IFIFO : u32 = 4096 ; pub const S_IFLNK : u32 = 40960 ; pub const S_IFSOCK : u32 = 49152 ; pub const S_ISUID : u32 = 2048 ; pub const S_ISGID : u32 = 1024 ; pub const S_ISVTX : u32 = 512 ; pub const S_IRUSR : u32 = 256 ; pub const S_IWUSR : u32 = 128 ; pub const S_IXUSR : u32 = 64 ; pub const S_IRWXU : u32 = 448 ; pub const S_IRGRP : u32 = 32 ; pub const S_IWGRP : u32 = 16 ; pub const S_IXGRP : u32 = 8 ; pub const S_IRWXG : u32 = 56 ; pub const S_IROTH : u32 = 4 ; pub const S_IWOTH : u32 = 2 ; pub const S_IXOTH : u32 = 1 ; pub const S_IRWXO : u32 = 7 ; pub const R_OK : u32 = 4 ; pub const W_OK : u32 = 2 ; pub const X_OK : u32 = 1 ; pub const F_OK : u32 = 0 ; pub const F_ULOCK : u32 = 0 ; pub const F_LOCK : u32 = 1 ; pub const F_TLOCK : u32 = 2 ; pub const F_TEST : u32 = 3 ; pub const InvalidXLogRecPtr : u32 = 0 ; pub const PG_O_DIRECT : u32 = 0 ; pub const OPEN_SYNC_FLAG : u32 = 1052672 ; pub const OPEN_DATASYNC_FLAG : u32 = 4096 ; pub const InvalidBuffer : u32 = 0 ; pub const PD_HAS_FREE_LINES : u32 = 1 ; pub const PD_PAGE_FULL : u32 = 2 ; pub const PD_ALL_VISIBLE : u32 = 4 ; pub const PD_VALID_FLAG_BITS : u32 = 7 ; pub const PG_PAGE_LAYOUT_VERSION : u32 = 4 ; pub const PG_DATA_CHECKSUM_VERSION : u32 = 1 ; pub const PAI_OVERWRITE : u32 = 1 ; pub const PAI_IS_HEAP : u32 = 2 ; pub const PAI_ALLOW_FAR_OFFSET : u32 = 4 ; pub const InvalidBackendId : i32 = -1 ; pub const DEFAULT_SPINS_PER_DELAY : u32 = 100 ; pub const LWLOCK_PADDED_SIZE : u32 = 128 ; pub const NUM_INDIVIDUAL_LWLOCKS : u32 = 43 ; pub const NUM_BUFFER_PARTITIONS : u32 = 128 ; pub const LOG2_NUM_LOCK_PARTITIONS : u32 = 4 ; pub const NUM_LOCK_PARTITIONS : u32 = 16 ; pub const LOG2_NUM_PREDICATELOCK_PARTITIONS : u32 = 4 ; pub const NUM_PREDICATELOCK_PARTITIONS : u32 = 16 ; pub const BUFFER_MAPPING_LWLOCK_OFFSET : u32 = 43 ; pub const LOCK_MANAGER_LWLOCK_OFFSET : u32 = 171 ; pub const PREDICATELOCK_MANAGER_LWLOCK_OFFSET : u32 = 187 ; pub const NUM_FIXED_LWLOCKS : u32 = 203 ; pub const HASH_PARTITION : u32 = 1 ; pub const HASH_SEGMENT : u32 = 2 ; pub const HASH_DIRSIZE : u32 = 4 ; pub const HASH_FFACTOR : u32 = 8 ; pub const HASH_ELEM : u32 = 16 ; pub const HASH_BLOBS : u32 = 32 ; pub const HASH_FUNCTION : u32 = 64 ; pub const HASH_COMPARE : u32 = 128 ; pub const HASH_KEYCOPY : u32 = 256 ; pub const HASH_ALLOC : u32 = 512 ; pub const HASH_CONTEXT : u32 = 1024 ; pub const HASH_SHARED_MEM : u32 = 2048 ; pub const HASH_ATTACH : u32 = 4096 ; pub const HASH_FIXED_SIZE : u32 = 8192 ; pub const NO_MAX_DSIZE : i32 = -1 ; pub const SHMEM_INDEX_KEYSIZE : u32 = 48 ; pub const SHMEM_INDEX_SIZE : u32 = 64 ; pub const InvalidLocalTransactionId : u32 = 0 ; pub const MAX_LOCKMODES : u32 = 10 ; pub const DEFAULT_LOCKMETHOD : u32 = 1 ; pub const USER_LOCKMETHOD : u32 = 2 ; pub const HEAP_INSERT_SKIP_WAL : u32 = 1 ; pub const HEAP_INSERT_SKIP_FSM : u32 = 2 ; pub const HEAP_INSERT_FROZEN : u32 = 4 ; pub const HEAP_INSERT_SPECULATIVE : u32 = 8 ; pub const _SYS_TIME_H : u32 = 1 ; pub const PARAM_FLAG_CONST : u32 = 1 ; pub const INDEX_SIZE_MASK : u32 = 8191 ; pub const INDEX_VAR_MASK : u32 = 16384 ; pub const INDEX_NULL_MASK : u32 = 32768 ; pub const COMPLETION_TAG_BUFSIZE : u32 = 64 ; pub const CACHEDPLANSOURCE_MAGIC : u32 = 195726186 ; pub const CACHEDPLAN_MAGIC : u32 = 953717834 ; pub const SPI_ERROR_CONNECT : i32 = -1 ; pub const SPI_ERROR_COPY : i32 = -2 ; pub const SPI_ERROR_OPUNKNOWN : i32 = -3 ; pub const SPI_ERROR_UNCONNECTED : i32 = -4 ; pub const SPI_ERROR_CURSOR : i32 = -5 ; pub const SPI_ERROR_ARGUMENT : i32 = -6 ; pub const SPI_ERROR_PARAM : i32 = -7 ; pub const SPI_ERROR_TRANSACTION : i32 = -8 ; pub const SPI_ERROR_NOATTRIBUTE : i32 = -9 ; pub const SPI_ERROR_NOOUTFUNC : i32 = -10 ; pub const SPI_ERROR_TYPUNKNOWN : i32 = -11 ; pub const SPI_OK_CONNECT : u32 = 1 ; pub const SPI_OK_FINISH : u32 = 2 ; pub const SPI_OK_FETCH : u32 = 3 ; pub const SPI_OK_UTILITY : u32 = 4 ; pub const SPI_OK_SELECT : u32 = 5 ; pub const SPI_OK_SELINTO : u32 = 6 ; pub const SPI_OK_INSERT : u32 = 7 ; pub const SPI_OK_DELETE : u32 = 8 ; pub const SPI_OK_UPDATE : u32 = 9 ; pub const SPI_OK_CURSOR : u32 = 10 ; pub const SPI_OK_INSERT_RETURNING : u32 = 11 ; pub const SPI_OK_DELETE_RETURNING : u32 = 12 ; pub const SPI_OK_UPDATE_RETURNING : u32 = 13 ; pub const SPI_OK_REWRITTEN : u32 = 14 ; pub type Oid = :: std :: os :: raw :: c_uint ; pub type pg_int64 = :: std :: os :: raw :: c_long ; pub type __u_char = :: std :: os :: raw :: c_uchar ; pub type __u_short = :: std :: os :: raw :: c_ushort ; pub type __u_int = :: std :: os :: raw :: c_uint ; pub type __u_long = :: std :: os :: raw :: c_ulong ; pub type __int8_t = :: std :: os :: raw :: c_schar ; pub type __uint8_t = :: std :: os :: raw :: c_uchar ; pub type __int16_t = :: std :: os :: raw :: c_short ; pub type __uint16_t = :: std :: os :: raw :: c_ushort ; pub type __int32_t = :: std :: os :: raw :: c_int ; pub type __uint32_t = :: std :: os :: raw :: c_uint ; pub type __int64_t = :: std :: os :: raw :: c_long ; pub type __uint64_t = :: std :: os :: raw :: c_ulong ; pub type __quad_t = :: std :: os :: raw :: c_long ; pub type __u_quad_t = :: std :: os :: raw :: c_ulong ; pub type __dev_t = :: std :: os :: raw :: c_ulong ; pub type __uid_t = :: std :: os :: raw :: c_uint ; pub type __gid_t = :: std :: os :: raw :: c_uint ; pub type __ino_t = :: std :: os :: raw :: c_ulong ; pub type __ino64_t = :: std :: os :: raw :: c_ulong ; pub type __mode_t = :: std :: os :: raw :: c_uint ; pub type __nlink_t = :: std :: os :: raw :: c_uint ; pub type __off_t = :: std :: os :: raw :: c_long ; pub type __off64_t = :: std :: os :: raw :: c_long ; pub type __pid_t = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __fsid_t { pub __val : [ :: std :: os :: raw :: c_int ; 2usize ] , } pub type __clock_t = :: std :: os :: raw :: c_long ; pub type __rlim_t = :: std :: os :: raw :: c_ulong ; pub type __rlim64_t = :: std :: os :: raw :: c_ulong ; pub type __id_t = :: std :: os :: raw :: c_uint ; pub type __time_t = :: std :: os :: raw :: c_long ; pub type __useconds_t = :: std :: os :: raw :: c_uint ; pub type __suseconds_t = :: std :: os :: raw :: c_long ; pub type __daddr_t = :: std :: os :: raw :: c_int ; pub type __key_t = :: std :: os :: raw :: c_int ; pub type __clockid_t = :: std :: os :: raw :: c_int ; pub type __timer_t = * mut :: std :: os :: raw :: c_void ; pub type __blksize_t = :: std :: os :: raw :: c_int ; pub type __blkcnt_t = :: std :: os :: raw :: c_long ; pub type __blkcnt64_t = :: std :: os :: raw :: c_long ; pub type __fsblkcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsblkcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt_t = :: std :: os :: raw :: c_ulong ; pub type __fsfilcnt64_t = :: std :: os :: raw :: c_ulong ; pub type __fsword_t = :: std :: os :: raw :: c_long ; pub type __ssize_t = :: std :: os :: raw :: c_long ; pub type __syscall_slong_t = :: std :: os :: raw :: c_long ; pub type __syscall_ulong_t = :: std :: os :: raw :: c_ulong ; pub type __loff_t = __off64_t ; pub type __qaddr_t = * mut __quad_t ; pub type __caddr_t = * mut :: std :: os :: raw :: c_char ; pub type __intptr_t = :: std :: os :: raw :: c_long ; pub type __socklen_t = :: std :: os :: raw :: c_uint ; pub type FILE = _IO_FILE ; pub type __FILE = _IO_FILE ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct __mbstate_t { pub __count : :: std :: os :: raw :: c_int , pub __value : __mbstate_t__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union __mbstate_t__bindgen_ty_1 { pub __wch : :: std :: os :: raw :: c_uint , pub __wchb : [ :: std :: os :: raw :: c_char ; 4usize ] , _bindgen_union_align : u32 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct _G_fpos_t { pub __pos : __off_t , pub __state : __mbstate_t , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct _G_fpos64_t { pub __pos : __off64_t , pub __state : __mbstate_t , } pub type va_list = __builtin_va_list ; pub type __gnuc_va_list = __builtin_va_list ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IO_jump_t { _unused : [ u8 ; 0 ] , } pub type _IO_lock_t = :: std :: os :: raw :: c_void ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IO_marker { pub _next : * mut _IO_marker , pub _sbuf : * mut _IO_FILE , pub _pos : :: std :: os :: raw :: c_int , } pub const __codecvt_result___codecvt_ok : __codecvt_result = 0 ; pub const __codecvt_result___codecvt_partial : __codecvt_result = 1 ; pub const __codecvt_result___codecvt_error : __codecvt_result = 2 ; pub const __codecvt_result___codecvt_noconv : __codecvt_result = 3 ; pub type __codecvt_result = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IO_FILE { pub _flags : :: std :: os :: raw :: c_int , pub _IO_read_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_read_end : * mut :: std :: os :: raw :: c_char , pub _IO_read_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_base : * mut :: std :: os :: raw :: c_char , pub _IO_write_ptr : * mut :: std :: os :: raw :: c_char , pub _IO_write_end : * mut :: std :: os :: raw :: c_char , pub _IO_buf_base : * mut :: std :: os :: raw :: c_char , pub _IO_buf_end : * mut :: std :: os :: raw :: c_char , pub _IO_save_base : * mut :: std :: os :: raw :: c_char , pub _IO_backup_base : * mut :: std :: os :: raw :: c_char , pub _IO_save_end : * mut :: std :: os :: raw :: c_char , pub _markers : * mut _IO_marker , pub _chain : * mut _IO_FILE , pub _fileno : :: std :: os :: raw :: c_int , pub _flags2 : :: std :: os :: raw :: c_int , pub _old_offset : __off_t , pub _cur_column : :: std :: os :: raw :: c_ushort , pub _vtable_offset : :: std :: os :: raw :: c_schar , pub _shortbuf : [ :: std :: os :: raw :: c_char ; 1usize ] , pub _lock : * mut _IO_lock_t , pub _offset : __off64_t , pub __pad1 : * mut :: std :: os :: raw :: c_void , pub __pad2 : * mut :: std :: os :: raw :: c_void , pub __pad3 : * mut :: std :: os :: raw :: c_void , pub __pad4 : * mut :: std :: os :: raw :: c_void , pub __pad5 : usize , pub _mode : :: std :: os :: raw :: c_int , pub _unused2 : [ :: std :: os :: raw :: c_char ; 20usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _IO_FILE_plus { _unused : [ u8 ; 0 ] , } extern "C" { # [ link_name = "\u{1}_IO_2_1_stdin_" ] pub static mut _IO_2_1_stdin_ : _IO_FILE_plus ; } extern "C" { # [ link_name = "\u{1}_IO_2_1_stdout_" ] pub static mut _IO_2_1_stdout_ : _IO_FILE_plus ; } extern "C" { # [ link_name = "\u{1}_IO_2_1_stderr_" ] pub static mut _IO_2_1_stderr_ : _IO_FILE_plus ; } pub type __io_read_fn = :: std :: option :: Option < unsafe extern "C" fn ( __cookie : * mut :: std :: os :: raw :: c_void , __buf : * mut :: std :: os :: raw :: c_char , __nbytes : usize ) -> __ssize_t > ; pub type __io_write_fn = :: std :: option :: Option < unsafe extern "C" fn ( __cookie : * mut :: std :: os :: raw :: c_void , __buf : * const :: std :: os :: raw :: c_char , __n : usize ) -> __ssize_t > ; pub type __io_seek_fn = :: std :: option :: Option < unsafe extern "C" fn ( __cookie : * mut :: std :: os :: raw :: c_void , __pos : * mut __off64_t , __w : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int > ; pub type __io_close_fn = :: std :: option :: Option < unsafe extern "C" fn ( __cookie : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn __underflow ( arg1 : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __uflow ( arg1 : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __overflow ( arg1 : * mut _IO_FILE , arg2 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_getc ( __fp : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_putc ( __c : :: std :: os :: raw :: c_int , __fp : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_feof ( __fp : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_ferror ( __fp : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_peekc_locked ( __fp : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_flockfile ( arg1 : * mut _IO_FILE ) ; } extern "C" { pub fn _IO_funlockfile ( arg1 : * mut _IO_FILE ) ; } extern "C" { pub fn _IO_ftrylockfile ( arg1 : * mut _IO_FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_vfscanf ( arg1 : * mut _IO_FILE , arg2 : * const :: std :: os :: raw :: c_char , arg3 : __gnuc_va_list , arg4 : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_vfprintf ( arg1 : * mut _IO_FILE , arg2 : * const :: std :: os :: raw :: c_char , arg3 : __gnuc_va_list ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _IO_padn ( arg1 : * mut _IO_FILE , arg2 : :: std :: os :: raw :: c_int , arg3 : __ssize_t ) -> __ssize_t ; } extern "C" { pub fn _IO_sgetn ( arg1 : * mut _IO_FILE , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : usize ) -> usize ; } extern "C" { pub fn _IO_seekoff ( arg1 : * mut _IO_FILE , arg2 : __off64_t , arg3 : :: std :: os :: raw :: c_int , arg4 : :: std :: os :: raw :: c_int ) -> __off64_t ; } extern "C" { pub fn _IO_seekpos ( arg1 : * mut _IO_FILE , arg2 : __off64_t , arg3 : :: std :: os :: raw :: c_int ) -> __off64_t ; } extern "C" { pub fn _IO_free_backup_area ( arg1 : * mut _IO_FILE ) ; } pub type off_t = __off_t ; pub type fpos_t = _G_fpos_t ; extern "C" { # [ link_name = "\u{1}stdin" ] pub static mut stdin : * mut _IO_FILE ; } extern "C" { # [ link_name = "\u{1}stdout" ] pub static mut stdout : * mut _IO_FILE ; } extern "C" { # [ link_name = "\u{1}stderr" ] pub static mut stderr : * mut _IO_FILE ; } extern "C" { pub fn remove ( __filename : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rename ( __old : * const :: std :: os :: raw :: c_char , __new : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn renameat ( __oldfd : :: std :: os :: raw :: c_int , __old : * const :: std :: os :: raw :: c_char , __newfd : :: std :: os :: raw :: c_int , __new : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tmpfile ( ) -> * mut FILE ; } extern "C" { pub fn tmpnam ( __s : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tmpnam_r ( __s : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn tempnam ( __dir : * const :: std :: os :: raw :: c_char , __pfx : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fclose ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fflush_unlocked ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fopen ( __filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char ) -> * mut FILE ; } extern "C" { pub fn freopen ( __filename : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char , __stream : * mut FILE ) -> * mut FILE ; } extern "C" { pub fn fdopen ( __fd : :: std :: os :: raw :: c_int , __modes : * const :: std :: os :: raw :: c_char ) -> * mut FILE ; } extern "C" { pub fn fmemopen ( __s : * mut :: std :: os :: raw :: c_void , __len : usize , __modes : * const :: std :: os :: raw :: c_char ) -> * mut FILE ; } extern "C" { pub fn open_memstream ( __bufloc : * mut * mut :: std :: os :: raw :: c_char , __sizeloc : * mut usize ) -> * mut FILE ; } extern "C" { pub fn setbuf ( __stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn setvbuf ( __stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __modes : :: std :: os :: raw :: c_int , __n : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setbuffer ( __stream : * mut FILE , __buf : * mut :: std :: os :: raw :: c_char , __size : usize ) ; } extern "C" { pub fn setlinebuf ( __stream : * mut FILE ) ; } extern "C" { pub fn fprintf ( __stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn printf ( __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sprintf ( __s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfprintf ( __s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : __gnuc_va_list ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vprintf ( __format : * const :: std :: os :: raw :: c_char , __arg : __gnuc_va_list ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsprintf ( __s : * mut :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : __gnuc_va_list ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn snprintf ( __s : * mut :: std :: os :: raw :: c_char , __maxlen : usize , __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsnprintf ( __s : * mut :: std :: os :: raw :: c_char , __maxlen : usize , __format : * const :: std :: os :: raw :: c_char , __arg : __gnuc_va_list ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vdprintf ( __fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , __arg : __gnuc_va_list ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dprintf ( __fd : :: std :: os :: raw :: c_int , __fmt : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fscanf ( __stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scanf ( __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sscanf ( __s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_fscanf" ] pub fn fscanf1 ( __stream : * mut FILE , __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_scanf" ] pub fn scanf1 ( __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_sscanf" ] pub fn sscanf1 ( __s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vfscanf ( __s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : __gnuc_va_list ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vscanf ( __format : * const :: std :: os :: raw :: c_char , __arg : __gnuc_va_list ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn vsscanf ( __s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : __gnuc_va_list ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vfscanf" ] pub fn vfscanf1 ( __s : * mut FILE , __format : * const :: std :: os :: raw :: c_char , __arg : __gnuc_va_list ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vscanf" ] pub fn vscanf1 ( __format : * const :: std :: os :: raw :: c_char , __arg : __gnuc_va_list ) -> :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}__isoc99_vsscanf" ] pub fn vsscanf1 ( __s : * const :: std :: os :: raw :: c_char , __format : * const :: std :: os :: raw :: c_char , __arg : __gnuc_va_list ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getc_unlocked ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getchar_unlocked ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetc_unlocked ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc ( __c : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc ( __c : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar ( __c : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fputc_unlocked ( __c : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putc_unlocked ( __c : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putchar_unlocked ( __c : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getw ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn putw ( __w : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgets ( __s : * mut :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __getdelim ( __lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn getdelim ( __lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __delimiter : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn getline ( __lineptr : * mut * mut :: std :: os :: raw :: c_char , __n : * mut usize , __stream : * mut FILE ) -> __ssize_t ; } extern "C" { pub fn fputs ( __s : * const :: std :: os :: raw :: c_char , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn puts ( __s : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ungetc ( __c : :: std :: os :: raw :: c_int , __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fread ( __ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { pub fn fwrite ( __ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __s : * mut FILE ) -> usize ; } extern "C" { pub fn fread_unlocked ( __ptr : * mut :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { pub fn fwrite_unlocked ( __ptr : * const :: std :: os :: raw :: c_void , __size : usize , __n : usize , __stream : * mut FILE ) -> usize ; } extern "C" { pub fn fseek ( __stream : * mut FILE , __off : :: std :: os :: raw :: c_long , __whence : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftell ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn rewind ( __stream : * mut FILE ) ; } extern "C" { pub fn fseeko ( __stream : * mut FILE , __off : __off_t , __whence : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ftello ( __stream : * mut FILE ) -> __off_t ; } extern "C" { pub fn fgetpos ( __stream : * mut FILE , __pos : * mut fpos_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fsetpos ( __stream : * mut FILE , __pos : * const fpos_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr ( __stream : * mut FILE ) ; } extern "C" { pub fn feof ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearerr_unlocked ( __stream : * mut FILE ) ; } extern "C" { pub fn feof_unlocked ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ferror_unlocked ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn perror ( __s : * const :: std :: os :: raw :: c_char ) ; } extern "C" { # [ link_name = "\u{1}sys_nerr" ] pub static mut sys_nerr : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}sys_errlist" ] pub static mut sys_errlist : [ * const :: std :: os :: raw :: c_char ; 0usize ] ; } extern "C" { pub fn fileno ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fileno_unlocked ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn popen ( __command : * const :: std :: os :: raw :: c_char , __modes : * const :: std :: os :: raw :: c_char ) -> * mut FILE ; } extern "C" { pub fn pclose ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ctermid ( __s : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn flockfile ( __stream : * mut FILE ) ; } extern "C" { pub fn ftrylockfile ( __stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn funlockfile ( __stream : * mut FILE ) ; } pub type wchar_t = :: std :: os :: raw :: c_uint ; pub const idtype_t_P_ALL : idtype_t = 0 ; pub const idtype_t_P_PID : idtype_t = 1 ; pub const idtype_t_P_PGID : idtype_t = 2 ; pub type idtype_t = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct div_t { pub quot : :: std :: os :: raw :: c_int , pub rem : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ldiv_t { pub quot : :: std :: os :: raw :: c_long , pub rem : :: std :: os :: raw :: c_long , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lldiv_t { pub quot : :: std :: os :: raw :: c_longlong , pub rem : :: std :: os :: raw :: c_longlong , } extern "C" { pub fn __ctype_get_mb_cur_max ( ) -> usize ; } extern "C" { pub fn atof ( __nptr : * const :: std :: os :: raw :: c_char ) -> f64 ; } extern "C" { pub fn atoi ( __nptr : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn atol ( __nptr : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn atoll ( __nptr : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtod ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char ) -> f64 ; } extern "C" { pub fn strtof ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char ) -> f32 ; } extern "C" { pub fn strtold ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char ) -> f64 ; } extern "C" { pub fn strtol ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn strtoul ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strtoq ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtouq ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn strtoll ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn strtoull ( __nptr : * const :: std :: os :: raw :: c_char , __endptr : * mut * mut :: std :: os :: raw :: c_char , __base : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_ulonglong ; } extern "C" { pub fn l64a ( __n : :: std :: os :: raw :: c_long ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn a64l ( __s : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_long ; } pub type u_char = __u_char ; pub type u_short = __u_short ; pub type u_int = __u_int ; pub type u_long = __u_long ; pub type quad_t = __quad_t ; pub type u_quad_t = __u_quad_t ; pub type fsid_t = __fsid_t ; pub type loff_t = __loff_t ; pub type ino_t = __ino_t ; pub type dev_t = __dev_t ; pub type gid_t = __gid_t ; pub type mode_t = __mode_t ; pub type nlink_t = __nlink_t ; pub type uid_t = __uid_t ; pub type pid_t = __pid_t ; pub type id_t = __id_t ; pub type daddr_t = __daddr_t ; pub type caddr_t = __caddr_t ; pub type key_t = __key_t ; pub type clock_t = __clock_t ; pub type time_t = __time_t ; pub type clockid_t = __clockid_t ; pub type timer_t = __timer_t ; pub type ulong = :: std :: os :: raw :: c_ulong ; pub type ushort = :: std :: os :: raw :: c_ushort ; pub type uint = :: std :: os :: raw :: c_uint ; pub type u_int8_t = :: std :: os :: raw :: c_uchar ; pub type u_int16_t = :: std :: os :: raw :: c_ushort ; pub type u_int32_t = :: std :: os :: raw :: c_uint ; pub type u_int64_t = :: std :: os :: raw :: c_ulong ; pub type register_t = :: std :: os :: raw :: c_long ; pub type __sig_atomic_t = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __sigset_t { pub __val : [ :: std :: os :: raw :: c_ulong ; 16usize ] , } pub type sigset_t = __sigset_t ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct timespec { pub tv_sec : __time_t , pub tv_nsec : __syscall_slong_t , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct timeval { pub tv_sec : __time_t , pub tv_usec : __suseconds_t , } pub type suseconds_t = __suseconds_t ; pub type __fd_mask = :: std :: os :: raw :: c_long ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct fd_set { pub __fds_bits : [ __fd_mask ; 16usize ] , } pub type fd_mask = __fd_mask ; extern "C" { pub fn select ( __nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pselect ( __nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gnu_dev_major ( __dev : :: std :: os :: raw :: c_ulonglong ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn gnu_dev_minor ( __dev : :: std :: os :: raw :: c_ulonglong ) -> :: std :: os :: raw :: c_uint ; } extern "C" { pub fn gnu_dev_makedev ( __major : :: std :: os :: raw :: c_uint , __minor : :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_ulonglong ; } pub type blksize_t = __blksize_t ; pub type blkcnt_t = __blkcnt_t ; pub type fsblkcnt_t = __fsblkcnt_t ; pub type fsfilcnt_t = __fsfilcnt_t ; pub type pthread_t = :: std :: os :: raw :: c_ulong ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_attr_t { pub __size : [ :: std :: os :: raw :: c_char ; 64usize ] , pub __align : :: std :: os :: raw :: c_long , _bindgen_union_align : [ u64 ; 8usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __pthread_internal_list { pub __prev : * mut __pthread_internal_list , pub __next : * mut __pthread_internal_list , } pub type __pthread_list_t = __pthread_internal_list ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_mutex_t { pub __data : pthread_mutex_t___pthread_mutex_s , pub __size : [ :: std :: os :: raw :: c_char ; 48usize ] , pub __align : :: std :: os :: raw :: c_long , _bindgen_union_align : [ u64 ; 6usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct pthread_mutex_t___pthread_mutex_s { pub __lock : :: std :: os :: raw :: c_int , pub __count : :: std :: os :: raw :: c_uint , pub __owner : :: std :: os :: raw :: c_int , pub __nusers : :: std :: os :: raw :: c_uint , pub __kind : :: std :: os :: raw :: c_int , pub __spins : :: std :: os :: raw :: c_int , pub __list : __pthread_list_t , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_mutexattr_t { pub __size : [ :: std :: os :: raw :: c_char ; 8usize ] , pub __align : :: std :: os :: raw :: c_long , _bindgen_union_align : u64 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_cond_t { pub __data : pthread_cond_t__bindgen_ty_1 , pub __size : [ :: std :: os :: raw :: c_char ; 48usize ] , pub __align : :: std :: os :: raw :: c_long , _bindgen_union_align : [ u64 ; 6usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct pthread_cond_t__bindgen_ty_1 { pub __lock : :: std :: os :: raw :: c_int , pub __futex : :: std :: os :: raw :: c_uint , pub __total_seq : :: std :: os :: raw :: c_ulonglong , pub __wakeup_seq : :: std :: os :: raw :: c_ulonglong , pub __woken_seq : :: std :: os :: raw :: c_ulonglong , pub __mutex : * mut :: std :: os :: raw :: c_void , pub __nwaiters : :: std :: os :: raw :: c_uint , pub __broadcast_seq : :: std :: os :: raw :: c_uint , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_condattr_t { pub __size : [ :: std :: os :: raw :: c_char ; 8usize ] , pub __align : :: std :: os :: raw :: c_int , _bindgen_union_align : [ u32 ; 2usize ] , } pub type pthread_key_t = :: std :: os :: raw :: c_uint ; pub type pthread_once_t = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_rwlock_t { pub __data : pthread_rwlock_t__bindgen_ty_1 , pub __size : [ :: std :: os :: raw :: c_char ; 56usize ] , pub __align : :: std :: os :: raw :: c_long , _bindgen_union_align : [ u64 ; 7usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct pthread_rwlock_t__bindgen_ty_1 { pub __lock : :: std :: os :: raw :: c_int , pub __nr_readers : :: std :: os :: raw :: c_uint , pub __readers_wakeup : :: std :: os :: raw :: c_uint , pub __writer_wakeup : :: std :: os :: raw :: c_uint , pub __nr_readers_queued : :: std :: os :: raw :: c_uint , pub __nr_writers_queued : :: std :: os :: raw :: c_uint , pub __writer : :: std :: os :: raw :: c_int , pub __shared : :: std :: os :: raw :: c_int , pub __pad1 : :: std :: os :: raw :: c_ulong , pub __pad2 : :: std :: os :: raw :: c_ulong , pub __flags : :: std :: os :: raw :: c_uint , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_rwlockattr_t { pub __size : [ :: std :: os :: raw :: c_char ; 8usize ] , pub __align : :: std :: os :: raw :: c_long , _bindgen_union_align : u64 , } pub type pthread_spinlock_t = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_barrier_t { pub __size : [ :: std :: os :: raw :: c_char ; 32usize ] , pub __align : :: std :: os :: raw :: c_long , _bindgen_union_align : [ u64 ; 4usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union pthread_barrierattr_t { pub __size : [ :: std :: os :: raw :: c_char ; 8usize ] , pub __align : :: std :: os :: raw :: c_int , _bindgen_union_align : [ u32 ; 2usize ] , } extern "C" { pub fn random ( ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srandom ( __seed : :: std :: os :: raw :: c_uint ) ; } extern "C" { pub fn initstate ( __seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn setstate ( __statebuf : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct random_data { pub fptr : * mut i32 , pub rptr : * mut i32 , pub state : * mut i32 , pub rand_type : :: std :: os :: raw :: c_int , pub rand_deg : :: std :: os :: raw :: c_int , pub rand_sep : :: std :: os :: raw :: c_int , pub end_ptr : * mut i32 , } extern "C" { pub fn random_r ( __buf : * mut random_data , __result : * mut i32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srandom_r ( __seed : :: std :: os :: raw :: c_uint , __buf : * mut random_data ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn initstate_r ( __seed : :: std :: os :: raw :: c_uint , __statebuf : * mut :: std :: os :: raw :: c_char , __statelen : usize , __buf : * mut random_data ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setstate_r ( __statebuf : * mut :: std :: os :: raw :: c_char , __buf : * mut random_data ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rand ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand ( __seed : :: std :: os :: raw :: c_uint ) ; } extern "C" { pub fn rand_r ( __seed : * mut :: std :: os :: raw :: c_uint ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drand48 ( ) -> f64 ; } extern "C" { pub fn erand48 ( __xsubi : * mut :: std :: os :: raw :: c_ushort ) -> f64 ; } extern "C" { pub fn lrand48 ( ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn nrand48 ( __xsubi : * mut :: std :: os :: raw :: c_ushort ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn mrand48 ( ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn jrand48 ( __xsubi : * mut :: std :: os :: raw :: c_ushort ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn srand48 ( __seedval : :: std :: os :: raw :: c_long ) ; } extern "C" { pub fn seed48 ( __seed16v : * mut :: std :: os :: raw :: c_ushort ) -> * mut :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn lcong48 ( __param : * mut :: std :: os :: raw :: c_ushort ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct drand48_data { pub __x : [ :: std :: os :: raw :: c_ushort ; 3usize ] , pub __old_x : [ :: std :: os :: raw :: c_ushort ; 3usize ] , pub __c : :: std :: os :: raw :: c_ushort , pub __init : :: std :: os :: raw :: c_ushort , pub __a : :: std :: os :: raw :: c_ulonglong , } extern "C" { pub fn drand48_r ( __buffer : * mut drand48_data , __result : * mut f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn erand48_r ( __xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lrand48_r ( __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn nrand48_r ( __xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mrand48_r ( __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn jrand48_r ( __xsubi : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data , __result : * mut :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn srand48_r ( __seedval : :: std :: os :: raw :: c_long , __buffer : * mut drand48_data ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn seed48_r ( __seed16v : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lcong48_r ( __param : * mut :: std :: os :: raw :: c_ushort , __buffer : * mut drand48_data ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn malloc ( __size : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn calloc ( __nmemb : usize , __size : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn realloc ( __ptr : * mut :: std :: os :: raw :: c_void , __size : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn free ( __ptr : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn cfree ( __ptr : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn alloca ( __size : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn valloc ( __size : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn posix_memalign ( __memptr : * mut * mut :: std :: os :: raw :: c_void , __alignment : usize , __size : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn aligned_alloc ( __alignment : usize , __size : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn abort ( ) ; } extern "C" { pub fn atexit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( ) > ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn at_quick_exit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( ) > ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn on_exit ( __func : :: std :: option :: Option < unsafe extern "C" fn ( __status : :: std :: os :: raw :: c_int , __arg : * mut :: std :: os :: raw :: c_void ) > , __arg : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn exit ( __status : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn quick_exit ( __status : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn _Exit ( __status : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn getenv ( __name : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn putenv ( __string : * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setenv ( __name : * const :: std :: os :: raw :: c_char , __value : * const :: std :: os :: raw :: c_char , __replace : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn unsetenv ( __name : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn clearenv ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mktemp ( __template : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn mkstemp ( __template : * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkstemps ( __template : * mut :: std :: os :: raw :: c_char , __suffixlen : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mkdtemp ( __template : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn system ( __command : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn realpath ( __name : * const :: std :: os :: raw :: c_char , __resolved : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } pub type __compar_fn_t = :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn bsearch ( __key : * const :: std :: os :: raw :: c_void , __base : * const :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn qsort ( __base : * mut :: std :: os :: raw :: c_void , __nmemb : usize , __size : usize , __compar : __compar_fn_t ) ; } extern "C" { pub fn abs ( __x : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn labs ( __x : :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llabs ( __x : :: std :: os :: raw :: c_longlong ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn div ( __numer : :: std :: os :: raw :: c_int , __denom : :: std :: os :: raw :: c_int ) -> div_t ; } extern "C" { pub fn ldiv ( __numer : :: std :: os :: raw :: c_long , __denom : :: std :: os :: raw :: c_long ) -> ldiv_t ; } extern "C" { pub fn lldiv ( __numer : :: std :: os :: raw :: c_longlong , __denom : :: std :: os :: raw :: c_longlong ) -> lldiv_t ; } extern "C" { pub fn ecvt ( __value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn fcvt ( __value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn gcvt ( __value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qecvt ( __value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qfcvt ( __value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn qgcvt ( __value : f64 , __ndigit : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ecvt_r ( __value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fcvt_r ( __value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qecvt_r ( __value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn qfcvt_r ( __value : f64 , __ndigit : :: std :: os :: raw :: c_int , __decpt : * mut :: std :: os :: raw :: c_int , __sign : * mut :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __len : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mblen ( __s : * const :: std :: os :: raw :: c_char , __n : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbtowc ( __pwc : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn wctomb ( __s : * mut :: std :: os :: raw :: c_char , __wchar : wchar_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn mbstowcs ( __pwcs : * mut wchar_t , __s : * const :: std :: os :: raw :: c_char , __n : usize ) -> usize ; } extern "C" { pub fn wcstombs ( __s : * mut :: std :: os :: raw :: c_char , __pwcs : * const wchar_t , __n : usize ) -> usize ; } extern "C" { pub fn rpmatch ( __response : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsubopt ( __optionp : * mut * mut :: std :: os :: raw :: c_char , __tokens : * const * mut :: std :: os :: raw :: c_char , __valuep : * mut * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getloadavg ( __loadavg : * mut f64 , __nelem : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memcpy ( __dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memmove ( __dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __n : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memccpy ( __dest : * mut :: std :: os :: raw :: c_void , __src : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memset ( __s : * mut :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn memcmp ( __s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn memchr ( __s : * const :: std :: os :: raw :: c_void , __c : :: std :: os :: raw :: c_int , __n : usize ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn strcpy ( __dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncpy ( __dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcat ( __dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strncat ( __dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcmp ( __s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncmp ( __s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcoll ( __s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm ( __dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize ) -> :: std :: os :: raw :: c_ulong ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __locale_struct { pub __locales : [ * mut __locale_data ; 13usize ] , pub __ctype_b : * const :: std :: os :: raw :: c_ushort , pub __ctype_tolower : * const :: std :: os :: raw :: c_int , pub __ctype_toupper : * const :: std :: os :: raw :: c_int , pub __names : [ * const :: std :: os :: raw :: c_char ; 13usize ] , } pub type __locale_t = * mut __locale_struct ; pub type locale_t = __locale_t ; extern "C" { pub fn strcoll_l ( __s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __l : __locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strxfrm_l ( __dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize , __l : __locale_t ) -> usize ; } extern "C" { pub fn strdup ( __s : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strndup ( __string : * const :: std :: os :: raw :: c_char , __n : usize ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strchr ( __s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strrchr ( __s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strcspn ( __s : * const :: std :: os :: raw :: c_char , __reject : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strspn ( __s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strpbrk ( __s : * const :: std :: os :: raw :: c_char , __accept : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strstr ( __haystack : * const :: std :: os :: raw :: c_char , __needle : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok ( __s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __strtok_r ( __s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strtok_r ( __s : * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char , __save_ptr : * mut * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strlen ( __s : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_ulong ; } extern "C" { pub fn strnlen ( __string : * const :: std :: os :: raw :: c_char , __maxlen : usize ) -> usize ; } extern "C" { pub fn strerror ( __errnum : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}__xpg_strerror_r" ] pub fn strerror_r ( __errnum : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strerror_l ( __errnum : :: std :: os :: raw :: c_int , __l : __locale_t ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __bzero ( __s : * mut :: std :: os :: raw :: c_void , __n : usize ) ; } extern "C" { pub fn bcopy ( __src : * const :: std :: os :: raw :: c_void , __dest : * mut :: std :: os :: raw :: c_void , __n : usize ) ; } extern "C" { pub fn bzero ( __s : * mut :: std :: os :: raw :: c_void , __n : usize ) ; } extern "C" { pub fn bcmp ( __s1 : * const :: std :: os :: raw :: c_void , __s2 : * const :: std :: os :: raw :: c_void , __n : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn index ( __s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn rindex ( __s : * const :: std :: os :: raw :: c_char , __c : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ffs ( __i : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strcasecmp ( __s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strncasecmp ( __s1 : * const :: std :: os :: raw :: c_char , __s2 : * const :: std :: os :: raw :: c_char , __n : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strsep ( __stringp : * mut * mut :: std :: os :: raw :: c_char , __delim : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn strsignal ( __sig : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpcpy ( __dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpcpy ( __dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __stpncpy ( __dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn stpncpy ( __dest : * mut :: std :: os :: raw :: c_char , __src : * const :: std :: os :: raw :: c_char , __n : usize ) -> * mut :: std :: os :: raw :: c_char ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct max_align_t { pub __clang_max_align_nonce1 : :: std :: os :: raw :: c_longlong , pub __bindgen_padding_0 : u64 , pub __clang_max_align_nonce2 : f64 , } pub type int_least8_t = :: std :: os :: raw :: c_schar ; pub type int_least16_t = :: std :: os :: raw :: c_short ; pub type int_least32_t = :: std :: os :: raw :: c_int ; pub type int_least64_t = :: std :: os :: raw :: c_long ; pub type uint_least8_t = :: std :: os :: raw :: c_uchar ; pub type uint_least16_t = :: std :: os :: raw :: c_ushort ; pub type uint_least32_t = :: std :: os :: raw :: c_uint ; pub type uint_least64_t = :: std :: os :: raw :: c_ulong ; pub type int_fast8_t = :: std :: os :: raw :: c_schar ; pub type int_fast16_t = :: std :: os :: raw :: c_long ; pub type int_fast32_t = :: std :: os :: raw :: c_long ; pub type int_fast64_t = :: std :: os :: raw :: c_long ; pub type uint_fast8_t = :: std :: os :: raw :: c_uchar ; pub type uint_fast16_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast32_t = :: std :: os :: raw :: c_ulong ; pub type uint_fast64_t = :: std :: os :: raw :: c_ulong ; pub type intmax_t = :: std :: os :: raw :: c_long ; pub type uintmax_t = :: std :: os :: raw :: c_ulong ; extern "C" { pub fn __errno_location ( ) -> * mut :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct lconv { pub decimal_point : * mut :: std :: os :: raw :: c_char , pub thousands_sep : * mut :: std :: os :: raw :: c_char , pub grouping : * mut :: std :: os :: raw :: c_char , pub int_curr_symbol : * mut :: std :: os :: raw :: c_char , pub currency_symbol : * mut :: std :: os :: raw :: c_char , pub mon_decimal_point : * mut :: std :: os :: raw :: c_char , pub mon_thousands_sep : * mut :: std :: os :: raw :: c_char , pub mon_grouping : * mut :: std :: os :: raw :: c_char , pub positive_sign : * mut :: std :: os :: raw :: c_char , pub negative_sign : * mut :: std :: os :: raw :: c_char , pub int_frac_digits : :: std :: os :: raw :: c_char , pub frac_digits : :: std :: os :: raw :: c_char , pub p_cs_precedes : :: std :: os :: raw :: c_char , pub p_sep_by_space : :: std :: os :: raw :: c_char , pub n_cs_precedes : :: std :: os :: raw :: c_char , pub n_sep_by_space : :: std :: os :: raw :: c_char , pub p_sign_posn : :: std :: os :: raw :: c_char , pub n_sign_posn : :: std :: os :: raw :: c_char , pub int_p_cs_precedes : :: std :: os :: raw :: c_char , pub int_p_sep_by_space : :: std :: os :: raw :: c_char , pub int_n_cs_precedes : :: std :: os :: raw :: c_char , pub int_n_sep_by_space : :: std :: os :: raw :: c_char , pub int_p_sign_posn : :: std :: os :: raw :: c_char , pub int_n_sign_posn : :: std :: os :: raw :: c_char , } extern "C" { pub fn setlocale ( __category : :: std :: os :: raw :: c_int , __locale : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn localeconv ( ) -> * mut lconv ; } extern "C" { pub fn newlocale ( __category_mask : :: std :: os :: raw :: c_int , __locale : * const :: std :: os :: raw :: c_char , __base : __locale_t ) -> __locale_t ; } extern "C" { pub fn duplocale ( __dataset : __locale_t ) -> __locale_t ; } extern "C" { pub fn freelocale ( __dataset : __locale_t ) ; } extern "C" { pub fn uselocale ( __dataset : __locale_t ) -> __locale_t ; } extern "C" { pub fn gettext ( __msgid : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dgettext ( __domainname : * const :: std :: os :: raw :: c_char , __msgid : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __dgettext ( __domainname : * const :: std :: os :: raw :: c_char , __msgid : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dcgettext ( __domainname : * const :: std :: os :: raw :: c_char , __msgid : * const :: std :: os :: raw :: c_char , __category : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn __dcgettext ( __domainname : * const :: std :: os :: raw :: c_char , __msgid : * const :: std :: os :: raw :: c_char , __category : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ngettext ( __msgid1 : * const :: std :: os :: raw :: c_char , __msgid2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dngettext ( __domainname : * const :: std :: os :: raw :: c_char , __msgid1 : * const :: std :: os :: raw :: c_char , __msgid2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn dcngettext ( __domainname : * const :: std :: os :: raw :: c_char , __msgid1 : * const :: std :: os :: raw :: c_char , __msgid2 : * const :: std :: os :: raw :: c_char , __n : :: std :: os :: raw :: c_ulong , __category : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn textdomain ( __domainname : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bindtextdomain ( __domainname : * const :: std :: os :: raw :: c_char , __dirname : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn bind_textdomain_codeset ( __domainname : * const :: std :: os :: raw :: c_char , __codeset : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } pub type bool_ = :: std :: os :: raw :: c_char ; pub type BoolPtr = * mut bool_ ; pub type Pointer = * mut :: std :: os :: raw :: c_char ; pub type int8 = :: std :: os :: raw :: c_schar ; pub type int16 = :: std :: os :: raw :: c_short ; pub type int32 = :: std :: os :: raw :: c_int ; pub type uint8 = :: std :: os :: raw :: c_uchar ; pub type uint16 = :: std :: os :: raw :: c_ushort ; pub type uint32 = :: std :: os :: raw :: c_uint ; pub type bits8 = uint8 ; pub type bits16 = uint16 ; pub type bits32 = uint32 ; pub type int64 = :: std :: os :: raw :: c_long ; pub type uint64 = :: std :: os :: raw :: c_ulong ; pub type Size = usize ; pub type Index = :: std :: os :: raw :: c_uint ; pub type Offset = :: std :: os :: raw :: c_int ; pub type float4 = f32 ; pub type float8 = f64 ; pub type regproc = Oid ; pub type RegProcedure = regproc ; pub type TransactionId = uint32 ; pub type LocalTransactionId = uint32 ; pub type SubTransactionId = uint32 ; pub type MultiXactId = TransactionId ; pub type MultiXactOffset = uint32 ; pub type CommandId = uint32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IntArray { pub indx : [ :: std :: os :: raw :: c_int ; 6usize ] , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct varlena { pub vl_len_ : [ :: std :: os :: raw :: c_char ; 4usize ] , pub vl_dat : __IncompleteArrayField < :: std :: os :: raw :: c_char > , } pub type bytea = varlena ; pub type text = varlena ; pub type BpChar = varlena ; pub type VarChar = varlena ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct int2vector { pub vl_len_ : int32 , pub ndim : :: std :: os :: raw :: c_int , pub dataoffset : int32 , pub elemtype : Oid , pub dim1 : :: std :: os :: raw :: c_int , pub lbound1 : :: std :: os :: raw :: c_int , pub values : __IncompleteArrayField < int16 > , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct oidvector { pub vl_len_ : int32 , pub ndim : :: std :: os :: raw :: c_int , pub dataoffset : int32 , pub elemtype : Oid , pub dim1 : :: std :: os :: raw :: c_int , pub lbound1 : :: std :: os :: raw :: c_int , pub values : __IncompleteArrayField < Oid > , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct nameData { pub data : [ :: std :: os :: raw :: c_char ; 64usize ] , } pub type NameData = nameData ; pub type Name = * mut NameData ; pub const _ISupper : _bindgen_ty_1 = 256 ; pub const _ISlower : _bindgen_ty_1 = 512 ; pub const _ISalpha : _bindgen_ty_1 = 1024 ; pub const _ISdigit : _bindgen_ty_1 = 2048 ; pub const _ISxdigit : _bindgen_ty_1 = 4096 ; pub const _ISspace : _bindgen_ty_1 = 8192 ; pub const _ISprint : _bindgen_ty_1 = 16384 ; pub const _ISgraph : _bindgen_ty_1 = 32768 ; pub const _ISblank : _bindgen_ty_1 = 1 ; pub const _IScntrl : _bindgen_ty_1 = 2 ; pub const _ISpunct : _bindgen_ty_1 = 4 ; pub const _ISalnum : _bindgen_ty_1 = 8 ; pub type _bindgen_ty_1 = u32 ; extern "C" { pub fn __ctype_b_loc ( ) -> * mut * const :: std :: os :: raw :: c_ushort ; } extern "C" { pub fn __ctype_tolower_loc ( ) -> * mut * const __int32_t ; } extern "C" { pub fn __ctype_toupper_loc ( ) -> * mut * const __int32_t ; } extern "C" { pub fn isalnum ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isalpha ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iscntrl ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isdigit ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn islower ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isgraph ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isprint ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ispunct ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isspace ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isupper ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isxdigit ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tolower ( __c : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toupper ( __c : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isblank ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isascii ( __c : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toascii ( __c : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _toupper ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _tolower ( arg1 : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isalnum_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : __locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isalpha_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : __locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iscntrl_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : __locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isdigit_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : __locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn islower_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : __locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isgraph_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : __locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isprint_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : __locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ispunct_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : __locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isspace_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : __locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isupper_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : __locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isxdigit_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : __locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isblank_l ( arg1 : :: std :: os :: raw :: c_int , arg2 : __locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __tolower_l ( __c : :: std :: os :: raw :: c_int , __l : __locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tolower_l ( __c : :: std :: os :: raw :: c_int , __l : __locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __toupper_l ( __c : :: std :: os :: raw :: c_int , __l : __locale_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn toupper_l ( __c : :: std :: os :: raw :: c_int , __l : __locale_t ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct iovec { pub iov_base : * mut :: std :: os :: raw :: c_void , pub iov_len : usize , } extern "C" { pub fn readv ( __fd : :: std :: os :: raw :: c_int , __iovec : * const iovec , __count : :: std :: os :: raw :: c_int ) -> isize ; } extern "C" { pub fn writev ( __fd : :: std :: os :: raw :: c_int , __iovec : * const iovec , __count : :: std :: os :: raw :: c_int ) -> isize ; } extern "C" { pub fn preadv ( __fd : :: std :: os :: raw :: c_int , __iovec : * const iovec , __count : :: std :: os :: raw :: c_int , __offset : __off_t ) -> isize ; } extern "C" { pub fn pwritev ( __fd : :: std :: os :: raw :: c_int , __iovec : * const iovec , __count : :: std :: os :: raw :: c_int , __offset : __off_t ) -> isize ; } pub type socklen_t = __socklen_t ; pub const __socket_type_SOCK_STREAM : __socket_type = 1 ; pub const __socket_type_SOCK_DGRAM : __socket_type = 2 ; pub const __socket_type_SOCK_RAW : __socket_type = 3 ; pub const __socket_type_SOCK_RDM : __socket_type = 4 ; pub const __socket_type_SOCK_SEQPACKET : __socket_type = 5 ; pub const __socket_type_SOCK_DCCP : __socket_type = 6 ; pub const __socket_type_SOCK_PACKET : __socket_type = 10 ; pub const __socket_type_SOCK_CLOEXEC : __socket_type = 524288 ; pub const __socket_type_SOCK_NONBLOCK : __socket_type = 2048 ; pub type __socket_type = u32 ; pub type sa_family_t = :: std :: os :: raw :: c_ushort ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sockaddr { pub sa_family : sa_family_t , pub sa_data : [ :: std :: os :: raw :: c_char ; 14usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct sockaddr_storage { pub ss_family : sa_family_t , pub __ss_padding : [ :: std :: os :: raw :: c_char ; 118usize ] , pub __ss_align : :: std :: os :: raw :: c_ulong , } pub const MSG_OOB : _bindgen_ty_2 = 1 ; pub const MSG_PEEK : _bindgen_ty_2 = 2 ; pub const MSG_DONTROUTE : _bindgen_ty_2 = 4 ; pub const MSG_CTRUNC : _bindgen_ty_2 = 8 ; pub const MSG_PROXY : _bindgen_ty_2 = 16 ; pub const MSG_TRUNC : _bindgen_ty_2 = 32 ; pub const MSG_DONTWAIT : _bindgen_ty_2 = 64 ; pub const MSG_EOR : _bindgen_ty_2 = 128 ; pub const MSG_WAITALL : _bindgen_ty_2 = 256 ; pub const MSG_FIN : _bindgen_ty_2 = 512 ; pub const MSG_SYN : _bindgen_ty_2 = 1024 ; pub const MSG_CONFIRM : _bindgen_ty_2 = 2048 ; pub const MSG_RST : _bindgen_ty_2 = 4096 ; pub const MSG_ERRQUEUE : _bindgen_ty_2 = 8192 ; pub const MSG_NOSIGNAL : _bindgen_ty_2 = 16384 ; pub const MSG_MORE : _bindgen_ty_2 = 32768 ; pub const MSG_WAITFORONE : _bindgen_ty_2 = 65536 ; pub const MSG_BATCH : _bindgen_ty_2 = 262144 ; pub const MSG_FASTOPEN : _bindgen_ty_2 = 536870912 ; pub const MSG_CMSG_CLOEXEC : _bindgen_ty_2 = 1073741824 ; pub type _bindgen_ty_2 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct msghdr { pub msg_name : * mut :: std :: os :: raw :: c_void , pub msg_namelen : socklen_t , pub msg_iov : * mut iovec , pub msg_iovlen : usize , pub msg_control : * mut :: std :: os :: raw :: c_void , pub msg_controllen : usize , pub msg_flags : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct cmsghdr { pub cmsg_len : usize , pub cmsg_level : :: std :: os :: raw :: c_int , pub cmsg_type : :: std :: os :: raw :: c_int , pub __cmsg_data : __IncompleteArrayField < :: std :: os :: raw :: c_uchar > , } extern "C" { pub fn __cmsg_nxthdr ( __mhdr : * mut msghdr , __cmsg : * mut cmsghdr ) -> * mut cmsghdr ; } pub const SCM_RIGHTS : _bindgen_ty_3 = 1 ; pub type _bindgen_ty_3 = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct linger { pub l_onoff : :: std :: os :: raw :: c_int , pub l_linger : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct osockaddr { pub sa_family : :: std :: os :: raw :: c_ushort , pub sa_data : [ :: std :: os :: raw :: c_uchar ; 14usize ] , } pub const SHUT_RD : _bindgen_ty_4 = 0 ; pub const SHUT_WR : _bindgen_ty_4 = 1 ; pub const SHUT_RDWR : _bindgen_ty_4 = 2 ; pub type _bindgen_ty_4 = u32 ; extern "C" { pub fn socket ( __domain : :: std :: os :: raw :: c_int , __type : :: std :: os :: raw :: c_int , __protocol : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn socketpair ( __domain : :: std :: os :: raw :: c_int , __type : :: std :: os :: raw :: c_int , __protocol : :: std :: os :: raw :: c_int , __fds : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bind ( __fd : :: std :: os :: raw :: c_int , __addr : * const sockaddr , __len : socklen_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getsockname ( __fd : :: std :: os :: raw :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn connect ( __fd : :: std :: os :: raw :: c_int , __addr : * const sockaddr , __len : socklen_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpeername ( __fd : :: std :: os :: raw :: c_int , __addr : * mut sockaddr , __len : * mut socklen_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn send ( __fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __flags : :: std :: os :: raw :: c_int ) -> isize ; } extern "C" { pub fn recv ( __fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __n : usize , __flags : :: std :: os :: raw :: c_int ) -> isize ; } extern "C" { pub fn sendto ( __fd : :: std :: os :: raw :: c_int , __buf : * const :: std :: os :: raw :: c_void , __n : usize , __flags : :: std :: os :: raw :: c_int , __addr : * const sockaddr , __addr_len : socklen_t ) -> isize ; } extern "C" { pub fn recvfrom ( __fd : :: std :: os :: raw :: c_int , __buf : * mut :: std :: os :: raw :: c_void , __n : usize , __flags : :: std :: os :: raw :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t ) -> isize ; } extern "C" { pub fn sendmsg ( __fd : :: std :: os :: raw :: c_int , __message : * const msghdr , __flags : :: std :: os :: raw :: c_int ) -> isize ; } extern "C" { pub fn recvmsg ( __fd : :: std :: os :: raw :: c_int , __message : * mut msghdr , __flags : :: std :: os :: raw :: c_int ) -> isize ; } extern "C" { pub fn getsockopt ( __fd : :: std :: os :: raw :: c_int , __level : :: std :: os :: raw :: c_int , __optname : :: std :: os :: raw :: c_int , __optval : * mut :: std :: os :: raw :: c_void , __optlen : * mut socklen_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setsockopt ( __fd : :: std :: os :: raw :: c_int , __level : :: std :: os :: raw :: c_int , __optname : :: std :: os :: raw :: c_int , __optval : * const :: std :: os :: raw :: c_void , __optlen : socklen_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn listen ( __fd : :: std :: os :: raw :: c_int , __n : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn accept ( __fd : :: std :: os :: raw :: c_int , __addr : * mut sockaddr , __addr_len : * mut socklen_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn shutdown ( __fd : :: std :: os :: raw :: c_int , __how : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn sockatmark ( __fd : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isfdtype ( __fd : :: std :: os :: raw :: c_int , __fdtype : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } pub type in_addr_t = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct in_addr { pub s_addr : in_addr_t , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct ip_opts { pub ip_dst : in_addr , pub ip_opts : [ :: std :: os :: raw :: c_char ; 40usize ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ip_mreqn { pub imr_multiaddr : in_addr , pub imr_address : in_addr , pub imr_ifindex : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct in_pktinfo { pub ipi_ifindex : :: std :: os :: raw :: c_int , pub ipi_spec_dst : in_addr , pub ipi_addr : in_addr , } pub const IPPROTO_IP : _bindgen_ty_5 = 0 ; pub const IPPROTO_ICMP : _bindgen_ty_5 = 1 ; pub const IPPROTO_IGMP : _bindgen_ty_5 = 2 ; pub const IPPROTO_IPIP : _bindgen_ty_5 = 4 ; pub const IPPROTO_TCP : _bindgen_ty_5 = 6 ; pub const IPPROTO_EGP : _bindgen_ty_5 = 8 ; pub const IPPROTO_PUP : _bindgen_ty_5 = 12 ; pub const IPPROTO_UDP : _bindgen_ty_5 = 17 ; pub const IPPROTO_IDP : _bindgen_ty_5 = 22 ; pub const IPPROTO_TP : _bindgen_ty_5 = 29 ; pub const IPPROTO_DCCP : _bindgen_ty_5 = 33 ; pub const IPPROTO_IPV6 : _bindgen_ty_5 = 41 ; pub const IPPROTO_RSVP : _bindgen_ty_5 = 46 ; pub const IPPROTO_GRE : _bindgen_ty_5 = 47 ; pub const IPPROTO_ESP : _bindgen_ty_5 = 50 ; pub const IPPROTO_AH : _bindgen_ty_5 = 51 ; pub const IPPROTO_MTP : _bindgen_ty_5 = 92 ; pub const IPPROTO_BEETPH : _bindgen_ty_5 = 94 ; pub const IPPROTO_ENCAP : _bindgen_ty_5 = 98 ; pub const IPPROTO_PIM : _bindgen_ty_5 = 103 ; pub const IPPROTO_COMP : _bindgen_ty_5 = 108 ; pub const IPPROTO_SCTP : _bindgen_ty_5 = 132 ; pub const IPPROTO_UDPLITE : _bindgen_ty_5 = 136 ; pub const IPPROTO_MPLS : _bindgen_ty_5 = 137 ; pub const IPPROTO_RAW : _bindgen_ty_5 = 255 ; pub const IPPROTO_MAX : _bindgen_ty_5 = 256 ; pub type _bindgen_ty_5 = u32 ; pub const IPPROTO_HOPOPTS : _bindgen_ty_6 = 0 ; pub const IPPROTO_ROUTING : _bindgen_ty_6 = 43 ; pub const IPPROTO_FRAGMENT : _bindgen_ty_6 = 44 ; pub const IPPROTO_ICMPV6 : _bindgen_ty_6 = 58 ; pub const IPPROTO_NONE : _bindgen_ty_6 = 59 ; pub const IPPROTO_DSTOPTS : _bindgen_ty_6 = 60 ; pub const IPPROTO_MH : _bindgen_ty_6 = 135 ; pub type _bindgen_ty_6 = u32 ; pub type in_port_t = u16 ; pub const IPPORT_ECHO : _bindgen_ty_7 = 7 ; pub const IPPORT_DISCARD : _bindgen_ty_7 = 9 ; pub const IPPORT_SYSTAT : _bindgen_ty_7 = 11 ; pub const IPPORT_DAYTIME : _bindgen_ty_7 = 13 ; pub const IPPORT_NETSTAT : _bindgen_ty_7 = 15 ; pub const IPPORT_FTP : _bindgen_ty_7 = 21 ; pub const IPPORT_TELNET : _bindgen_ty_7 = 23 ; pub const IPPORT_SMTP : _bindgen_ty_7 = 25 ; pub const IPPORT_TIMESERVER : _bindgen_ty_7 = 37 ; pub const IPPORT_NAMESERVER : _bindgen_ty_7 = 42 ; pub const IPPORT_WHOIS : _bindgen_ty_7 = 43 ; pub const IPPORT_MTP : _bindgen_ty_7 = 57 ; pub const IPPORT_TFTP : _bindgen_ty_7 = 69 ; pub const IPPORT_RJE : _bindgen_ty_7 = 77 ; pub const IPPORT_FINGER : _bindgen_ty_7 = 79 ; pub const IPPORT_TTYLINK : _bindgen_ty_7 = 87 ; pub const IPPORT_SUPDUP : _bindgen_ty_7 = 95 ; pub const IPPORT_EXECSERVER : _bindgen_ty_7 = 512 ; pub const IPPORT_LOGINSERVER : _bindgen_ty_7 = 513 ; pub const IPPORT_CMDSERVER : _bindgen_ty_7 = 514 ; pub const IPPORT_EFSSERVER : _bindgen_ty_7 = 520 ; pub const IPPORT_BIFFUDP : _bindgen_ty_7 = 512 ; pub const IPPORT_WHOSERVER : _bindgen_ty_7 = 513 ; pub const IPPORT_ROUTESERVER : _bindgen_ty_7 = 520 ; pub const IPPORT_RESERVED : _bindgen_ty_7 = 1024 ; pub const IPPORT_USERRESERVED : _bindgen_ty_7 = 5000 ; pub type _bindgen_ty_7 = u32 ; # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct in6_addr { pub __in6_u : in6_addr__bindgen_ty_1 , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union in6_addr__bindgen_ty_1 { pub __u6_addr8 : [ u8 ; 16usize ] , pub __u6_addr16 : [ u16 ; 8usize ] , pub __u6_addr32 : [ u32 ; 4usize ] , _bindgen_union_align : [ u32 ; 4usize ] , } extern "C" { # [ link_name = "\u{1}in6addr_any" ] pub static in6addr_any : in6_addr ; } extern "C" { # [ link_name = "\u{1}in6addr_loopback" ] pub static in6addr_loopback : in6_addr ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct sockaddr_in { pub sin_family : sa_family_t , pub sin_port : in_port_t , pub sin_addr : in_addr , pub sin_zero : [ :: std :: os :: raw :: c_uchar ; 8usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct sockaddr_in6 { pub sin6_family : sa_family_t , pub sin6_port : in_port_t , pub sin6_flowinfo : u32 , pub sin6_addr : in6_addr , pub sin6_scope_id : u32 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ip_mreq { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ip_mreq_source { pub imr_multiaddr : in_addr , pub imr_interface : in_addr , pub imr_sourceaddr : in_addr , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct ipv6_mreq { pub ipv6mr_multiaddr : in6_addr , pub ipv6mr_interface : :: std :: os :: raw :: c_uint , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct group_req { pub gr_interface : u32 , pub gr_group : sockaddr_storage , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct group_source_req { pub gsr_interface : u32 , pub gsr_group : sockaddr_storage , pub gsr_source : sockaddr_storage , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ip_msfilter { pub imsf_multiaddr : in_addr , pub imsf_interface : in_addr , pub imsf_fmode : u32 , pub imsf_numsrc : u32 , pub imsf_slist : [ in_addr ; 1usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct group_filter { pub gf_interface : u32 , pub gf_group : sockaddr_storage , pub gf_fmode : u32 , pub gf_numsrc : u32 , pub gf_slist : [ sockaddr_storage ; 1usize ] , } extern "C" { pub fn ntohl ( __netlong : u32 ) -> u32 ; } extern "C" { pub fn ntohs ( __netshort : u16 ) -> u16 ; } extern "C" { pub fn htonl ( __hostlong : u32 ) -> u32 ; } extern "C" { pub fn htons ( __hostshort : u16 ) -> u16 ; } extern "C" { pub fn bindresvport ( __sockfd : :: std :: os :: raw :: c_int , __sock_in : * mut sockaddr_in ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bindresvport6 ( __sockfd : :: std :: os :: raw :: c_int , __sock_in : * mut sockaddr_in6 ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct rpcent { pub r_name : * mut :: std :: os :: raw :: c_char , pub r_aliases : * mut * mut :: std :: os :: raw :: c_char , pub r_number : :: std :: os :: raw :: c_int , } extern "C" { pub fn setrpcent ( __stayopen : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn endrpcent ( ) ; } extern "C" { pub fn getrpcbyname ( __name : * const :: std :: os :: raw :: c_char ) -> * mut rpcent ; } extern "C" { pub fn getrpcbynumber ( __number : :: std :: os :: raw :: c_int ) -> * mut rpcent ; } extern "C" { pub fn getrpcent ( ) -> * mut rpcent ; } extern "C" { pub fn getrpcbyname_r ( __name : * const :: std :: os :: raw :: c_char , __result_buf : * mut rpcent , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut rpcent ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getrpcbynumber_r ( __number : :: std :: os :: raw :: c_int , __result_buf : * mut rpcent , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut rpcent ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getrpcent_r ( __result_buf : * mut rpcent , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut rpcent ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct netent { pub n_name : * mut :: std :: os :: raw :: c_char , pub n_aliases : * mut * mut :: std :: os :: raw :: c_char , pub n_addrtype : :: std :: os :: raw :: c_int , pub n_net : u32 , } extern "C" { pub fn __h_errno_location ( ) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn herror ( __str : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn hstrerror ( __err_num : :: std :: os :: raw :: c_int ) -> * const :: std :: os :: raw :: c_char ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct hostent { pub h_name : * mut :: std :: os :: raw :: c_char , pub h_aliases : * mut * mut :: std :: os :: raw :: c_char , pub h_addrtype : :: std :: os :: raw :: c_int , pub h_length : :: std :: os :: raw :: c_int , pub h_addr_list : * mut * mut :: std :: os :: raw :: c_char , } extern "C" { pub fn sethostent ( __stay_open : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn endhostent ( ) ; } extern "C" { pub fn gethostent ( ) -> * mut hostent ; } extern "C" { pub fn gethostbyaddr ( __addr : * const :: std :: os :: raw :: c_void , __len : __socklen_t , __type : :: std :: os :: raw :: c_int ) -> * mut hostent ; } extern "C" { pub fn gethostbyname ( __name : * const :: std :: os :: raw :: c_char ) -> * mut hostent ; } extern "C" { pub fn gethostbyname2 ( __name : * const :: std :: os :: raw :: c_char , __af : :: std :: os :: raw :: c_int ) -> * mut hostent ; } extern "C" { pub fn gethostent_r ( __result_buf : * mut hostent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut hostent , __h_errnop : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostbyaddr_r ( __addr : * const :: std :: os :: raw :: c_void , __len : __socklen_t , __type : :: std :: os :: raw :: c_int , __result_buf : * mut hostent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut hostent , __h_errnop : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostbyname_r ( __name : * const :: std :: os :: raw :: c_char , __result_buf : * mut hostent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut hostent , __h_errnop : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn gethostbyname2_r ( __name : * const :: std :: os :: raw :: c_char , __af : :: std :: os :: raw :: c_int , __result_buf : * mut hostent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut hostent , __h_errnop : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setnetent ( __stay_open : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn endnetent ( ) ; } extern "C" { pub fn getnetent ( ) -> * mut netent ; } extern "C" { pub fn getnetbyaddr ( __net : u32 , __type : :: std :: os :: raw :: c_int ) -> * mut netent ; } extern "C" { pub fn getnetbyname ( __name : * const :: std :: os :: raw :: c_char ) -> * mut netent ; } extern "C" { pub fn getnetent_r ( __result_buf : * mut netent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut netent , __h_errnop : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getnetbyaddr_r ( __net : u32 , __type : :: std :: os :: raw :: c_int , __result_buf : * mut netent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut netent , __h_errnop : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getnetbyname_r ( __name : * const :: std :: os :: raw :: c_char , __result_buf : * mut netent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut netent , __h_errnop : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct servent { pub s_name : * mut :: std :: os :: raw :: c_char , pub s_aliases : * mut * mut :: std :: os :: raw :: c_char , pub s_port : :: std :: os :: raw :: c_int , pub s_proto : * mut :: std :: os :: raw :: c_char , } extern "C" { pub fn setservent ( __stay_open : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn endservent ( ) ; } extern "C" { pub fn getservent ( ) -> * mut servent ; } extern "C" { pub fn getservbyname ( __name : * const :: std :: os :: raw :: c_char , __proto : * const :: std :: os :: raw :: c_char ) -> * mut servent ; } extern "C" { pub fn getservbyport ( __port : :: std :: os :: raw :: c_int , __proto : * const :: std :: os :: raw :: c_char ) -> * mut servent ; } extern "C" { pub fn getservent_r ( __result_buf : * mut servent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut servent ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getservbyname_r ( __name : * const :: std :: os :: raw :: c_char , __proto : * const :: std :: os :: raw :: c_char , __result_buf : * mut servent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut servent ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getservbyport_r ( __port : :: std :: os :: raw :: c_int , __proto : * const :: std :: os :: raw :: c_char , __result_buf : * mut servent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut servent ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct protoent { pub p_name : * mut :: std :: os :: raw :: c_char , pub p_aliases : * mut * mut :: std :: os :: raw :: c_char , pub p_proto : :: std :: os :: raw :: c_int , } extern "C" { pub fn setprotoent ( __stay_open : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn endprotoent ( ) ; } extern "C" { pub fn getprotoent ( ) -> * mut protoent ; } extern "C" { pub fn getprotobyname ( __name : * const :: std :: os :: raw :: c_char ) -> * mut protoent ; } extern "C" { pub fn getprotobynumber ( __proto : :: std :: os :: raw :: c_int ) -> * mut protoent ; } extern "C" { pub fn getprotoent_r ( __result_buf : * mut protoent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut protoent ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getprotobyname_r ( __name : * const :: std :: os :: raw :: c_char , __result_buf : * mut protoent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut protoent ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getprotobynumber_r ( __proto : :: std :: os :: raw :: c_int , __result_buf : * mut protoent , __buf : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut protoent ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setnetgrent ( __netgroup : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn endnetgrent ( ) ; } extern "C" { pub fn getnetgrent ( __hostp : * mut * mut :: std :: os :: raw :: c_char , __userp : * mut * mut :: std :: os :: raw :: c_char , __domainp : * mut * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn innetgr ( __netgroup : * const :: std :: os :: raw :: c_char , __host : * const :: std :: os :: raw :: c_char , __user : * const :: std :: os :: raw :: c_char , __domain : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getnetgrent_r ( __hostp : * mut * mut :: std :: os :: raw :: c_char , __userp : * mut * mut :: std :: os :: raw :: c_char , __domainp : * mut * mut :: std :: os :: raw :: c_char , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rcmd ( __ahost : * mut * mut :: std :: os :: raw :: c_char , __rport : :: std :: os :: raw :: c_ushort , __locuser : * const :: std :: os :: raw :: c_char , __remuser : * const :: std :: os :: raw :: c_char , __cmd : * const :: std :: os :: raw :: c_char , __fd2p : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rcmd_af ( __ahost : * mut * mut :: std :: os :: raw :: c_char , __rport : :: std :: os :: raw :: c_ushort , __locuser : * const :: std :: os :: raw :: c_char , __remuser : * const :: std :: os :: raw :: c_char , __cmd : * const :: std :: os :: raw :: c_char , __fd2p : * mut :: std :: os :: raw :: c_int , __af : sa_family_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rexec ( __ahost : * mut * mut :: std :: os :: raw :: c_char , __rport : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __pass : * const :: std :: os :: raw :: c_char , __cmd : * const :: std :: os :: raw :: c_char , __fd2p : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rexec_af ( __ahost : * mut * mut :: std :: os :: raw :: c_char , __rport : :: std :: os :: raw :: c_int , __name : * const :: std :: os :: raw :: c_char , __pass : * const :: std :: os :: raw :: c_char , __cmd : * const :: std :: os :: raw :: c_char , __fd2p : * mut :: std :: os :: raw :: c_int , __af : sa_family_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ruserok ( __rhost : * const :: std :: os :: raw :: c_char , __suser : :: std :: os :: raw :: c_int , __remuser : * const :: std :: os :: raw :: c_char , __locuser : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn ruserok_af ( __rhost : * const :: std :: os :: raw :: c_char , __suser : :: std :: os :: raw :: c_int , __remuser : * const :: std :: os :: raw :: c_char , __locuser : * const :: std :: os :: raw :: c_char , __af : sa_family_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iruserok ( __raddr : u32 , __suser : :: std :: os :: raw :: c_int , __remuser : * const :: std :: os :: raw :: c_char , __locuser : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn iruserok_af ( __raddr : * const :: std :: os :: raw :: c_void , __suser : :: std :: os :: raw :: c_int , __remuser : * const :: std :: os :: raw :: c_char , __locuser : * const :: std :: os :: raw :: c_char , __af : sa_family_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rresvport ( __alport : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rresvport_af ( __alport : * mut :: std :: os :: raw :: c_int , __af : sa_family_t ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct addrinfo { pub ai_flags : :: std :: os :: raw :: c_int , pub ai_family : :: std :: os :: raw :: c_int , pub ai_socktype : :: std :: os :: raw :: c_int , pub ai_protocol : :: std :: os :: raw :: c_int , pub ai_addrlen : socklen_t , pub ai_addr : * mut sockaddr , pub ai_canonname : * mut :: std :: os :: raw :: c_char , pub ai_next : * mut addrinfo , } extern "C" { pub fn getaddrinfo ( __name : * const :: std :: os :: raw :: c_char , __service : * const :: std :: os :: raw :: c_char , __req : * const addrinfo , __pai : * mut * mut addrinfo ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn freeaddrinfo ( __ai : * mut addrinfo ) ; } extern "C" { pub fn gai_strerror ( __ecode : :: std :: os :: raw :: c_int ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn getnameinfo ( __sa : * const sockaddr , __salen : socklen_t , __host : * mut :: std :: os :: raw :: c_char , __hostlen : socklen_t , __serv : * mut :: std :: os :: raw :: c_char , __servlen : socklen_t , __flags : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct passwd { pub pw_name : * mut :: std :: os :: raw :: c_char , pub pw_passwd : * mut :: std :: os :: raw :: c_char , pub pw_uid : __uid_t , pub pw_gid : __gid_t , pub pw_gecos : * mut :: std :: os :: raw :: c_char , pub pw_dir : * mut :: std :: os :: raw :: c_char , pub pw_shell : * mut :: std :: os :: raw :: c_char , } extern "C" { pub fn setpwent ( ) ; } extern "C" { pub fn endpwent ( ) ; } extern "C" { pub fn getpwent ( ) -> * mut passwd ; } extern "C" { pub fn fgetpwent ( __stream : * mut FILE ) -> * mut passwd ; } extern "C" { pub fn putpwent ( __p : * const passwd , __f : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwuid ( __uid : __uid_t ) -> * mut passwd ; } extern "C" { pub fn getpwnam ( __name : * const :: std :: os :: raw :: c_char ) -> * mut passwd ; } extern "C" { pub fn getpwent_r ( __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwuid_r ( __uid : __uid_t , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpwnam_r ( __name : * const :: std :: os :: raw :: c_char , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fgetpwent_r ( __stream : * mut FILE , __resultbuf : * mut passwd , __buffer : * mut :: std :: os :: raw :: c_char , __buflen : usize , __result : * mut * mut passwd ) -> :: std :: os :: raw :: c_int ; } pub type pgsocket = :: std :: os :: raw :: c_int ; extern "C" { pub fn pg_set_noblock ( sock : pgsocket ) -> bool_ ; } extern "C" { pub fn pg_set_block ( sock : pgsocket ) -> bool_ ; } extern "C" { pub fn has_drive_prefix ( filename : * const :: std :: os :: raw :: c_char ) -> bool_ ; } extern "C" { pub fn first_dir_separator ( filename : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn last_dir_separator ( filename : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn first_path_var_separator ( pathlist : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn join_path_components ( ret_path : * mut :: std :: os :: raw :: c_char , head : * const :: std :: os :: raw :: c_char , tail : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn canonicalize_path ( path : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn make_native_path ( path : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn cleanup_path ( path : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn path_contains_parent_reference ( path : * const :: std :: os :: raw :: c_char ) -> bool_ ; } extern "C" { pub fn path_is_relative_and_below_cwd ( path : * const :: std :: os :: raw :: c_char ) -> bool_ ; } extern "C" { pub fn path_is_prefix_of_path ( path1 : * const :: std :: os :: raw :: c_char , path2 : * const :: std :: os :: raw :: c_char ) -> bool_ ; } extern "C" { pub fn make_absolute_path ( path : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn get_progname ( argv0 : * const :: std :: os :: raw :: c_char ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn get_share_path ( my_exec_path : * const :: std :: os :: raw :: c_char , ret_path : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn get_etc_path ( my_exec_path : * const :: std :: os :: raw :: c_char , ret_path : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn get_include_path ( my_exec_path : * const :: std :: os :: raw :: c_char , ret_path : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn get_pkginclude_path ( my_exec_path : * const :: std :: os :: raw :: c_char , ret_path : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn get_includeserver_path ( my_exec_path : * const :: std :: os :: raw :: c_char , ret_path : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn get_lib_path ( my_exec_path : * const :: std :: os :: raw :: c_char , ret_path : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn get_pkglib_path ( my_exec_path : * const :: std :: os :: raw :: c_char , ret_path : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn get_locale_path ( my_exec_path : * const :: std :: os :: raw :: c_char , ret_path : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn get_doc_path ( my_exec_path : * const :: std :: os :: raw :: c_char , ret_path : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn get_html_path ( my_exec_path : * const :: std :: os :: raw :: c_char , ret_path : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn get_man_path ( my_exec_path : * const :: std :: os :: raw :: c_char , ret_path : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn get_home_path ( ret_path : * mut :: std :: os :: raw :: c_char ) -> bool_ ; } extern "C" { pub fn get_parent_directory ( path : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn pgfnames ( path : * const :: std :: os :: raw :: c_char ) -> * mut * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn pgfnames_cleanup ( filenames : * mut * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn set_pglocale_pgservice ( argv0 : * const :: std :: os :: raw :: c_char , app : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn find_my_exec ( argv0 : * const :: std :: os :: raw :: c_char , retpath : * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn find_other_exec ( argv0 : * const :: std :: os :: raw :: c_char , target : * const :: std :: os :: raw :: c_char , versionstr : * const :: std :: os :: raw :: c_char , retpath : * mut :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pg_usleep ( microsec : :: std :: os :: raw :: c_long ) ; } extern "C" { pub fn pg_strcasecmp ( s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pg_strncasecmp ( s1 : * const :: std :: os :: raw :: c_char , s2 : * const :: std :: os :: raw :: c_char , n : usize ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pg_toupper ( ch : :: std :: os :: raw :: c_uchar ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn pg_tolower ( ch : :: std :: os :: raw :: c_uchar ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn pg_ascii_toupper ( ch : :: std :: os :: raw :: c_uchar ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn pg_ascii_tolower ( ch : :: std :: os :: raw :: c_uchar ) -> :: std :: os :: raw :: c_uchar ; } extern "C" { pub fn simple_prompt ( prompt : * const :: std :: os :: raw :: c_char , maxlen : :: std :: os :: raw :: c_int , echo : bool_ ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn pclose_check ( stream : * mut FILE ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn rmtree ( path : * const :: std :: os :: raw :: c_char , rmtopdir : bool_ ) -> bool_ ; } extern "C" { pub fn pg_erand48 ( xseed : * mut :: std :: os :: raw :: c_ushort ) -> f64 ; } extern "C" { pub fn pg_lrand48 ( ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn pg_srand48 ( seed : :: std :: os :: raw :: c_long ) ; } extern "C" { pub fn fls ( mask : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getpeereid ( sock : :: std :: os :: raw :: c_int , uid : * mut uid_t , gid : * mut gid_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn strlcat ( dst : * mut :: std :: os :: raw :: c_char , src : * const :: std :: os :: raw :: c_char , siz : usize ) -> usize ; } extern "C" { pub fn strlcpy ( dst : * mut :: std :: os :: raw :: c_char , src : * const :: std :: os :: raw :: c_char , siz : usize ) -> usize ; } extern "C" { pub fn pqStrerror ( errnum : :: std :: os :: raw :: c_int , strerrbuf : * mut :: std :: os :: raw :: c_char , buflen : usize ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn pqGetpwuid ( uid : uid_t , resultbuf : * mut passwd , buffer : * mut :: std :: os :: raw :: c_char , buflen : usize , result : * mut * mut passwd ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pqGethostbyname ( name : * const :: std :: os :: raw :: c_char , resultbuf : * mut hostent , buffer : * mut :: std :: os :: raw :: c_char , buflen : usize , result : * mut * mut hostent , herrno : * mut :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pg_qsort ( base : * mut :: std :: os :: raw :: c_void , nel : usize , elsize : usize , cmp : :: std :: option :: Option < unsafe extern "C" fn ( arg1 : * const :: std :: os :: raw :: c_void , arg2 : * const :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int > ) ; } extern "C" { pub fn pg_qsort_strcmp ( a : * const :: std :: os :: raw :: c_void , b : * const :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int ; } pub type qsort_arg_comparator = :: std :: option :: Option < unsafe extern "C" fn ( a : * const :: std :: os :: raw :: c_void , b : * const :: std :: os :: raw :: c_void , arg : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int > ; extern "C" { pub fn qsort_arg ( base : * mut :: std :: os :: raw :: c_void , nel : usize , elsize : usize , cmp : qsort_arg_comparator , arg : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn pg_get_encoding_from_locale ( ctype : * const :: std :: os :: raw :: c_char , write_message : bool_ ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn inet_net_ntop ( af : :: std :: os :: raw :: c_int , src : * const :: std :: os :: raw :: c_void , bits : :: std :: os :: raw :: c_int , dst : * mut :: std :: os :: raw :: c_char , size : usize ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn pg_check_dir ( dir : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn pg_mkdir_p ( path : * mut :: std :: os :: raw :: c_char , omode : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } pub type pqsigfunc = :: std :: option :: Option < unsafe extern "C" fn ( signo : :: std :: os :: raw :: c_int ) > ; extern "C" { pub fn pqsignal ( signo : :: std :: os :: raw :: c_int , func : pqsigfunc ) -> pqsigfunc ; } extern "C" { pub fn pqsignal_no_restart ( signo : :: std :: os :: raw :: c_int , func : pqsigfunc ) -> pqsigfunc ; } extern "C" { pub fn escape_single_quotes_ascii ( src : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn wait_result_to_str ( exit_status : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } pub type __jmp_buf = [ :: std :: os :: raw :: c_ulonglong ; 22usize ] ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __jmp_buf_tag { pub __jmpbuf : __jmp_buf , pub __mask_was_saved : :: std :: os :: raw :: c_int , pub __saved_mask : __sigset_t , } pub type jmp_buf = [ __jmp_buf_tag ; 1usize ] ; extern "C" { pub fn setjmp ( __env : * mut __jmp_buf_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __sigsetjmp ( __env : * mut __jmp_buf_tag , __savemask : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn _setjmp ( __env : * mut __jmp_buf_tag ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn longjmp ( __env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn _longjmp ( __env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int ) ; } pub type sigjmp_buf = [ __jmp_buf_tag ; 1usize ] ; extern "C" { pub fn siglongjmp ( __env : * mut __jmp_buf_tag , __val : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn errstart ( elevel : :: std :: os :: raw :: c_int , filename : * const :: std :: os :: raw :: c_char , lineno : :: std :: os :: raw :: c_int , funcname : * const :: std :: os :: raw :: c_char , domain : * const :: std :: os :: raw :: c_char ) -> bool_ ; } extern "C" { pub fn errfinish ( dummy : :: std :: os :: raw :: c_int , ... ) ; } extern "C" { pub fn errcode ( sqlerrcode : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn errcode_for_file_access ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn errcode_for_socket_access ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn errmsg ( fmt : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn errmsg_internal ( fmt : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn errmsg_plural ( fmt_singular : * const :: std :: os :: raw :: c_char , fmt_plural : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_ulong , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn errdetail ( fmt : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn errdetail_internal ( fmt : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn errdetail_log ( fmt : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn errdetail_log_plural ( fmt_singular : * const :: std :: os :: raw :: c_char , fmt_plural : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_ulong , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn errdetail_plural ( fmt_singular : * const :: std :: os :: raw :: c_char , fmt_plural : * const :: std :: os :: raw :: c_char , n : :: std :: os :: raw :: c_ulong , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn errhint ( fmt : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_errcontext_domain ( domain : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn errcontext_msg ( fmt : * const :: std :: os :: raw :: c_char , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn errhidestmt ( hide_stmt : bool_ ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn errhidecontext ( hide_ctx : bool_ ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn errfunction ( funcname : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn errposition ( cursorpos : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn internalerrposition ( cursorpos : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn internalerrquery ( query : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn err_generic_string ( field : :: std :: os :: raw :: c_int , str : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn geterrcode ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn geterrposition ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn getinternalerrposition ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn elog_start ( filename : * const :: std :: os :: raw :: c_char , lineno : :: std :: os :: raw :: c_int , funcname : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn elog_finish ( elevel : :: std :: os :: raw :: c_int , fmt : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn pre_format_elog_string ( errnumber : :: std :: os :: raw :: c_int , domain : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn format_elog_string ( fmt : * const :: std :: os :: raw :: c_char , ... ) -> * mut :: std :: os :: raw :: c_char ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ErrorContextCallback { pub previous : * mut ErrorContextCallback , pub callback : :: std :: option :: Option < unsafe extern "C" fn ( arg : * mut :: std :: os :: raw :: c_void ) > , pub arg : * mut :: std :: os :: raw :: c_void , } extern "C" { # [ link_name = "\u{1}error_context_stack" ] pub static mut error_context_stack : * mut ErrorContextCallback ; } extern "C" { # [ link_name = "\u{1}PG_exception_stack" ] pub static mut PG_exception_stack : * mut sigjmp_buf ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ErrorData { pub elevel : :: std :: os :: raw :: c_int , pub output_to_server : bool_ , pub output_to_client : bool_ , pub show_funcname : bool_ , pub hide_stmt : bool_ , pub hide_ctx : bool_ , pub filename : * const :: std :: os :: raw :: c_char , pub lineno : :: std :: os :: raw :: c_int , pub funcname : * const :: std :: os :: raw :: c_char , pub domain : * const :: std :: os :: raw :: c_char , pub context_domain : * const :: std :: os :: raw :: c_char , pub sqlerrcode : :: std :: os :: raw :: c_int , pub message : * mut :: std :: os :: raw :: c_char , pub detail : * mut :: std :: os :: raw :: c_char , pub detail_log : * mut :: std :: os :: raw :: c_char , pub hint : * mut :: std :: os :: raw :: c_char , pub context : * mut :: std :: os :: raw :: c_char , pub message_id : * const :: std :: os :: raw :: c_char , pub schema_name : * mut :: std :: os :: raw :: c_char , pub table_name : * mut :: std :: os :: raw :: c_char , pub column_name : * mut :: std :: os :: raw :: c_char , pub datatype_name : * mut :: std :: os :: raw :: c_char , pub constraint_name : * mut :: std :: os :: raw :: c_char , pub cursorpos : :: std :: os :: raw :: c_int , pub internalpos : :: std :: os :: raw :: c_int , pub internalquery : * mut :: std :: os :: raw :: c_char , pub saved_errno : :: std :: os :: raw :: c_int , pub assoc_context : * mut MemoryContextData , } extern "C" { pub fn EmitErrorReport ( ) ; } extern "C" { pub fn CopyErrorData ( ) -> * mut ErrorData ; } extern "C" { pub fn FreeErrorData ( edata : * mut ErrorData ) ; } extern "C" { pub fn FlushErrorState ( ) ; } extern "C" { pub fn ReThrowError ( edata : * mut ErrorData ) ; } extern "C" { pub fn ThrowErrorData ( edata : * mut ErrorData ) ; } extern "C" { pub fn pg_re_throw ( ) ; } extern "C" { pub fn GetErrorContextStack ( ) -> * mut :: std :: os :: raw :: c_char ; } pub type emit_log_hook_type = :: std :: option :: Option < unsafe extern "C" fn ( edata : * mut ErrorData ) > ; extern "C" { # [ link_name = "\u{1}emit_log_hook" ] pub static mut emit_log_hook : emit_log_hook_type ; } pub const PGErrorVerbosity_PGERROR_TERSE : PGErrorVerbosity = 0 ; pub const PGErrorVerbosity_PGERROR_DEFAULT : PGErrorVerbosity = 1 ; pub const PGErrorVerbosity_PGERROR_VERBOSE : PGErrorVerbosity = 2 ; pub type PGErrorVerbosity = u32 ; extern "C" { # [ link_name = "\u{1}Log_error_verbosity" ] pub static mut Log_error_verbosity : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}Log_line_prefix" ] pub static mut Log_line_prefix : * mut :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}Log_destination" ] pub static mut Log_destination : :: std :: os :: raw :: c_int ; } extern "C" { # [ link_name = "\u{1}Log_destination_string" ] pub static mut Log_destination_string : * mut :: std :: os :: raw :: c_char ; } extern "C" { # [ link_name = "\u{1}syslog_sequence_numbers" ] pub static mut syslog_sequence_numbers : bool_ ; } extern "C" { # [ link_name = "\u{1}syslog_split_messages" ] pub static mut syslog_split_messages : bool_ ; } extern "C" { pub fn DebugFileOpen ( ) ; } extern "C" { pub fn unpack_sql_state ( sql_state : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn in_error_recursion_trouble ( ) -> bool_ ; } extern "C" { pub fn set_syslog_parameters ( ident : * const :: std :: os :: raw :: c_char , facility : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn write_stderr ( fmt : * const :: std :: os :: raw :: c_char , ... ) ; } pub type MemoryContext = * mut MemoryContextData ; pub type MemoryContextCallbackFunction = :: std :: option :: Option < unsafe extern "C" fn ( arg : * mut :: std :: os :: raw :: c_void ) > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MemoryContextCallback { pub func : MemoryContextCallbackFunction , pub arg : * mut :: std :: os :: raw :: c_void , pub next : * mut MemoryContextCallback , } extern "C" { # [ link_name = "\u{1}CurrentMemoryContext" ] pub static mut CurrentMemoryContext : MemoryContext ; } extern "C" { pub fn MemoryContextAlloc ( context : MemoryContext , size : Size ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn MemoryContextAllocZero ( context : MemoryContext , size : Size ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn MemoryContextAllocZeroAligned ( context : MemoryContext , size : Size ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn MemoryContextAllocExtended ( context : MemoryContext , size : Size , flags : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn palloc ( size : Size ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn palloc0 ( size : Size ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn palloc_extended ( size : Size , flags : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn repalloc ( pointer : * mut :: std :: os :: raw :: c_void , size : Size ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn pfree ( pointer : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn MemoryContextAllocHuge ( context : MemoryContext , size : Size ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn repalloc_huge ( pointer : * mut :: std :: os :: raw :: c_void , size : Size ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn MemoryContextRegisterResetCallback ( context : MemoryContext , cb : * mut MemoryContextCallback ) ; } extern "C" { pub fn MemoryContextStrdup ( context : MemoryContext , string : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn pstrdup ( in_ : * const :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn pnstrdup ( in_ : * const :: std :: os :: raw :: c_char , len : Size ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn psprintf ( fmt : * const :: std :: os :: raw :: c_char , ... ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn pvsnprintf ( buf : * mut :: std :: os :: raw :: c_char , len : usize , fmt : * const :: std :: os :: raw :: c_char , args : va_list ) -> usize ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct varatt_external { pub va_rawsize : int32 , pub va_extsize : int32 , pub va_valueid : Oid , pub va_toastrelid : Oid , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct varatt_indirect { pub pointer : * mut varlena , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ExpandedObjectHeader { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct varatt_expanded { pub eohptr : * mut ExpandedObjectHeader , } pub const vartag_external_VARTAG_INDIRECT : vartag_external = 1 ; pub const vartag_external_VARTAG_EXPANDED_RO : vartag_external = 2 ; pub const vartag_external_VARTAG_EXPANDED_RW : vartag_external = 3 ; pub const vartag_external_VARTAG_ONDISK : vartag_external = 18 ; pub type vartag_external = u32 ; # [ repr ( C ) ] pub struct varattrib_4b { pub va_4byte : __BindgenUnionField < varattrib_4b__bindgen_ty_1 > , pub va_compressed : __BindgenUnionField < varattrib_4b__bindgen_ty_2 > , pub bindgen_union_field : [ u32 ; 2usize ] , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct varattrib_4b__bindgen_ty_1 { pub va_header : uint32 , pub va_data : __IncompleteArrayField < :: std :: os :: raw :: c_char > , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct varattrib_4b__bindgen_ty_2 { pub va_header : uint32 , pub va_rawsize : uint32 , pub va_data : __IncompleteArrayField < :: std :: os :: raw :: c_char > , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct varattrib_1b { pub va_header : uint8 , pub va_data : __IncompleteArrayField < :: std :: os :: raw :: c_char > , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct varattrib_1b_e { pub va_header : uint8 , pub va_tag : uint8 , pub va_data : __IncompleteArrayField < :: std :: os :: raw :: c_char > , } pub type Datum = usize ; pub type DatumPtr = * mut Datum ; extern "C" { pub fn DatumGetFloat4 ( X : Datum ) -> float4 ; } extern "C" { pub fn Float4GetDatum ( X : float4 ) -> Datum ; } extern "C" { pub fn DatumGetFloat8 ( X : Datum ) -> float8 ; } extern "C" { pub fn Float8GetDatum ( X : float8 ) -> Datum ; } extern "C" { pub fn ExceptionalCondition ( conditionName : * const :: std :: os :: raw :: c_char , errorType : * const :: std :: os :: raw :: c_char , fileName : * const :: std :: os :: raw :: c_char , lineNumber : :: std :: os :: raw :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct dlist_node { pub prev : * mut dlist_node , pub next : * mut dlist_node , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct dlist_head { pub head : dlist_node , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct dlist_iter { pub cur : * mut dlist_node , pub end : * mut dlist_node , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct dlist_mutable_iter { pub cur : * mut dlist_node , pub next : * mut dlist_node , pub end : * mut dlist_node , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct slist_node { pub next : * mut slist_node , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct slist_head { pub head : slist_node , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct slist_iter { pub cur : * mut slist_node , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct slist_mutable_iter { pub cur : * mut slist_node , pub next : * mut slist_node , pub prev : * mut slist_node , } extern "C" { pub fn slist_delete ( head : * mut slist_head , node : * mut slist_node ) ; } pub type bitmapword = uint32 ; pub type signedbitmapword = int32 ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct Bitmapset { pub nwords : :: std :: os :: raw :: c_int , pub words : __IncompleteArrayField < bitmapword > , } pub const BMS_Comparison_BMS_EQUAL : BMS_Comparison = 0 ; pub const BMS_Comparison_BMS_SUBSET1 : BMS_Comparison = 1 ; pub const BMS_Comparison_BMS_SUBSET2 : BMS_Comparison = 2 ; pub const BMS_Comparison_BMS_DIFFERENT : BMS_Comparison = 3 ; pub type BMS_Comparison = u32 ; pub const BMS_Membership_BMS_EMPTY_SET : BMS_Membership = 0 ; pub const BMS_Membership_BMS_SINGLETON : BMS_Membership = 1 ; pub const BMS_Membership_BMS_MULTIPLE : BMS_Membership = 2 ; pub type BMS_Membership = u32 ; extern "C" { pub fn bms_copy ( a : * const Bitmapset ) -> * mut Bitmapset ; } extern "C" { pub fn bms_equal ( a : * const Bitmapset , b : * const Bitmapset ) -> bool_ ; } extern "C" { pub fn bms_make_singleton ( x : :: std :: os :: raw :: c_int ) -> * mut Bitmapset ; } extern "C" { pub fn bms_free ( a : * mut Bitmapset ) ; } extern "C" { pub fn bms_union ( a : * const Bitmapset , b : * const Bitmapset ) -> * mut Bitmapset ; } extern "C" { pub fn bms_intersect ( a : * const Bitmapset , b : * const Bitmapset ) -> * mut Bitmapset ; } extern "C" { pub fn bms_difference ( a : * const Bitmapset , b : * const Bitmapset ) -> * mut Bitmapset ; } extern "C" { pub fn bms_is_subset ( a : * const Bitmapset , b : * const Bitmapset ) -> bool_ ; } extern "C" { pub fn bms_subset_compare ( a : * const Bitmapset , b : * const Bitmapset ) -> BMS_Comparison ; } extern "C" { pub fn bms_is_member ( x : :: std :: os :: raw :: c_int , a : * const Bitmapset ) -> bool_ ; } extern "C" { pub fn bms_overlap ( a : * const Bitmapset , b : * const Bitmapset ) -> bool_ ; } extern "C" { pub fn bms_nonempty_difference ( a : * const Bitmapset , b : * const Bitmapset ) -> bool_ ; } extern "C" { pub fn bms_singleton_member ( a : * const Bitmapset ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bms_get_singleton_member ( a : * const Bitmapset , member : * mut :: std :: os :: raw :: c_int ) -> bool_ ; } extern "C" { pub fn bms_num_members ( a : * const Bitmapset ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bms_membership ( a : * const Bitmapset ) -> BMS_Membership ; } extern "C" { pub fn bms_is_empty ( a : * const Bitmapset ) -> bool_ ; } extern "C" { pub fn bms_add_member ( a : * mut Bitmapset , x : :: std :: os :: raw :: c_int ) -> * mut Bitmapset ; } extern "C" { pub fn bms_del_member ( a : * mut Bitmapset , x : :: std :: os :: raw :: c_int ) -> * mut Bitmapset ; } extern "C" { pub fn bms_add_members ( a : * mut Bitmapset , b : * const Bitmapset ) -> * mut Bitmapset ; } extern "C" { pub fn bms_int_members ( a : * mut Bitmapset , b : * const Bitmapset ) -> * mut Bitmapset ; } extern "C" { pub fn bms_del_members ( a : * mut Bitmapset , b : * const Bitmapset ) -> * mut Bitmapset ; } extern "C" { pub fn bms_join ( a : * mut Bitmapset , b : * mut Bitmapset ) -> * mut Bitmapset ; } extern "C" { pub fn bms_first_member ( a : * mut Bitmapset ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bms_next_member ( a : * const Bitmapset , prevbit : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn bms_hash_value ( a : * const Bitmapset ) -> uint32 ; } pub const LockClauseStrength_LCS_NONE : LockClauseStrength = 0 ; pub const LockClauseStrength_LCS_FORKEYSHARE : LockClauseStrength = 1 ; pub const LockClauseStrength_LCS_FORSHARE : LockClauseStrength = 2 ; pub const LockClauseStrength_LCS_FORNOKEYUPDATE : LockClauseStrength = 3 ; pub const LockClauseStrength_LCS_FORUPDATE : LockClauseStrength = 4 ; pub type LockClauseStrength = u32 ; pub const LockWaitPolicy_LockWaitBlock : LockWaitPolicy = 0 ; pub const LockWaitPolicy_LockWaitSkip : LockWaitPolicy = 1 ; pub const LockWaitPolicy_LockWaitError : LockWaitPolicy = 2 ; pub type LockWaitPolicy = u32 ; pub type AttrNumber = int16 ; pub const NodeTag_T_Invalid : NodeTag = 0 ; pub const NodeTag_T_IndexInfo : NodeTag = 10 ; pub const NodeTag_T_ExprContext : NodeTag = 11 ; pub const NodeTag_T_ProjectionInfo : NodeTag = 12 ; pub const NodeTag_T_JunkFilter : NodeTag = 13 ; pub const NodeTag_T_ResultRelInfo : NodeTag = 14 ; pub const NodeTag_T_EState : NodeTag = 15 ; pub const NodeTag_T_TupleTableSlot : NodeTag = 16 ; pub const NodeTag_T_Plan : NodeTag = 100 ; pub const NodeTag_T_Result : NodeTag = 101 ; pub const NodeTag_T_ModifyTable : NodeTag = 102 ; pub const NodeTag_T_Append : NodeTag = 103 ; pub const NodeTag_T_MergeAppend : NodeTag = 104 ; pub const NodeTag_T_RecursiveUnion : NodeTag = 105 ; pub const NodeTag_T_BitmapAnd : NodeTag = 106 ; pub const NodeTag_T_BitmapOr : NodeTag = 107 ; pub const NodeTag_T_Scan : NodeTag = 108 ; pub const NodeTag_T_SeqScan : NodeTag = 109 ; pub const NodeTag_T_SampleScan : NodeTag = 110 ; pub const NodeTag_T_IndexScan : NodeTag = 111 ; pub const NodeTag_T_IndexOnlyScan : NodeTag = 112 ; pub const NodeTag_T_BitmapIndexScan : NodeTag = 113 ; pub const NodeTag_T_BitmapHeapScan : NodeTag = 114 ; pub const NodeTag_T_TidScan : NodeTag = 115 ; pub const NodeTag_T_SubqueryScan : NodeTag = 116 ; pub const NodeTag_T_FunctionScan : NodeTag = 117 ; pub const NodeTag_T_ValuesScan : NodeTag = 118 ; pub const NodeTag_T_CteScan : NodeTag = 119 ; pub const NodeTag_T_WorkTableScan : NodeTag = 120 ; pub const NodeTag_T_ForeignScan : NodeTag = 121 ; pub const NodeTag_T_CustomScan : NodeTag = 122 ; pub const NodeTag_T_Join : NodeTag = 123 ; pub const NodeTag_T_NestLoop : NodeTag = 124 ; pub const NodeTag_T_MergeJoin : NodeTag = 125 ; pub const NodeTag_T_HashJoin : NodeTag = 126 ; pub const NodeTag_T_Material : NodeTag = 127 ; pub const NodeTag_T_Sort : NodeTag = 128 ; pub const NodeTag_T_Group : NodeTag = 129 ; pub const NodeTag_T_Agg : NodeTag = 130 ; pub const NodeTag_T_WindowAgg : NodeTag = 131 ; pub const NodeTag_T_Unique : NodeTag = 132 ; pub const NodeTag_T_Gather : NodeTag = 133 ; pub const NodeTag_T_Hash : NodeTag = 134 ; pub const NodeTag_T_SetOp : NodeTag = 135 ; pub const NodeTag_T_LockRows : NodeTag = 136 ; pub const NodeTag_T_Limit : NodeTag = 137 ; pub const NodeTag_T_NestLoopParam : NodeTag = 138 ; pub const NodeTag_T_PlanRowMark : NodeTag = 139 ; pub const NodeTag_T_PlanInvalItem : NodeTag = 140 ; pub const NodeTag_T_PlanState : NodeTag = 200 ; pub const NodeTag_T_ResultState : NodeTag = 201 ; pub const NodeTag_T_ModifyTableState : NodeTag = 202 ; pub const NodeTag_T_AppendState : NodeTag = 203 ; pub const NodeTag_T_MergeAppendState : NodeTag = 204 ; pub const NodeTag_T_RecursiveUnionState : NodeTag = 205 ; pub const NodeTag_T_BitmapAndState : NodeTag = 206 ; pub const NodeTag_T_BitmapOrState : NodeTag = 207 ; pub const NodeTag_T_ScanState : NodeTag = 208 ; pub const NodeTag_T_SeqScanState : NodeTag = 209 ; pub const NodeTag_T_SampleScanState : NodeTag = 210 ; pub const NodeTag_T_IndexScanState : NodeTag = 211 ; pub const NodeTag_T_IndexOnlyScanState : NodeTag = 212 ; pub const NodeTag_T_BitmapIndexScanState : NodeTag = 213 ; pub const NodeTag_T_BitmapHeapScanState : NodeTag = 214 ; pub const NodeTag_T_TidScanState : NodeTag = 215 ; pub const NodeTag_T_SubqueryScanState : NodeTag = 216 ; pub const NodeTag_T_FunctionScanState : NodeTag = 217 ; pub const NodeTag_T_ValuesScanState : NodeTag = 218 ; pub const NodeTag_T_CteScanState : NodeTag = 219 ; pub const NodeTag_T_WorkTableScanState : NodeTag = 220 ; pub const NodeTag_T_ForeignScanState : NodeTag = 221 ; pub const NodeTag_T_CustomScanState : NodeTag = 222 ; pub const NodeTag_T_JoinState : NodeTag = 223 ; pub const NodeTag_T_NestLoopState : NodeTag = 224 ; pub const NodeTag_T_MergeJoinState : NodeTag = 225 ; pub const NodeTag_T_HashJoinState : NodeTag = 226 ; pub const NodeTag_T_MaterialState : NodeTag = 227 ; pub const NodeTag_T_SortState : NodeTag = 228 ; pub const NodeTag_T_GroupState : NodeTag = 229 ; pub const NodeTag_T_AggState : NodeTag = 230 ; pub const NodeTag_T_WindowAggState : NodeTag = 231 ; pub const NodeTag_T_UniqueState : NodeTag = 232 ; pub const NodeTag_T_GatherState : NodeTag = 233 ; pub const NodeTag_T_HashState : NodeTag = 234 ; pub const NodeTag_T_SetOpState : NodeTag = 235 ; pub const NodeTag_T_LockRowsState : NodeTag = 236 ; pub const NodeTag_T_LimitState : NodeTag = 237 ; pub const NodeTag_T_Alias : NodeTag = 300 ; pub const NodeTag_T_RangeVar : NodeTag = 301 ; pub const NodeTag_T_Expr : NodeTag = 302 ; pub const NodeTag_T_Var : NodeTag = 303 ; pub const NodeTag_T_Const : NodeTag = 304 ; pub const NodeTag_T_Param : NodeTag = 305 ; pub const NodeTag_T_Aggref : NodeTag = 306 ; pub const NodeTag_T_GroupingFunc : NodeTag = 307 ; pub const NodeTag_T_WindowFunc : NodeTag = 308 ; pub const NodeTag_T_ArrayRef : NodeTag = 309 ; pub const NodeTag_T_FuncExpr : NodeTag = 310 ; pub const NodeTag_T_NamedArgExpr : NodeTag = 311 ; pub const NodeTag_T_OpExpr : NodeTag = 312 ; pub const NodeTag_T_DistinctExpr : NodeTag = 313 ; pub const NodeTag_T_NullIfExpr : NodeTag = 314 ; pub const NodeTag_T_ScalarArrayOpExpr : NodeTag = 315 ; pub const NodeTag_T_BoolExpr : NodeTag = 316 ; pub const NodeTag_T_SubLink : NodeTag = 317 ; pub const NodeTag_T_SubPlan : NodeTag = 318 ; pub const NodeTag_T_AlternativeSubPlan : NodeTag = 319 ; pub const NodeTag_T_FieldSelect : NodeTag = 320 ; pub const NodeTag_T_FieldStore : NodeTag = 321 ; pub const NodeTag_T_RelabelType : NodeTag = 322 ; pub const NodeTag_T_CoerceViaIO : NodeTag = 323 ; pub const NodeTag_T_ArrayCoerceExpr : NodeTag = 324 ; pub const NodeTag_T_ConvertRowtypeExpr : NodeTag = 325 ; pub const NodeTag_T_CollateExpr : NodeTag = 326 ; pub const NodeTag_T_CaseExpr : NodeTag = 327 ; pub const NodeTag_T_CaseWhen : NodeTag = 328 ; pub const NodeTag_T_CaseTestExpr : NodeTag = 329 ; pub const NodeTag_T_ArrayExpr : NodeTag = 330 ; pub const NodeTag_T_RowExpr : NodeTag = 331 ; pub const NodeTag_T_RowCompareExpr : NodeTag = 332 ; pub const NodeTag_T_CoalesceExpr : NodeTag = 333 ; pub const NodeTag_T_MinMaxExpr : NodeTag = 334 ; pub const NodeTag_T_XmlExpr : NodeTag = 335 ; pub const NodeTag_T_NullTest : NodeTag = 336 ; pub const NodeTag_T_BooleanTest : NodeTag = 337 ; pub const NodeTag_T_CoerceToDomain : NodeTag = 338 ; pub const NodeTag_T_CoerceToDomainValue : NodeTag = 339 ; pub const NodeTag_T_SetToDefault : NodeTag = 340 ; pub const NodeTag_T_CurrentOfExpr : NodeTag = 341 ; pub const NodeTag_T_InferenceElem : NodeTag = 342 ; pub const NodeTag_T_TargetEntry : NodeTag = 343 ; pub const NodeTag_T_RangeTblRef : NodeTag = 344 ; pub const NodeTag_T_JoinExpr : NodeTag = 345 ; pub const NodeTag_T_FromExpr : NodeTag = 346 ; pub const NodeTag_T_OnConflictExpr : NodeTag = 347 ; pub const NodeTag_T_IntoClause : NodeTag = 348 ; pub const NodeTag_T_ExprState : NodeTag = 400 ; pub const NodeTag_T_GenericExprState : NodeTag = 401 ; pub const NodeTag_T_WholeRowVarExprState : NodeTag = 402 ; pub const NodeTag_T_AggrefExprState : NodeTag = 403 ; pub const NodeTag_T_GroupingFuncExprState : NodeTag = 404 ; pub const NodeTag_T_WindowFuncExprState : NodeTag = 405 ; pub const NodeTag_T_ArrayRefExprState : NodeTag = 406 ; pub const NodeTag_T_FuncExprState : NodeTag = 407 ; pub const NodeTag_T_ScalarArrayOpExprState : NodeTag = 408 ; pub const NodeTag_T_BoolExprState : NodeTag = 409 ; pub const NodeTag_T_SubPlanState : NodeTag = 410 ; pub const NodeTag_T_AlternativeSubPlanState : NodeTag = 411 ; pub const NodeTag_T_FieldSelectState : NodeTag = 412 ; pub const NodeTag_T_FieldStoreState : NodeTag = 413 ; pub const NodeTag_T_CoerceViaIOState : NodeTag = 414 ; pub const NodeTag_T_ArrayCoerceExprState : NodeTag = 415 ; pub const NodeTag_T_ConvertRowtypeExprState : NodeTag = 416 ; pub const NodeTag_T_CaseExprState : NodeTag = 417 ; pub const NodeTag_T_CaseWhenState : NodeTag = 418 ; pub const NodeTag_T_ArrayExprState : NodeTag = 419 ; pub const NodeTag_T_RowExprState : NodeTag = 420 ; pub const NodeTag_T_RowCompareExprState : NodeTag = 421 ; pub const NodeTag_T_CoalesceExprState : NodeTag = 422 ; pub const NodeTag_T_MinMaxExprState : NodeTag = 423 ; pub const NodeTag_T_XmlExprState : NodeTag = 424 ; pub const NodeTag_T_NullTestState : NodeTag = 425 ; pub const NodeTag_T_CoerceToDomainState : NodeTag = 426 ; pub const NodeTag_T_DomainConstraintState : NodeTag = 427 ; pub const NodeTag_T_PlannerInfo : NodeTag = 500 ; pub const NodeTag_T_PlannerGlobal : NodeTag = 501 ; pub const NodeTag_T_RelOptInfo : NodeTag = 502 ; pub const NodeTag_T_IndexOptInfo : NodeTag = 503 ; pub const NodeTag_T_ForeignKeyOptInfo : NodeTag = 504 ; pub const NodeTag_T_ParamPathInfo : NodeTag = 505 ; pub const NodeTag_T_Path : NodeTag = 506 ; pub const NodeTag_T_IndexPath : NodeTag = 507 ; pub const NodeTag_T_BitmapHeapPath : NodeTag = 508 ; pub const NodeTag_T_BitmapAndPath : NodeTag = 509 ; pub const NodeTag_T_BitmapOrPath : NodeTag = 510 ; pub const NodeTag_T_TidPath : NodeTag = 511 ; pub const NodeTag_T_SubqueryScanPath : NodeTag = 512 ; pub const NodeTag_T_ForeignPath : NodeTag = 513 ; pub const NodeTag_T_CustomPath : NodeTag = 514 ; pub const NodeTag_T_NestPath : NodeTag = 515 ; pub const NodeTag_T_MergePath : NodeTag = 516 ; pub const NodeTag_T_HashPath : NodeTag = 517 ; pub const NodeTag_T_AppendPath : NodeTag = 518 ; pub const NodeTag_T_MergeAppendPath : NodeTag = 519 ; pub const NodeTag_T_ResultPath : NodeTag = 520 ; pub const NodeTag_T_MaterialPath : NodeTag = 521 ; pub const NodeTag_T_UniquePath : NodeTag = 522 ; pub const NodeTag_T_GatherPath : NodeTag = 523 ; pub const NodeTag_T_ProjectionPath : NodeTag = 524 ; pub const NodeTag_T_SortPath : NodeTag = 525 ; pub const NodeTag_T_GroupPath : NodeTag = 526 ; pub const NodeTag_T_UpperUniquePath : NodeTag = 527 ; pub const NodeTag_T_AggPath : NodeTag = 528 ; pub const NodeTag_T_GroupingSetsPath : NodeTag = 529 ; pub const NodeTag_T_MinMaxAggPath : NodeTag = 530 ; pub const NodeTag_T_WindowAggPath : NodeTag = 531 ; pub const NodeTag_T_SetOpPath : NodeTag = 532 ; pub const NodeTag_T_RecursiveUnionPath : NodeTag = 533 ; pub const NodeTag_T_LockRowsPath : NodeTag = 534 ; pub const NodeTag_T_ModifyTablePath : NodeTag = 535 ; pub const NodeTag_T_LimitPath : NodeTag = 536 ; pub const NodeTag_T_EquivalenceClass : NodeTag = 537 ; pub const NodeTag_T_EquivalenceMember : NodeTag = 538 ; pub const NodeTag_T_PathKey : NodeTag = 539 ; pub const NodeTag_T_PathTarget : NodeTag = 540 ; pub const NodeTag_T_RestrictInfo : NodeTag = 541 ; pub const NodeTag_T_PlaceHolderVar : NodeTag = 542 ; pub const NodeTag_T_SpecialJoinInfo : NodeTag = 543 ; pub const NodeTag_T_AppendRelInfo : NodeTag = 544 ; pub const NodeTag_T_PlaceHolderInfo : NodeTag = 545 ; pub const NodeTag_T_MinMaxAggInfo : NodeTag = 546 ; pub const NodeTag_T_PlannerParamItem : NodeTag = 547 ; pub const NodeTag_T_MemoryContext : NodeTag = 600 ; pub const NodeTag_T_AllocSetContext : NodeTag = 601 ; pub const NodeTag_T_Value : NodeTag = 650 ; pub const NodeTag_T_Integer : NodeTag = 651 ; pub const NodeTag_T_Float : NodeTag = 652 ; pub const NodeTag_T_String : NodeTag = 653 ; pub const NodeTag_T_BitString : NodeTag = 654 ; pub const NodeTag_T_Null : NodeTag = 655 ; pub const NodeTag_T_List : NodeTag = 656 ; pub const NodeTag_T_IntList : NodeTag = 657 ; pub const NodeTag_T_OidList : NodeTag = 658 ; pub const NodeTag_T_ExtensibleNode : NodeTag = 659 ; pub const NodeTag_T_Query : NodeTag = 700 ; pub const NodeTag_T_PlannedStmt : NodeTag = 701 ; pub const NodeTag_T_InsertStmt : NodeTag = 702 ; pub const NodeTag_T_DeleteStmt : NodeTag = 703 ; pub const NodeTag_T_UpdateStmt : NodeTag = 704 ; pub const NodeTag_T_SelectStmt : NodeTag = 705 ; pub const NodeTag_T_AlterTableStmt : NodeTag = 706 ; pub const NodeTag_T_AlterTableCmd : NodeTag = 707 ; pub const NodeTag_T_AlterDomainStmt : NodeTag = 708 ; pub const NodeTag_T_SetOperationStmt : NodeTag = 709 ; pub const NodeTag_T_GrantStmt : NodeTag = 710 ; pub const NodeTag_T_GrantRoleStmt : NodeTag = 711 ; pub const NodeTag_T_AlterDefaultPrivilegesStmt : NodeTag = 712 ; pub const NodeTag_T_ClosePortalStmt : NodeTag = 713 ; pub const NodeTag_T_ClusterStmt : NodeTag = 714 ; pub const NodeTag_T_CopyStmt : NodeTag = 715 ; pub const NodeTag_T_CreateStmt : NodeTag = 716 ; pub const NodeTag_T_DefineStmt : NodeTag = 717 ; pub const NodeTag_T_DropStmt : NodeTag = 718 ; pub const NodeTag_T_TruncateStmt : NodeTag = 719 ; pub const NodeTag_T_CommentStmt : NodeTag = 720 ; pub const NodeTag_T_FetchStmt : NodeTag = 721 ; pub const NodeTag_T_IndexStmt : NodeTag = 722 ; pub const NodeTag_T_CreateFunctionStmt : NodeTag = 723 ; pub const NodeTag_T_AlterFunctionStmt : NodeTag = 724 ; pub const NodeTag_T_DoStmt : NodeTag = 725 ; pub const NodeTag_T_RenameStmt : NodeTag = 726 ; pub const NodeTag_T_RuleStmt : NodeTag = 727 ; pub const NodeTag_T_NotifyStmt : NodeTag = 728 ; pub const NodeTag_T_ListenStmt : NodeTag = 729 ; pub const NodeTag_T_UnlistenStmt : NodeTag = 730 ; pub const NodeTag_T_TransactionStmt : NodeTag = 731 ; pub const NodeTag_T_ViewStmt : NodeTag = 732 ; pub const NodeTag_T_LoadStmt : NodeTag = 733 ; pub const NodeTag_T_CreateDomainStmt : NodeTag = 734 ; pub const NodeTag_T_CreatedbStmt : NodeTag = 735 ; pub const NodeTag_T_DropdbStmt : NodeTag = 736 ; pub const NodeTag_T_VacuumStmt : NodeTag = 737 ; pub const NodeTag_T_ExplainStmt : NodeTag = 738 ; pub const NodeTag_T_CreateTableAsStmt : NodeTag = 739 ; pub const NodeTag_T_CreateSeqStmt : NodeTag = 740 ; pub const NodeTag_T_AlterSeqStmt : NodeTag = 741 ; pub const NodeTag_T_VariableSetStmt : NodeTag = 742 ; pub const NodeTag_T_VariableShowStmt : NodeTag = 743 ; pub const NodeTag_T_DiscardStmt : NodeTag = 744 ; pub const NodeTag_T_CreateTrigStmt : NodeTag = 745 ; pub const NodeTag_T_CreatePLangStmt : NodeTag = 746 ; pub const NodeTag_T_CreateRoleStmt : NodeTag = 747 ; pub const NodeTag_T_AlterRoleStmt : NodeTag = 748 ; pub const NodeTag_T_DropRoleStmt : NodeTag = 749 ; pub const NodeTag_T_LockStmt : NodeTag = 750 ; pub const NodeTag_T_ConstraintsSetStmt : NodeTag = 751 ; pub const NodeTag_T_ReindexStmt : NodeTag = 752 ; pub const NodeTag_T_CheckPointStmt : NodeTag = 753 ; pub const NodeTag_T_CreateSchemaStmt : NodeTag = 754 ; pub const NodeTag_T_AlterDatabaseStmt : NodeTag = 755 ; pub const NodeTag_T_AlterDatabaseSetStmt : NodeTag = 756 ; pub const NodeTag_T_AlterRoleSetStmt : NodeTag = 757 ; pub const NodeTag_T_CreateConversionStmt : NodeTag = 758 ; pub const NodeTag_T_CreateCastStmt : NodeTag = 759 ; pub const NodeTag_T_CreateOpClassStmt : NodeTag = 760 ; pub const NodeTag_T_CreateOpFamilyStmt : NodeTag = 761 ; pub const NodeTag_T_AlterOpFamilyStmt : NodeTag = 762 ; pub const NodeTag_T_PrepareStmt : NodeTag = 763 ; pub const NodeTag_T_ExecuteStmt : NodeTag = 764 ; pub const NodeTag_T_DeallocateStmt : NodeTag = 765 ; pub const NodeTag_T_DeclareCursorStmt : NodeTag = 766 ; pub const NodeTag_T_CreateTableSpaceStmt : NodeTag = 767 ; pub const NodeTag_T_DropTableSpaceStmt : NodeTag = 768 ; pub const NodeTag_T_AlterObjectDependsStmt : NodeTag = 769 ; pub const NodeTag_T_AlterObjectSchemaStmt : NodeTag = 770 ; pub const NodeTag_T_AlterOwnerStmt : NodeTag = 771 ; pub const NodeTag_T_AlterOperatorStmt : NodeTag = 772 ; pub const NodeTag_T_DropOwnedStmt : NodeTag = 773 ; pub const NodeTag_T_ReassignOwnedStmt : NodeTag = 774 ; pub const NodeTag_T_CompositeTypeStmt : NodeTag = 775 ; pub const NodeTag_T_CreateEnumStmt : NodeTag = 776 ; pub const NodeTag_T_CreateRangeStmt : NodeTag = 777 ; pub const NodeTag_T_AlterEnumStmt : NodeTag = 778 ; pub const NodeTag_T_AlterTSDictionaryStmt : NodeTag = 779 ; pub const NodeTag_T_AlterTSConfigurationStmt : NodeTag = 780 ; pub const NodeTag_T_CreateFdwStmt : NodeTag = 781 ; pub const NodeTag_T_AlterFdwStmt : NodeTag = 782 ; pub const NodeTag_T_CreateForeignServerStmt : NodeTag = 783 ; pub const NodeTag_T_AlterForeignServerStmt : NodeTag = 784 ; pub const NodeTag_T_CreateUserMappingStmt : NodeTag = 785 ; pub const NodeTag_T_AlterUserMappingStmt : NodeTag = 786 ; pub const NodeTag_T_DropUserMappingStmt : NodeTag = 787 ; pub const NodeTag_T_AlterTableSpaceOptionsStmt : NodeTag = 788 ; pub const NodeTag_T_AlterTableMoveAllStmt : NodeTag = 789 ; pub const NodeTag_T_SecLabelStmt : NodeTag = 790 ; pub const NodeTag_T_CreateForeignTableStmt : NodeTag = 791 ; pub const NodeTag_T_ImportForeignSchemaStmt : NodeTag = 792 ; pub const NodeTag_T_CreateExtensionStmt : NodeTag = 793 ; pub const NodeTag_T_AlterExtensionStmt : NodeTag = 794 ; pub const NodeTag_T_AlterExtensionContentsStmt : NodeTag = 795 ; pub const NodeTag_T_CreateEventTrigStmt : NodeTag = 796 ; pub const NodeTag_T_AlterEventTrigStmt : NodeTag = 797 ; pub const NodeTag_T_RefreshMatViewStmt : NodeTag = 798 ; pub const NodeTag_T_ReplicaIdentityStmt : NodeTag = 799 ; pub const NodeTag_T_AlterSystemStmt : NodeTag = 800 ; pub const NodeTag_T_CreatePolicyStmt : NodeTag = 801 ; pub const NodeTag_T_AlterPolicyStmt : NodeTag = 802 ; pub const NodeTag_T_CreateTransformStmt : NodeTag = 803 ; pub const NodeTag_T_CreateAmStmt : NodeTag = 804 ; pub const NodeTag_T_A_Expr : NodeTag = 900 ; pub const NodeTag_T_ColumnRef : NodeTag = 901 ; pub const NodeTag_T_ParamRef : NodeTag = 902 ; pub const NodeTag_T_A_Const : NodeTag = 903 ; pub const NodeTag_T_FuncCall : NodeTag = 904 ; pub const NodeTag_T_A_Star : NodeTag = 905 ; pub const NodeTag_T_A_Indices : NodeTag = 906 ; pub const NodeTag_T_A_Indirection : NodeTag = 907 ; pub const NodeTag_T_A_ArrayExpr : NodeTag = 908 ; pub const NodeTag_T_ResTarget : NodeTag = 909 ; pub const NodeTag_T_MultiAssignRef : NodeTag = 910 ; pub const NodeTag_T_TypeCast : NodeTag = 911 ; pub const NodeTag_T_CollateClause : NodeTag = 912 ; pub const NodeTag_T_SortBy : NodeTag = 913 ; pub const NodeTag_T_WindowDef : NodeTag = 914 ; pub const NodeTag_T_RangeSubselect : NodeTag = 915 ; pub const NodeTag_T_RangeFunction : NodeTag = 916 ; pub const NodeTag_T_RangeTableSample : NodeTag = 917 ; pub const NodeTag_T_TypeName : NodeTag = 918 ; pub const NodeTag_T_ColumnDef : NodeTag = 919 ; pub const NodeTag_T_IndexElem : NodeTag = 920 ; pub const NodeTag_T_Constraint : NodeTag = 921 ; pub const NodeTag_T_DefElem : NodeTag = 922 ; pub const NodeTag_T_RangeTblEntry : NodeTag = 923 ; pub const NodeTag_T_RangeTblFunction : NodeTag = 924 ; pub const NodeTag_T_TableSampleClause : NodeTag = 925 ; pub const NodeTag_T_WithCheckOption : NodeTag = 926 ; pub const NodeTag_T_SortGroupClause : NodeTag = 927 ; pub const NodeTag_T_GroupingSet : NodeTag = 928 ; pub const NodeTag_T_WindowClause : NodeTag = 929 ; pub const NodeTag_T_FuncWithArgs : NodeTag = 930 ; pub const NodeTag_T_AccessPriv : NodeTag = 931 ; pub const NodeTag_T_CreateOpClassItem : NodeTag = 932 ; pub const NodeTag_T_TableLikeClause : NodeTag = 933 ; pub const NodeTag_T_FunctionParameter : NodeTag = 934 ; pub const NodeTag_T_LockingClause : NodeTag = 935 ; pub const NodeTag_T_RowMarkClause : NodeTag = 936 ; pub const NodeTag_T_XmlSerialize : NodeTag = 937 ; pub const NodeTag_T_WithClause : NodeTag = 938 ; pub const NodeTag_T_InferClause : NodeTag = 939 ; pub const NodeTag_T_OnConflictClause : NodeTag = 940 ; pub const NodeTag_T_CommonTableExpr : NodeTag = 941 ; pub const NodeTag_T_RoleSpec : NodeTag = 942 ; pub const NodeTag_T_IdentifySystemCmd : NodeTag = 943 ; pub const NodeTag_T_BaseBackupCmd : NodeTag = 944 ; pub const NodeTag_T_CreateReplicationSlotCmd : NodeTag = 945 ; pub const NodeTag_T_DropReplicationSlotCmd : NodeTag = 946 ; pub const NodeTag_T_StartReplicationCmd : NodeTag = 947 ; pub const NodeTag_T_TimeLineHistoryCmd : NodeTag = 948 ; pub const NodeTag_T_TriggerData : NodeTag = 950 ; pub const NodeTag_T_EventTriggerData : NodeTag = 951 ; pub const NodeTag_T_ReturnSetInfo : NodeTag = 952 ; pub const NodeTag_T_WindowObjectData : NodeTag = 953 ; pub const NodeTag_T_TIDBitmap : NodeTag = 954 ; pub const NodeTag_T_InlineCodeBlock : NodeTag = 955 ; pub const NodeTag_T_FdwRoutine : NodeTag = 956 ; pub const NodeTag_T_IndexAmRoutine : NodeTag = 957 ; pub const NodeTag_T_TsmRoutine : NodeTag = 958 ; pub const NodeTag_T_ForeignKeyCacheInfo : NodeTag = 959 ; pub type NodeTag = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Node { pub type_ : NodeTag , } extern "C" { pub fn nodeToString ( obj : * const :: std :: os :: raw :: c_void ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn outNode ( str : * mut StringInfoData , obj : * const :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn outToken ( str : * mut StringInfoData , s : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn outBitmapset ( str : * mut StringInfoData , bms : * const Bitmapset ) ; } extern "C" { pub fn outDatum ( str : * mut StringInfoData , value : usize , typlen : :: std :: os :: raw :: c_int , typbyval : bool_ ) ; } extern "C" { pub fn stringToNode ( str : * mut :: std :: os :: raw :: c_char ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn readBitmapset ( ) -> * mut Bitmapset ; } extern "C" { pub fn readDatum ( typbyval : bool_ ) -> usize ; } extern "C" { pub fn readBoolCols ( numCols : :: std :: os :: raw :: c_int ) -> * mut bool_ ; } extern "C" { pub fn readIntCols ( numCols : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_int ; } extern "C" { pub fn readOidCols ( numCols : :: std :: os :: raw :: c_int ) -> * mut Oid ; } extern "C" { pub fn readAttrNumberCols ( numCols : :: std :: os :: raw :: c_int ) -> * mut int16 ; } extern "C" { pub fn copyObject ( obj : * const :: std :: os :: raw :: c_void ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn equal ( a : * const :: std :: os :: raw :: c_void , b : * const :: std :: os :: raw :: c_void ) -> bool_ ; } pub type Selectivity = f64 ; pub type Cost = f64 ; pub const CmdType_CMD_UNKNOWN : CmdType = 0 ; pub const CmdType_CMD_SELECT : CmdType = 1 ; pub const CmdType_CMD_UPDATE : CmdType = 2 ; pub const CmdType_CMD_INSERT : CmdType = 3 ; pub const CmdType_CMD_DELETE : CmdType = 4 ; pub const CmdType_CMD_UTILITY : CmdType = 5 ; pub const CmdType_CMD_NOTHING : CmdType = 6 ; pub type CmdType = u32 ; pub const JoinType_JOIN_INNER : JoinType = 0 ; pub const JoinType_JOIN_LEFT : JoinType = 1 ; pub const JoinType_JOIN_FULL : JoinType = 2 ; pub const JoinType_JOIN_RIGHT : JoinType = 3 ; pub const JoinType_JOIN_SEMI : JoinType = 4 ; pub const JoinType_JOIN_ANTI : JoinType = 5 ; pub const JoinType_JOIN_UNIQUE_OUTER : JoinType = 6 ; pub const JoinType_JOIN_UNIQUE_INNER : JoinType = 7 ; pub type JoinType = u32 ; pub const AggStrategy_AGG_PLAIN : AggStrategy = 0 ; pub const AggStrategy_AGG_SORTED : AggStrategy = 1 ; pub const AggStrategy_AGG_HASHED : AggStrategy = 2 ; pub type AggStrategy = u32 ; pub const AggSplit_AGGSPLIT_SIMPLE : AggSplit = 0 ; pub const AggSplit_AGGSPLIT_INITIAL_SERIAL : AggSplit = 6 ; pub const AggSplit_AGGSPLIT_FINAL_DESERIAL : AggSplit = 9 ; pub type AggSplit = u32 ; pub const SetOpCmd_SETOPCMD_INTERSECT : SetOpCmd = 0 ; pub const SetOpCmd_SETOPCMD_INTERSECT_ALL : SetOpCmd = 1 ; pub const SetOpCmd_SETOPCMD_EXCEPT : SetOpCmd = 2 ; pub const SetOpCmd_SETOPCMD_EXCEPT_ALL : SetOpCmd = 3 ; pub type SetOpCmd = u32 ; pub const SetOpStrategy_SETOP_SORTED : SetOpStrategy = 0 ; pub const SetOpStrategy_SETOP_HASHED : SetOpStrategy = 1 ; pub type SetOpStrategy = u32 ; pub const OnConflictAction_ONCONFLICT_NONE : OnConflictAction = 0 ; pub const OnConflictAction_ONCONFLICT_NOTHING : OnConflictAction = 1 ; pub const OnConflictAction_ONCONFLICT_UPDATE : OnConflictAction = 2 ; pub type OnConflictAction = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct List { pub type_ : NodeTag , pub length : :: std :: os :: raw :: c_int , pub head : * mut ListCell , pub tail : * mut ListCell , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct ListCell { pub data : ListCell__bindgen_ty_1 , pub next : * mut ListCell , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union ListCell__bindgen_ty_1 { pub ptr_value : * mut :: std :: os :: raw :: c_void , pub int_value : :: std :: os :: raw :: c_int , pub oid_value : Oid , _bindgen_union_align : u64 , } extern "C" { pub fn lappend ( list : * mut List , datum : * mut :: std :: os :: raw :: c_void ) -> * mut List ; } extern "C" { pub fn lappend_int ( list : * mut List , datum : :: std :: os :: raw :: c_int ) -> * mut List ; } extern "C" { pub fn lappend_oid ( list : * mut List , datum : Oid ) -> * mut List ; } extern "C" { pub fn lappend_cell ( list : * mut List , prev : * mut ListCell , datum : * mut :: std :: os :: raw :: c_void ) -> * mut ListCell ; } extern "C" { pub fn lappend_cell_int ( list : * mut List , prev : * mut ListCell , datum : :: std :: os :: raw :: c_int ) -> * mut ListCell ; } extern "C" { pub fn lappend_cell_oid ( list : * mut List , prev : * mut ListCell , datum : Oid ) -> * mut ListCell ; } extern "C" { pub fn lcons ( datum : * mut :: std :: os :: raw :: c_void , list : * mut List ) -> * mut List ; } extern "C" { pub fn lcons_int ( datum : :: std :: os :: raw :: c_int , list : * mut List ) -> * mut List ; } extern "C" { pub fn lcons_oid ( datum : Oid , list : * mut List ) -> * mut List ; } extern "C" { pub fn list_concat ( list1 : * mut List , list2 : * mut List ) -> * mut List ; } extern "C" { pub fn list_truncate ( list : * mut List , new_size : :: std :: os :: raw :: c_int ) -> * mut List ; } extern "C" { pub fn list_nth_cell ( list : * const List , n : :: std :: os :: raw :: c_int ) -> * mut ListCell ; } extern "C" { pub fn list_nth ( list : * const List , n : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn list_nth_int ( list : * const List , n : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn list_nth_oid ( list : * const List , n : :: std :: os :: raw :: c_int ) -> Oid ; } extern "C" { pub fn list_member ( list : * const List , datum : * const :: std :: os :: raw :: c_void ) -> bool_ ; } extern "C" { pub fn list_member_ptr ( list : * const List , datum : * const :: std :: os :: raw :: c_void ) -> bool_ ; } extern "C" { pub fn list_member_int ( list : * const List , datum : :: std :: os :: raw :: c_int ) -> bool_ ; } extern "C" { pub fn list_member_oid ( list : * const List , datum : Oid ) -> bool_ ; } extern "C" { pub fn list_delete ( list : * mut List , datum : * mut :: std :: os :: raw :: c_void ) -> * mut List ; } extern "C" { pub fn list_delete_ptr ( list : * mut List , datum : * mut :: std :: os :: raw :: c_void ) -> * mut List ; } extern "C" { pub fn list_delete_int ( list : * mut List , datum : :: std :: os :: raw :: c_int ) -> * mut List ; } extern "C" { pub fn list_delete_oid ( list : * mut List , datum : Oid ) -> * mut List ; } extern "C" { pub fn list_delete_first ( list : * mut List ) -> * mut List ; } extern "C" { pub fn list_delete_cell ( list : * mut List , cell : * mut ListCell , prev : * mut ListCell ) -> * mut List ; } extern "C" { pub fn list_union ( list1 : * const List , list2 : * const List ) -> * mut List ; } extern "C" { pub fn list_union_ptr ( list1 : * const List , list2 : * const List ) -> * mut List ; } extern "C" { pub fn list_union_int ( list1 : * const List , list2 : * const List ) -> * mut List ; } extern "C" { pub fn list_union_oid ( list1 : * const List , list2 : * const List ) -> * mut List ; } extern "C" { pub fn list_intersection ( list1 : * const List , list2 : * const List ) -> * mut List ; } extern "C" { pub fn list_intersection_int ( list1 : * const List , list2 : * const List ) -> * mut List ; } extern "C" { pub fn list_difference ( list1 : * const List , list2 : * const List ) -> * mut List ; } extern "C" { pub fn list_difference_ptr ( list1 : * const List , list2 : * const List ) -> * mut List ; } extern "C" { pub fn list_difference_int ( list1 : * const List , list2 : * const List ) -> * mut List ; } extern "C" { pub fn list_difference_oid ( list1 : * const List , list2 : * const List ) -> * mut List ; } extern "C" { pub fn list_append_unique ( list : * mut List , datum : * mut :: std :: os :: raw :: c_void ) -> * mut List ; } extern "C" { pub fn list_append_unique_ptr ( list : * mut List , datum : * mut :: std :: os :: raw :: c_void ) -> * mut List ; } extern "C" { pub fn list_append_unique_int ( list : * mut List , datum : :: std :: os :: raw :: c_int ) -> * mut List ; } extern "C" { pub fn list_append_unique_oid ( list : * mut List , datum : Oid ) -> * mut List ; } extern "C" { pub fn list_concat_unique ( list1 : * mut List , list2 : * mut List ) -> * mut List ; } extern "C" { pub fn list_concat_unique_ptr ( list1 : * mut List , list2 : * mut List ) -> * mut List ; } extern "C" { pub fn list_concat_unique_int ( list1 : * mut List , list2 : * mut List ) -> * mut List ; } extern "C" { pub fn list_concat_unique_oid ( list1 : * mut List , list2 : * mut List ) -> * mut List ; } extern "C" { pub fn list_free ( list : * mut List ) ; } extern "C" { pub fn list_free_deep ( list : * mut List ) ; } extern "C" { pub fn list_copy ( list : * const List ) -> * mut List ; } extern "C" { pub fn list_copy_tail ( list : * const List , nskip : :: std :: os :: raw :: c_int ) -> * mut List ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Alias { pub type_ : NodeTag , pub aliasname : * mut :: std :: os :: raw :: c_char , pub colnames : * mut List , } pub const InhOption_INH_NO : InhOption = 0 ; pub const InhOption_INH_YES : InhOption = 1 ; pub const InhOption_INH_DEFAULT : InhOption = 2 ; pub type InhOption = u32 ; pub const OnCommitAction_ONCOMMIT_NOOP : OnCommitAction = 0 ; pub const OnCommitAction_ONCOMMIT_PRESERVE_ROWS : OnCommitAction = 1 ; pub const OnCommitAction_ONCOMMIT_DELETE_ROWS : OnCommitAction = 2 ; pub const OnCommitAction_ONCOMMIT_DROP : OnCommitAction = 3 ; pub type OnCommitAction = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RangeVar { pub type_ : NodeTag , pub catalogname : * mut :: std :: os :: raw :: c_char , pub schemaname : * mut :: std :: os :: raw :: c_char , pub relname : * mut :: std :: os :: raw :: c_char , pub inhOpt : InhOption , pub relpersistence : :: std :: os :: raw :: c_char , pub alias : * mut Alias , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IntoClause { pub type_ : NodeTag , pub rel : * mut RangeVar , pub colNames : * mut List , pub options : * mut List , pub onCommit : OnCommitAction , pub tableSpaceName : * mut :: std :: os :: raw :: c_char , pub viewQuery : * mut Node , pub skipData : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Expr { pub type_ : NodeTag , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Var { pub xpr : Expr , pub varno : Index , pub varattno : AttrNumber , pub vartype : Oid , pub vartypmod : int32 , pub varcollid : Oid , pub varlevelsup : Index , pub varnoold : Index , pub varoattno : AttrNumber , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Const { pub xpr : Expr , pub consttype : Oid , pub consttypmod : int32 , pub constcollid : Oid , pub constlen : :: std :: os :: raw :: c_int , pub constvalue : Datum , pub constisnull : bool_ , pub constbyval : bool_ , pub location : :: std :: os :: raw :: c_int , } pub const ParamKind_PARAM_EXTERN : ParamKind = 0 ; pub const ParamKind_PARAM_EXEC : ParamKind = 1 ; pub const ParamKind_PARAM_SUBLINK : ParamKind = 2 ; pub const ParamKind_PARAM_MULTIEXPR : ParamKind = 3 ; pub type ParamKind = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Param { pub xpr : Expr , pub paramkind : ParamKind , pub paramid : :: std :: os :: raw :: c_int , pub paramtype : Oid , pub paramtypmod : int32 , pub paramcollid : Oid , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Aggref { pub xpr : Expr , pub aggfnoid : Oid , pub aggtype : Oid , pub aggcollid : Oid , pub inputcollid : Oid , pub aggtranstype : Oid , pub aggargtypes : * mut List , pub aggdirectargs : * mut List , pub args : * mut List , pub aggorder : * mut List , pub aggdistinct : * mut List , pub aggfilter : * mut Expr , pub aggstar : bool_ , pub aggvariadic : bool_ , pub aggkind : :: std :: os :: raw :: c_char , pub agglevelsup : Index , pub aggsplit : AggSplit , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct GroupingFunc { pub xpr : Expr , pub args : * mut List , pub refs : * mut List , pub cols : * mut List , pub agglevelsup : Index , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WindowFunc { pub xpr : Expr , pub winfnoid : Oid , pub wintype : Oid , pub wincollid : Oid , pub inputcollid : Oid , pub args : * mut List , pub aggfilter : * mut Expr , pub winref : Index , pub winstar : bool_ , pub winagg : bool_ , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ArrayRef { pub xpr : Expr , pub refarraytype : Oid , pub refelemtype : Oid , pub reftypmod : int32 , pub refcollid : Oid , pub refupperindexpr : * mut List , pub reflowerindexpr : * mut List , pub refexpr : * mut Expr , pub refassgnexpr : * mut Expr , } pub const CoercionContext_COERCION_IMPLICIT : CoercionContext = 0 ; pub const CoercionContext_COERCION_ASSIGNMENT : CoercionContext = 1 ; pub const CoercionContext_COERCION_EXPLICIT : CoercionContext = 2 ; pub type CoercionContext = u32 ; pub const CoercionForm_COERCE_EXPLICIT_CALL : CoercionForm = 0 ; pub const CoercionForm_COERCE_EXPLICIT_CAST : CoercionForm = 1 ; pub const CoercionForm_COERCE_IMPLICIT_CAST : CoercionForm = 2 ; pub type CoercionForm = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FuncExpr { pub xpr : Expr , pub funcid : Oid , pub funcresulttype : Oid , pub funcretset : bool_ , pub funcvariadic : bool_ , pub funcformat : CoercionForm , pub funccollid : Oid , pub inputcollid : Oid , pub args : * mut List , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct NamedArgExpr { pub xpr : Expr , pub arg : * mut Expr , pub name : * mut :: std :: os :: raw :: c_char , pub argnumber : :: std :: os :: raw :: c_int , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct OpExpr { pub xpr : Expr , pub opno : Oid , pub opfuncid : Oid , pub opresulttype : Oid , pub opretset : bool_ , pub opcollid : Oid , pub inputcollid : Oid , pub args : * mut List , pub location : :: std :: os :: raw :: c_int , } pub type DistinctExpr = OpExpr ; pub type NullIfExpr = OpExpr ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ScalarArrayOpExpr { pub xpr : Expr , pub opno : Oid , pub opfuncid : Oid , pub useOr : bool_ , pub inputcollid : Oid , pub args : * mut List , pub location : :: std :: os :: raw :: c_int , } pub const BoolExprType_AND_EXPR : BoolExprType = 0 ; pub const BoolExprType_OR_EXPR : BoolExprType = 1 ; pub const BoolExprType_NOT_EXPR : BoolExprType = 2 ; pub type BoolExprType = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BoolExpr { pub xpr : Expr , pub boolop : BoolExprType , pub args : * mut List , pub location : :: std :: os :: raw :: c_int , } pub const SubLinkType_EXISTS_SUBLINK : SubLinkType = 0 ; pub const SubLinkType_ALL_SUBLINK : SubLinkType = 1 ; pub const SubLinkType_ANY_SUBLINK : SubLinkType = 2 ; pub const SubLinkType_ROWCOMPARE_SUBLINK : SubLinkType = 3 ; pub const SubLinkType_EXPR_SUBLINK : SubLinkType = 4 ; pub const SubLinkType_MULTIEXPR_SUBLINK : SubLinkType = 5 ; pub const SubLinkType_ARRAY_SUBLINK : SubLinkType = 6 ; pub const SubLinkType_CTE_SUBLINK : SubLinkType = 7 ; pub type SubLinkType = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SubLink { pub xpr : Expr , pub subLinkType : SubLinkType , pub subLinkId : :: std :: os :: raw :: c_int , pub testexpr : * mut Node , pub operName : * mut List , pub subselect : * mut Node , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SubPlan { pub xpr : Expr , pub subLinkType : SubLinkType , pub testexpr : * mut Node , pub paramIds : * mut List , pub plan_id : :: std :: os :: raw :: c_int , pub plan_name : * mut :: std :: os :: raw :: c_char , pub firstColType : Oid , pub firstColTypmod : int32 , pub firstColCollation : Oid , pub useHashTable : bool_ , pub unknownEqFalse : bool_ , pub setParam : * mut List , pub parParam : * mut List , pub args : * mut List , pub startup_cost : Cost , pub per_call_cost : Cost , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlternativeSubPlan { pub xpr : Expr , pub subplans : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FieldSelect { pub xpr : Expr , pub arg : * mut Expr , pub fieldnum : AttrNumber , pub resulttype : Oid , pub resulttypmod : int32 , pub resultcollid : Oid , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FieldStore { pub xpr : Expr , pub arg : * mut Expr , pub newvals : * mut List , pub fieldnums : * mut List , pub resulttype : Oid , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RelabelType { pub xpr : Expr , pub arg : * mut Expr , pub resulttype : Oid , pub resulttypmod : int32 , pub resultcollid : Oid , pub relabelformat : CoercionForm , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CoerceViaIO { pub xpr : Expr , pub arg : * mut Expr , pub resulttype : Oid , pub resultcollid : Oid , pub coerceformat : CoercionForm , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ArrayCoerceExpr { pub xpr : Expr , pub arg : * mut Expr , pub elemfuncid : Oid , pub resulttype : Oid , pub resulttypmod : int32 , pub resultcollid : Oid , pub isExplicit : bool_ , pub coerceformat : CoercionForm , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ConvertRowtypeExpr { pub xpr : Expr , pub arg : * mut Expr , pub resulttype : Oid , pub convertformat : CoercionForm , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CollateExpr { pub xpr : Expr , pub arg : * mut Expr , pub collOid : Oid , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CaseExpr { pub xpr : Expr , pub casetype : Oid , pub casecollid : Oid , pub arg : * mut Expr , pub args : * mut List , pub defresult : * mut Expr , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CaseWhen { pub xpr : Expr , pub expr : * mut Expr , pub result : * mut Expr , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CaseTestExpr { pub xpr : Expr , pub typeId : Oid , pub typeMod : int32 , pub collation : Oid , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ArrayExpr { pub xpr : Expr , pub array_typeid : Oid , pub array_collid : Oid , pub element_typeid : Oid , pub elements : * mut List , pub multidims : bool_ , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RowExpr { pub xpr : Expr , pub args : * mut List , pub row_typeid : Oid , pub row_format : CoercionForm , pub colnames : * mut List , pub location : :: std :: os :: raw :: c_int , } pub const RowCompareType_ROWCOMPARE_LT : RowCompareType = 1 ; pub const RowCompareType_ROWCOMPARE_LE : RowCompareType = 2 ; pub const RowCompareType_ROWCOMPARE_EQ : RowCompareType = 3 ; pub const RowCompareType_ROWCOMPARE_GE : RowCompareType = 4 ; pub const RowCompareType_ROWCOMPARE_GT : RowCompareType = 5 ; pub const RowCompareType_ROWCOMPARE_NE : RowCompareType = 6 ; pub type RowCompareType = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RowCompareExpr { pub xpr : Expr , pub rctype : RowCompareType , pub opnos : * mut List , pub opfamilies : * mut List , pub inputcollids : * mut List , pub largs : * mut List , pub rargs : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CoalesceExpr { pub xpr : Expr , pub coalescetype : Oid , pub coalescecollid : Oid , pub args : * mut List , pub location : :: std :: os :: raw :: c_int , } pub const MinMaxOp_IS_GREATEST : MinMaxOp = 0 ; pub const MinMaxOp_IS_LEAST : MinMaxOp = 1 ; pub type MinMaxOp = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MinMaxExpr { pub xpr : Expr , pub minmaxtype : Oid , pub minmaxcollid : Oid , pub inputcollid : Oid , pub op : MinMaxOp , pub args : * mut List , pub location : :: std :: os :: raw :: c_int , } pub const XmlExprOp_IS_XMLCONCAT : XmlExprOp = 0 ; pub const XmlExprOp_IS_XMLELEMENT : XmlExprOp = 1 ; pub const XmlExprOp_IS_XMLFOREST : XmlExprOp = 2 ; pub const XmlExprOp_IS_XMLPARSE : XmlExprOp = 3 ; pub const XmlExprOp_IS_XMLPI : XmlExprOp = 4 ; pub const XmlExprOp_IS_XMLROOT : XmlExprOp = 5 ; pub const XmlExprOp_IS_XMLSERIALIZE : XmlExprOp = 6 ; pub const XmlExprOp_IS_DOCUMENT : XmlExprOp = 7 ; pub type XmlExprOp = u32 ; pub const XmlOptionType_XMLOPTION_DOCUMENT : XmlOptionType = 0 ; pub const XmlOptionType_XMLOPTION_CONTENT : XmlOptionType = 1 ; pub type XmlOptionType = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct XmlExpr { pub xpr : Expr , pub op : XmlExprOp , pub name : * mut :: std :: os :: raw :: c_char , pub named_args : * mut List , pub arg_names : * mut List , pub args : * mut List , pub xmloption : XmlOptionType , pub type_ : Oid , pub typmod : int32 , pub location : :: std :: os :: raw :: c_int , } pub const NullTestType_IS_NULL : NullTestType = 0 ; pub const NullTestType_IS_NOT_NULL : NullTestType = 1 ; pub type NullTestType = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct NullTest { pub xpr : Expr , pub arg : * mut Expr , pub nulltesttype : NullTestType , pub argisrow : bool_ , pub location : :: std :: os :: raw :: c_int , } pub const BoolTestType_IS_TRUE : BoolTestType = 0 ; pub const BoolTestType_IS_NOT_TRUE : BoolTestType = 1 ; pub const BoolTestType_IS_FALSE : BoolTestType = 2 ; pub const BoolTestType_IS_NOT_FALSE : BoolTestType = 3 ; pub const BoolTestType_IS_UNKNOWN : BoolTestType = 4 ; pub const BoolTestType_IS_NOT_UNKNOWN : BoolTestType = 5 ; pub type BoolTestType = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BooleanTest { pub xpr : Expr , pub arg : * mut Expr , pub booltesttype : BoolTestType , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CoerceToDomain { pub xpr : Expr , pub arg : * mut Expr , pub resulttype : Oid , pub resulttypmod : int32 , pub resultcollid : Oid , pub coercionformat : CoercionForm , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CoerceToDomainValue { pub xpr : Expr , pub typeId : Oid , pub typeMod : int32 , pub collation : Oid , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SetToDefault { pub xpr : Expr , pub typeId : Oid , pub typeMod : int32 , pub collation : Oid , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CurrentOfExpr { pub xpr : Expr , pub cvarno : Index , pub cursor_name : * mut :: std :: os :: raw :: c_char , pub cursor_param : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct InferenceElem { pub xpr : Expr , pub expr : * mut Node , pub infercollid : Oid , pub inferopclass : Oid , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TargetEntry { pub xpr : Expr , pub expr : * mut Expr , pub resno : AttrNumber , pub resname : * mut :: std :: os :: raw :: c_char , pub ressortgroupref : Index , pub resorigtbl : Oid , pub resorigcol : AttrNumber , pub resjunk : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RangeTblRef { pub type_ : NodeTag , pub rtindex : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct JoinExpr { pub type_ : NodeTag , pub jointype : JoinType , pub isNatural : bool_ , pub larg : * mut Node , pub rarg : * mut Node , pub usingClause : * mut List , pub quals : * mut Node , pub alias : * mut Alias , pub rtindex : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FromExpr { pub type_ : NodeTag , pub fromlist : * mut List , pub quals : * mut Node , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct OnConflictExpr { pub type_ : NodeTag , pub action : OnConflictAction , pub arbiterElems : * mut List , pub arbiterWhere : * mut Node , pub constraint : Oid , pub onConflictSet : * mut List , pub onConflictWhere : * mut Node , pub exclRelIndex : :: std :: os :: raw :: c_int , pub exclRelTlist : * mut List , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct Value { pub type_ : NodeTag , pub val : Value_ValUnion , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union Value_ValUnion { pub ival : :: std :: os :: raw :: c_long , pub str : * mut :: std :: os :: raw :: c_char , _bindgen_union_align : u64 , } extern "C" { pub fn makeInteger ( i : :: std :: os :: raw :: c_long ) -> * mut Value ; } extern "C" { pub fn makeFloat ( numericStr : * mut :: std :: os :: raw :: c_char ) -> * mut Value ; } extern "C" { pub fn makeString ( str : * mut :: std :: os :: raw :: c_char ) -> * mut Value ; } extern "C" { pub fn makeBitString ( str : * mut :: std :: os :: raw :: c_char ) -> * mut Value ; } pub const QuerySource_QSRC_ORIGINAL : QuerySource = 0 ; pub const QuerySource_QSRC_PARSER : QuerySource = 1 ; pub const QuerySource_QSRC_INSTEAD_RULE : QuerySource = 2 ; pub const QuerySource_QSRC_QUAL_INSTEAD_RULE : QuerySource = 3 ; pub const QuerySource_QSRC_NON_INSTEAD_RULE : QuerySource = 4 ; pub type QuerySource = u32 ; pub const SortByDir_SORTBY_DEFAULT : SortByDir = 0 ; pub const SortByDir_SORTBY_ASC : SortByDir = 1 ; pub const SortByDir_SORTBY_DESC : SortByDir = 2 ; pub const SortByDir_SORTBY_USING : SortByDir = 3 ; pub type SortByDir = u32 ; pub const SortByNulls_SORTBY_NULLS_DEFAULT : SortByNulls = 0 ; pub const SortByNulls_SORTBY_NULLS_FIRST : SortByNulls = 1 ; pub const SortByNulls_SORTBY_NULLS_LAST : SortByNulls = 2 ; pub type SortByNulls = u32 ; pub type AclMode = uint32 ; # [ doc = "\tQuery Tree" ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Query { pub type_ : NodeTag , pub commandType : CmdType , pub querySource : QuerySource , pub queryId : uint32 , pub canSetTag : bool_ , pub utilityStmt : * mut Node , pub resultRelation : :: std :: os :: raw :: c_int , pub hasAggs : bool_ , pub hasWindowFuncs : bool_ , pub hasSubLinks : bool_ , pub hasDistinctOn : bool_ , pub hasRecursive : bool_ , pub hasModifyingCTE : bool_ , pub hasForUpdate : bool_ , pub hasRowSecurity : bool_ , pub cteList : * mut List , pub rtable : * mut List , pub jointree : * mut FromExpr , pub targetList : * mut List , pub onConflict : * mut OnConflictExpr , pub returningList : * mut List , pub groupClause : * mut List , pub groupingSets : * mut List , pub havingQual : * mut Node , pub windowClause : * mut List , pub distinctClause : * mut List , pub sortClause : * mut List , pub limitOffset : * mut Node , pub limitCount : * mut Node , pub rowMarks : * mut List , pub setOperations : * mut Node , pub constraintDeps : * mut List , pub withCheckOptions : * mut List , } # [ doc = "\tSupporting data structures for Parse Trees" ] # [ doc = "" ] # [ doc = "\tMost of these node types appear in raw parsetrees output by the grammar," ] # [ doc = "\tand get transformed to something else by the analyzer. A few of them" ] # [ doc = "\tare used as-is in transformed querytrees." ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TypeName { pub type_ : NodeTag , pub names : * mut List , pub typeOid : Oid , pub setof : bool_ , pub pct_type : bool_ , pub typmods : * mut List , pub typemod : int32 , pub arrayBounds : * mut List , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ColumnRef { pub type_ : NodeTag , pub fields : * mut List , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ParamRef { pub type_ : NodeTag , pub number : :: std :: os :: raw :: c_int , pub location : :: std :: os :: raw :: c_int , } pub const A_Expr_Kind_AEXPR_OP : A_Expr_Kind = 0 ; pub const A_Expr_Kind_AEXPR_OP_ANY : A_Expr_Kind = 1 ; pub const A_Expr_Kind_AEXPR_OP_ALL : A_Expr_Kind = 2 ; pub const A_Expr_Kind_AEXPR_DISTINCT : A_Expr_Kind = 3 ; pub const A_Expr_Kind_AEXPR_NOT_DISTINCT : A_Expr_Kind = 4 ; pub const A_Expr_Kind_AEXPR_NULLIF : A_Expr_Kind = 5 ; pub const A_Expr_Kind_AEXPR_OF : A_Expr_Kind = 6 ; pub const A_Expr_Kind_AEXPR_IN : A_Expr_Kind = 7 ; pub const A_Expr_Kind_AEXPR_LIKE : A_Expr_Kind = 8 ; pub const A_Expr_Kind_AEXPR_ILIKE : A_Expr_Kind = 9 ; pub const A_Expr_Kind_AEXPR_SIMILAR : A_Expr_Kind = 10 ; pub const A_Expr_Kind_AEXPR_BETWEEN : A_Expr_Kind = 11 ; pub const A_Expr_Kind_AEXPR_NOT_BETWEEN : A_Expr_Kind = 12 ; pub const A_Expr_Kind_AEXPR_BETWEEN_SYM : A_Expr_Kind = 13 ; pub const A_Expr_Kind_AEXPR_NOT_BETWEEN_SYM : A_Expr_Kind = 14 ; pub const A_Expr_Kind_AEXPR_PAREN : A_Expr_Kind = 15 ; pub type A_Expr_Kind = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct A_Expr { pub type_ : NodeTag , pub kind : A_Expr_Kind , pub name : * mut List , pub lexpr : * mut Node , pub rexpr : * mut Node , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct A_Const { pub type_ : NodeTag , pub val : Value , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TypeCast { pub type_ : NodeTag , pub arg : * mut Node , pub typeName : * mut TypeName , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CollateClause { pub type_ : NodeTag , pub arg : * mut Node , pub collname : * mut List , pub location : :: std :: os :: raw :: c_int , } pub const RoleSpecType_ROLESPEC_CSTRING : RoleSpecType = 0 ; pub const RoleSpecType_ROLESPEC_CURRENT_USER : RoleSpecType = 1 ; pub const RoleSpecType_ROLESPEC_SESSION_USER : RoleSpecType = 2 ; pub const RoleSpecType_ROLESPEC_PUBLIC : RoleSpecType = 3 ; pub type RoleSpecType = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RoleSpec { pub type_ : NodeTag , pub roletype : RoleSpecType , pub rolename : * mut :: std :: os :: raw :: c_char , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FuncCall { pub type_ : NodeTag , pub funcname : * mut List , pub args : * mut List , pub agg_order : * mut List , pub agg_filter : * mut Node , pub agg_within_group : bool_ , pub agg_star : bool_ , pub agg_distinct : bool_ , pub func_variadic : bool_ , pub over : * mut WindowDef , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct A_Star { pub type_ : NodeTag , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct A_Indices { pub type_ : NodeTag , pub is_slice : bool_ , pub lidx : * mut Node , pub uidx : * mut Node , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct A_Indirection { pub type_ : NodeTag , pub arg : * mut Node , pub indirection : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct A_ArrayExpr { pub type_ : NodeTag , pub elements : * mut List , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ResTarget { pub type_ : NodeTag , pub name : * mut :: std :: os :: raw :: c_char , pub indirection : * mut List , pub val : * mut Node , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MultiAssignRef { pub type_ : NodeTag , pub source : * mut Node , pub colno : :: std :: os :: raw :: c_int , pub ncolumns : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SortBy { pub type_ : NodeTag , pub node : * mut Node , pub sortby_dir : SortByDir , pub sortby_nulls : SortByNulls , pub useOp : * mut List , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WindowDef { pub type_ : NodeTag , pub name : * mut :: std :: os :: raw :: c_char , pub refname : * mut :: std :: os :: raw :: c_char , pub partitionClause : * mut List , pub orderClause : * mut List , pub frameOptions : :: std :: os :: raw :: c_int , pub startOffset : * mut Node , pub endOffset : * mut Node , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RangeSubselect { pub type_ : NodeTag , pub lateral : bool_ , pub subquery : * mut Node , pub alias : * mut Alias , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RangeFunction { pub type_ : NodeTag , pub lateral : bool_ , pub ordinality : bool_ , pub is_rowsfrom : bool_ , pub functions : * mut List , pub alias : * mut Alias , pub coldeflist : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RangeTableSample { pub type_ : NodeTag , pub relation : * mut Node , pub method : * mut List , pub args : * mut List , pub repeatable : * mut Node , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ColumnDef { pub type_ : NodeTag , pub colname : * mut :: std :: os :: raw :: c_char , pub typeName : * mut TypeName , pub inhcount : :: std :: os :: raw :: c_int , pub is_local : bool_ , pub is_not_null : bool_ , pub is_from_type : bool_ , pub storage : :: std :: os :: raw :: c_char , pub raw_default : * mut Node , pub cooked_default : * mut Node , pub collClause : * mut CollateClause , pub collOid : Oid , pub constraints : * mut List , pub fdwoptions : * mut List , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TableLikeClause { pub type_ : NodeTag , pub relation : * mut RangeVar , pub options : bits32 , } pub const TableLikeOption_CREATE_TABLE_LIKE_DEFAULTS : TableLikeOption = 1 ; pub const TableLikeOption_CREATE_TABLE_LIKE_CONSTRAINTS : TableLikeOption = 2 ; pub const TableLikeOption_CREATE_TABLE_LIKE_INDEXES : TableLikeOption = 4 ; pub const TableLikeOption_CREATE_TABLE_LIKE_STORAGE : TableLikeOption = 8 ; pub const TableLikeOption_CREATE_TABLE_LIKE_COMMENTS : TableLikeOption = 16 ; pub const TableLikeOption_CREATE_TABLE_LIKE_ALL : TableLikeOption = 2147483647 ; pub type TableLikeOption = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IndexElem { pub type_ : NodeTag , pub name : * mut :: std :: os :: raw :: c_char , pub expr : * mut Node , pub indexcolname : * mut :: std :: os :: raw :: c_char , pub collation : * mut List , pub opclass : * mut List , pub ordering : SortByDir , pub nulls_ordering : SortByNulls , } pub const DefElemAction_DEFELEM_UNSPEC : DefElemAction = 0 ; pub const DefElemAction_DEFELEM_SET : DefElemAction = 1 ; pub const DefElemAction_DEFELEM_ADD : DefElemAction = 2 ; pub const DefElemAction_DEFELEM_DROP : DefElemAction = 3 ; pub type DefElemAction = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DefElem { pub type_ : NodeTag , pub defnamespace : * mut :: std :: os :: raw :: c_char , pub defname : * mut :: std :: os :: raw :: c_char , pub arg : * mut Node , pub defaction : DefElemAction , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LockingClause { pub type_ : NodeTag , pub lockedRels : * mut List , pub strength : LockClauseStrength , pub waitPolicy : LockWaitPolicy , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct XmlSerialize { pub type_ : NodeTag , pub xmloption : XmlOptionType , pub expr : * mut Node , pub typeName : * mut TypeName , pub location : :: std :: os :: raw :: c_int , } pub const RTEKind_RTE_RELATION : RTEKind = 0 ; pub const RTEKind_RTE_SUBQUERY : RTEKind = 1 ; pub const RTEKind_RTE_JOIN : RTEKind = 2 ; pub const RTEKind_RTE_FUNCTION : RTEKind = 3 ; pub const RTEKind_RTE_VALUES : RTEKind = 4 ; pub const RTEKind_RTE_CTE : RTEKind = 5 ; pub type RTEKind = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RangeTblEntry { pub type_ : NodeTag , pub rtekind : RTEKind , pub relid : Oid , pub relkind : :: std :: os :: raw :: c_char , pub tablesample : * mut TableSampleClause , pub subquery : * mut Query , pub security_barrier : bool_ , pub jointype : JoinType , pub joinaliasvars : * mut List , pub functions : * mut List , pub funcordinality : bool_ , pub values_lists : * mut List , pub values_collations : * mut List , pub ctename : * mut :: std :: os :: raw :: c_char , pub ctelevelsup : Index , pub self_reference : bool_ , pub ctecoltypes : * mut List , pub ctecoltypmods : * mut List , pub ctecolcollations : * mut List , pub alias : * mut Alias , pub eref : * mut Alias , pub lateral : bool_ , pub inh : bool_ , pub inFromCl : bool_ , pub requiredPerms : AclMode , pub checkAsUser : Oid , pub selectedCols : * mut Bitmapset , pub insertedCols : * mut Bitmapset , pub updatedCols : * mut Bitmapset , pub securityQuals : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RangeTblFunction { pub type_ : NodeTag , pub funcexpr : * mut Node , pub funccolcount : :: std :: os :: raw :: c_int , pub funccolnames : * mut List , pub funccoltypes : * mut List , pub funccoltypmods : * mut List , pub funccolcollations : * mut List , pub funcparams : * mut Bitmapset , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TableSampleClause { pub type_ : NodeTag , pub tsmhandler : Oid , pub args : * mut List , pub repeatable : * mut Expr , } pub const WCOKind_WCO_VIEW_CHECK : WCOKind = 0 ; pub const WCOKind_WCO_RLS_INSERT_CHECK : WCOKind = 1 ; pub const WCOKind_WCO_RLS_UPDATE_CHECK : WCOKind = 2 ; pub const WCOKind_WCO_RLS_CONFLICT_CHECK : WCOKind = 3 ; pub type WCOKind = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WithCheckOption { pub type_ : NodeTag , pub kind : WCOKind , pub relname : * mut :: std :: os :: raw :: c_char , pub polname : * mut :: std :: os :: raw :: c_char , pub qual : * mut Node , pub cascaded : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SortGroupClause { pub type_ : NodeTag , pub tleSortGroupRef : Index , pub eqop : Oid , pub sortop : Oid , pub nulls_first : bool_ , pub hashable : bool_ , } pub const GroupingSetKind_GROUPING_SET_EMPTY : GroupingSetKind = 0 ; pub const GroupingSetKind_GROUPING_SET_SIMPLE : GroupingSetKind = 1 ; pub const GroupingSetKind_GROUPING_SET_ROLLUP : GroupingSetKind = 2 ; pub const GroupingSetKind_GROUPING_SET_CUBE : GroupingSetKind = 3 ; pub const GroupingSetKind_GROUPING_SET_SETS : GroupingSetKind = 4 ; pub type GroupingSetKind = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct GroupingSet { pub type_ : NodeTag , pub kind : GroupingSetKind , pub content : * mut List , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WindowClause { pub type_ : NodeTag , pub name : * mut :: std :: os :: raw :: c_char , pub refname : * mut :: std :: os :: raw :: c_char , pub partitionClause : * mut List , pub orderClause : * mut List , pub frameOptions : :: std :: os :: raw :: c_int , pub startOffset : * mut Node , pub endOffset : * mut Node , pub winref : Index , pub copiedOrder : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RowMarkClause { pub type_ : NodeTag , pub rti : Index , pub strength : LockClauseStrength , pub waitPolicy : LockWaitPolicy , pub pushedDown : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WithClause { pub type_ : NodeTag , pub ctes : * mut List , pub recursive : bool_ , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct InferClause { pub type_ : NodeTag , pub indexElems : * mut List , pub whereClause : * mut Node , pub conname : * mut :: std :: os :: raw :: c_char , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct OnConflictClause { pub type_ : NodeTag , pub action : OnConflictAction , pub infer : * mut InferClause , pub targetList : * mut List , pub whereClause : * mut Node , pub location : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CommonTableExpr { pub type_ : NodeTag , pub ctename : * mut :: std :: os :: raw :: c_char , pub aliascolnames : * mut List , pub ctequery : * mut Node , pub location : :: std :: os :: raw :: c_int , pub cterecursive : bool_ , pub cterefcount : :: std :: os :: raw :: c_int , pub ctecolnames : * mut List , pub ctecoltypes : * mut List , pub ctecoltypmods : * mut List , pub ctecolcollations : * mut List , } # [ doc = "\t\tOptimizable Statements" ] # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct InsertStmt { pub type_ : NodeTag , pub relation : * mut RangeVar , pub cols : * mut List , pub selectStmt : * mut Node , pub onConflictClause : * mut OnConflictClause , pub returningList : * mut List , pub withClause : * mut WithClause , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DeleteStmt { pub type_ : NodeTag , pub relation : * mut RangeVar , pub usingClause : * mut List , pub whereClause : * mut Node , pub returningList : * mut List , pub withClause : * mut WithClause , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct UpdateStmt { pub type_ : NodeTag , pub relation : * mut RangeVar , pub targetList : * mut List , pub whereClause : * mut Node , pub fromClause : * mut List , pub returningList : * mut List , pub withClause : * mut WithClause , } pub const SetOperation_SETOP_NONE : SetOperation = 0 ; pub const SetOperation_SETOP_UNION : SetOperation = 1 ; pub const SetOperation_SETOP_INTERSECT : SetOperation = 2 ; pub const SetOperation_SETOP_EXCEPT : SetOperation = 3 ; pub type SetOperation = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SelectStmt { pub type_ : NodeTag , pub distinctClause : * mut List , pub intoClause : * mut IntoClause , pub targetList : * mut List , pub fromClause : * mut List , pub whereClause : * mut Node , pub groupClause : * mut List , pub havingClause : * mut Node , pub windowClause : * mut List , pub valuesLists : * mut List , pub sortClause : * mut List , pub limitOffset : * mut Node , pub limitCount : * mut Node , pub lockingClause : * mut List , pub withClause : * mut WithClause , pub op : SetOperation , pub all : bool_ , pub larg : * mut SelectStmt , pub rarg : * mut SelectStmt , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SetOperationStmt { pub type_ : NodeTag , pub op : SetOperation , pub all : bool_ , pub larg : * mut Node , pub rarg : * mut Node , pub colTypes : * mut List , pub colTypmods : * mut List , pub colCollations : * mut List , pub groupClauses : * mut List , } pub const ObjectType_OBJECT_ACCESS_METHOD : ObjectType = 0 ; pub const ObjectType_OBJECT_AGGREGATE : ObjectType = 1 ; pub const ObjectType_OBJECT_AMOP : ObjectType = 2 ; pub const ObjectType_OBJECT_AMPROC : ObjectType = 3 ; pub const ObjectType_OBJECT_ATTRIBUTE : ObjectType = 4 ; pub const ObjectType_OBJECT_CAST : ObjectType = 5 ; pub const ObjectType_OBJECT_COLUMN : ObjectType = 6 ; pub const ObjectType_OBJECT_COLLATION : ObjectType = 7 ; pub const ObjectType_OBJECT_CONVERSION : ObjectType = 8 ; pub const ObjectType_OBJECT_DATABASE : ObjectType = 9 ; pub const ObjectType_OBJECT_DEFAULT : ObjectType = 10 ; pub const ObjectType_OBJECT_DEFACL : ObjectType = 11 ; pub const ObjectType_OBJECT_DOMAIN : ObjectType = 12 ; pub const ObjectType_OBJECT_DOMCONSTRAINT : ObjectType = 13 ; pub const ObjectType_OBJECT_EVENT_TRIGGER : ObjectType = 14 ; pub const ObjectType_OBJECT_EXTENSION : ObjectType = 15 ; pub const ObjectType_OBJECT_FDW : ObjectType = 16 ; pub const ObjectType_OBJECT_FOREIGN_SERVER : ObjectType = 17 ; pub const ObjectType_OBJECT_FOREIGN_TABLE : ObjectType = 18 ; pub const ObjectType_OBJECT_FUNCTION : ObjectType = 19 ; pub const ObjectType_OBJECT_INDEX : ObjectType = 20 ; pub const ObjectType_OBJECT_LANGUAGE : ObjectType = 21 ; pub const ObjectType_OBJECT_LARGEOBJECT : ObjectType = 22 ; pub const ObjectType_OBJECT_MATVIEW : ObjectType = 23 ; pub const ObjectType_OBJECT_OPCLASS : ObjectType = 24 ; pub const ObjectType_OBJECT_OPERATOR : ObjectType = 25 ; pub const ObjectType_OBJECT_OPFAMILY : ObjectType = 26 ; pub const ObjectType_OBJECT_POLICY : ObjectType = 27 ; pub const ObjectType_OBJECT_ROLE : ObjectType = 28 ; pub const ObjectType_OBJECT_RULE : ObjectType = 29 ; pub const ObjectType_OBJECT_SCHEMA : ObjectType = 30 ; pub const ObjectType_OBJECT_SEQUENCE : ObjectType = 31 ; pub const ObjectType_OBJECT_TABCONSTRAINT : ObjectType = 32 ; pub const ObjectType_OBJECT_TABLE : ObjectType = 33 ; pub const ObjectType_OBJECT_TABLESPACE : ObjectType = 34 ; pub const ObjectType_OBJECT_TRANSFORM : ObjectType = 35 ; pub const ObjectType_OBJECT_TRIGGER : ObjectType = 36 ; pub const ObjectType_OBJECT_TSCONFIGURATION : ObjectType = 37 ; pub const ObjectType_OBJECT_TSDICTIONARY : ObjectType = 38 ; pub const ObjectType_OBJECT_TSPARSER : ObjectType = 39 ; pub const ObjectType_OBJECT_TSTEMPLATE : ObjectType = 40 ; pub const ObjectType_OBJECT_TYPE : ObjectType = 41 ; pub const ObjectType_OBJECT_USER_MAPPING : ObjectType = 42 ; pub const ObjectType_OBJECT_VIEW : ObjectType = 43 ; # [ doc = "\t\tOther Statements (no optimizations required)" ] # [ doc = "" ] # [ doc = "\t\tThese are not touched by parser/analyze.c except to put them into" ] # [ doc = "\t\tthe utilityStmt field of a Query. This is eventually passed to" ] # [ doc = "\t\tProcessUtility (by-passing rewriting and planning). Some of the" ] # [ doc = "\t\tstatements do need attention from parse analysis, and this is" ] # [ doc = "\t\tdone by routines in parser/parse_utilcmd.c after ProcessUtility" ] # [ doc = "\t\treceives the command for execution." ] pub type ObjectType = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateSchemaStmt { pub type_ : NodeTag , pub schemaname : * mut :: std :: os :: raw :: c_char , pub authrole : * mut Node , pub schemaElts : * mut List , pub if_not_exists : bool_ , } pub const DropBehavior_DROP_RESTRICT : DropBehavior = 0 ; pub const DropBehavior_DROP_CASCADE : DropBehavior = 1 ; pub type DropBehavior = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterTableStmt { pub type_ : NodeTag , pub relation : * mut RangeVar , pub cmds : * mut List , pub relkind : ObjectType , pub missing_ok : bool_ , } pub const AlterTableType_AT_AddColumn : AlterTableType = 0 ; pub const AlterTableType_AT_AddColumnRecurse : AlterTableType = 1 ; pub const AlterTableType_AT_AddColumnToView : AlterTableType = 2 ; pub const AlterTableType_AT_ColumnDefault : AlterTableType = 3 ; pub const AlterTableType_AT_DropNotNull : AlterTableType = 4 ; pub const AlterTableType_AT_SetNotNull : AlterTableType = 5 ; pub const AlterTableType_AT_SetStatistics : AlterTableType = 6 ; pub const AlterTableType_AT_SetOptions : AlterTableType = 7 ; pub const AlterTableType_AT_ResetOptions : AlterTableType = 8 ; pub const AlterTableType_AT_SetStorage : AlterTableType = 9 ; pub const AlterTableType_AT_DropColumn : AlterTableType = 10 ; pub const AlterTableType_AT_DropColumnRecurse : AlterTableType = 11 ; pub const AlterTableType_AT_AddIndex : AlterTableType = 12 ; pub const AlterTableType_AT_ReAddIndex : AlterTableType = 13 ; pub const AlterTableType_AT_AddConstraint : AlterTableType = 14 ; pub const AlterTableType_AT_AddConstraintRecurse : AlterTableType = 15 ; pub const AlterTableType_AT_ReAddConstraint : AlterTableType = 16 ; pub const AlterTableType_AT_AlterConstraint : AlterTableType = 17 ; pub const AlterTableType_AT_ValidateConstraint : AlterTableType = 18 ; pub const AlterTableType_AT_ValidateConstraintRecurse : AlterTableType = 19 ; pub const AlterTableType_AT_ProcessedConstraint : AlterTableType = 20 ; pub const AlterTableType_AT_AddIndexConstraint : AlterTableType = 21 ; pub const AlterTableType_AT_DropConstraint : AlterTableType = 22 ; pub const AlterTableType_AT_DropConstraintRecurse : AlterTableType = 23 ; pub const AlterTableType_AT_ReAddComment : AlterTableType = 24 ; pub const AlterTableType_AT_AlterColumnType : AlterTableType = 25 ; pub const AlterTableType_AT_AlterColumnGenericOptions : AlterTableType = 26 ; pub const AlterTableType_AT_ChangeOwner : AlterTableType = 27 ; pub const AlterTableType_AT_ClusterOn : AlterTableType = 28 ; pub const AlterTableType_AT_DropCluster : AlterTableType = 29 ; pub const AlterTableType_AT_SetLogged : AlterTableType = 30 ; pub const AlterTableType_AT_SetUnLogged : AlterTableType = 31 ; pub const AlterTableType_AT_AddOids : AlterTableType = 32 ; pub const AlterTableType_AT_AddOidsRecurse : AlterTableType = 33 ; pub const AlterTableType_AT_DropOids : AlterTableType = 34 ; pub const AlterTableType_AT_SetTableSpace : AlterTableType = 35 ; pub const AlterTableType_AT_SetRelOptions : AlterTableType = 36 ; pub const AlterTableType_AT_ResetRelOptions : AlterTableType = 37 ; pub const AlterTableType_AT_ReplaceRelOptions : AlterTableType = 38 ; pub const AlterTableType_AT_EnableTrig : AlterTableType = 39 ; pub const AlterTableType_AT_EnableAlwaysTrig : AlterTableType = 40 ; pub const AlterTableType_AT_EnableReplicaTrig : AlterTableType = 41 ; pub const AlterTableType_AT_DisableTrig : AlterTableType = 42 ; pub const AlterTableType_AT_EnableTrigAll : AlterTableType = 43 ; pub const AlterTableType_AT_DisableTrigAll : AlterTableType = 44 ; pub const AlterTableType_AT_EnableTrigUser : AlterTableType = 45 ; pub const AlterTableType_AT_DisableTrigUser : AlterTableType = 46 ; pub const AlterTableType_AT_EnableRule : AlterTableType = 47 ; pub const AlterTableType_AT_EnableAlwaysRule : AlterTableType = 48 ; pub const AlterTableType_AT_EnableReplicaRule : AlterTableType = 49 ; pub const AlterTableType_AT_DisableRule : AlterTableType = 50 ; pub const AlterTableType_AT_AddInherit : AlterTableType = 51 ; pub const AlterTableType_AT_DropInherit : AlterTableType = 52 ; pub const AlterTableType_AT_AddOf : AlterTableType = 53 ; pub const AlterTableType_AT_DropOf : AlterTableType = 54 ; pub const AlterTableType_AT_ReplicaIdentity : AlterTableType = 55 ; pub const AlterTableType_AT_EnableRowSecurity : AlterTableType = 56 ; pub const AlterTableType_AT_DisableRowSecurity : AlterTableType = 57 ; pub const AlterTableType_AT_ForceRowSecurity : AlterTableType = 58 ; pub const AlterTableType_AT_NoForceRowSecurity : AlterTableType = 59 ; pub const AlterTableType_AT_GenericOptions : AlterTableType = 60 ; pub type AlterTableType = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ReplicaIdentityStmt { pub type_ : NodeTag , pub identity_type : :: std :: os :: raw :: c_char , pub name : * mut :: std :: os :: raw :: c_char , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterTableCmd { pub type_ : NodeTag , pub subtype : AlterTableType , pub name : * mut :: std :: os :: raw :: c_char , pub newowner : * mut Node , pub def : * mut Node , pub behavior : DropBehavior , pub missing_ok : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterDomainStmt { pub type_ : NodeTag , pub subtype : :: std :: os :: raw :: c_char , pub typeName : * mut List , pub name : * mut :: std :: os :: raw :: c_char , pub def : * mut Node , pub behavior : DropBehavior , pub missing_ok : bool_ , } pub const GrantTargetType_ACL_TARGET_OBJECT : GrantTargetType = 0 ; pub const GrantTargetType_ACL_TARGET_ALL_IN_SCHEMA : GrantTargetType = 1 ; pub const GrantTargetType_ACL_TARGET_DEFAULTS : GrantTargetType = 2 ; pub type GrantTargetType = u32 ; pub const GrantObjectType_ACL_OBJECT_COLUMN : GrantObjectType = 0 ; pub const GrantObjectType_ACL_OBJECT_RELATION : GrantObjectType = 1 ; pub const GrantObjectType_ACL_OBJECT_SEQUENCE : GrantObjectType = 2 ; pub const GrantObjectType_ACL_OBJECT_DATABASE : GrantObjectType = 3 ; pub const GrantObjectType_ACL_OBJECT_DOMAIN : GrantObjectType = 4 ; pub const GrantObjectType_ACL_OBJECT_FDW : GrantObjectType = 5 ; pub const GrantObjectType_ACL_OBJECT_FOREIGN_SERVER : GrantObjectType = 6 ; pub const GrantObjectType_ACL_OBJECT_FUNCTION : GrantObjectType = 7 ; pub const GrantObjectType_ACL_OBJECT_LANGUAGE : GrantObjectType = 8 ; pub const GrantObjectType_ACL_OBJECT_LARGEOBJECT : GrantObjectType = 9 ; pub const GrantObjectType_ACL_OBJECT_NAMESPACE : GrantObjectType = 10 ; pub const GrantObjectType_ACL_OBJECT_TABLESPACE : GrantObjectType = 11 ; pub const GrantObjectType_ACL_OBJECT_TYPE : GrantObjectType = 12 ; pub type GrantObjectType = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct GrantStmt { pub type_ : NodeTag , pub is_grant : bool_ , pub targtype : GrantTargetType , pub objtype : GrantObjectType , pub objects : * mut List , pub privileges : * mut List , pub grantees : * mut List , pub grant_option : bool_ , pub behavior : DropBehavior , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FuncWithArgs { pub type_ : NodeTag , pub funcname : * mut List , pub funcargs : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AccessPriv { pub type_ : NodeTag , pub priv_name : * mut :: std :: os :: raw :: c_char , pub cols : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct GrantRoleStmt { pub type_ : NodeTag , pub granted_roles : * mut List , pub grantee_roles : * mut List , pub is_grant : bool_ , pub admin_opt : bool_ , pub grantor : * mut Node , pub behavior : DropBehavior , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterDefaultPrivilegesStmt { pub type_ : NodeTag , pub options : * mut List , pub action : * mut GrantStmt , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CopyStmt { pub type_ : NodeTag , pub relation : * mut RangeVar , pub query : * mut Node , pub attlist : * mut List , pub is_from : bool_ , pub is_program : bool_ , pub filename : * mut :: std :: os :: raw :: c_char , pub options : * mut List , } pub const VariableSetKind_VAR_SET_VALUE : VariableSetKind = 0 ; pub const VariableSetKind_VAR_SET_DEFAULT : VariableSetKind = 1 ; pub const VariableSetKind_VAR_SET_CURRENT : VariableSetKind = 2 ; pub const VariableSetKind_VAR_SET_MULTI : VariableSetKind = 3 ; pub const VariableSetKind_VAR_RESET : VariableSetKind = 4 ; pub const VariableSetKind_VAR_RESET_ALL : VariableSetKind = 5 ; pub type VariableSetKind = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct VariableSetStmt { pub type_ : NodeTag , pub kind : VariableSetKind , pub name : * mut :: std :: os :: raw :: c_char , pub args : * mut List , pub is_local : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct VariableShowStmt { pub type_ : NodeTag , pub name : * mut :: std :: os :: raw :: c_char , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateStmt { pub type_ : NodeTag , pub relation : * mut RangeVar , pub tableElts : * mut List , pub inhRelations : * mut List , pub ofTypename : * mut TypeName , pub constraints : * mut List , pub options : * mut List , pub oncommit : OnCommitAction , pub tablespacename : * mut :: std :: os :: raw :: c_char , pub if_not_exists : bool_ , } pub const ConstrType_CONSTR_NULL : ConstrType = 0 ; pub const ConstrType_CONSTR_NOTNULL : ConstrType = 1 ; pub const ConstrType_CONSTR_DEFAULT : ConstrType = 2 ; pub const ConstrType_CONSTR_CHECK : ConstrType = 3 ; pub const ConstrType_CONSTR_PRIMARY : ConstrType = 4 ; pub const ConstrType_CONSTR_UNIQUE : ConstrType = 5 ; pub const ConstrType_CONSTR_EXCLUSION : ConstrType = 6 ; pub const ConstrType_CONSTR_FOREIGN : ConstrType = 7 ; pub const ConstrType_CONSTR_ATTR_DEFERRABLE : ConstrType = 8 ; pub const ConstrType_CONSTR_ATTR_NOT_DEFERRABLE : ConstrType = 9 ; pub const ConstrType_CONSTR_ATTR_DEFERRED : ConstrType = 10 ; pub const ConstrType_CONSTR_ATTR_IMMEDIATE : ConstrType = 11 ; pub type ConstrType = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Constraint { pub type_ : NodeTag , pub contype : ConstrType , pub conname : * mut :: std :: os :: raw :: c_char , pub deferrable : bool_ , pub initdeferred : bool_ , pub location : :: std :: os :: raw :: c_int , pub is_no_inherit : bool_ , pub raw_expr : * mut Node , pub cooked_expr : * mut :: std :: os :: raw :: c_char , pub keys : * mut List , pub exclusions : * mut List , pub options : * mut List , pub indexname : * mut :: std :: os :: raw :: c_char , pub indexspace : * mut :: std :: os :: raw :: c_char , pub access_method : * mut :: std :: os :: raw :: c_char , pub where_clause : * mut Node , pub pktable : * mut RangeVar , pub fk_attrs : * mut List , pub pk_attrs : * mut List , pub fk_matchtype : :: std :: os :: raw :: c_char , pub fk_upd_action : :: std :: os :: raw :: c_char , pub fk_del_action : :: std :: os :: raw :: c_char , pub old_conpfeqop : * mut List , pub old_pktable_oid : Oid , pub skip_validation : bool_ , pub initially_valid : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateTableSpaceStmt { pub type_ : NodeTag , pub tablespacename : * mut :: std :: os :: raw :: c_char , pub owner : * mut Node , pub location : * mut :: std :: os :: raw :: c_char , pub options : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DropTableSpaceStmt { pub type_ : NodeTag , pub tablespacename : * mut :: std :: os :: raw :: c_char , pub missing_ok : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterTableSpaceOptionsStmt { pub type_ : NodeTag , pub tablespacename : * mut :: std :: os :: raw :: c_char , pub options : * mut List , pub isReset : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterTableMoveAllStmt { pub type_ : NodeTag , pub orig_tablespacename : * mut :: std :: os :: raw :: c_char , pub objtype : ObjectType , pub roles : * mut List , pub new_tablespacename : * mut :: std :: os :: raw :: c_char , pub nowait : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateExtensionStmt { pub type_ : NodeTag , pub extname : * mut :: std :: os :: raw :: c_char , pub if_not_exists : bool_ , pub options : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterExtensionStmt { pub type_ : NodeTag , pub extname : * mut :: std :: os :: raw :: c_char , pub options : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterExtensionContentsStmt { pub type_ : NodeTag , pub extname : * mut :: std :: os :: raw :: c_char , pub action : :: std :: os :: raw :: c_int , pub objtype : ObjectType , pub objname : * mut List , pub objargs : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateFdwStmt { pub type_ : NodeTag , pub fdwname : * mut :: std :: os :: raw :: c_char , pub func_options : * mut List , pub options : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterFdwStmt { pub type_ : NodeTag , pub fdwname : * mut :: std :: os :: raw :: c_char , pub func_options : * mut List , pub options : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateForeignServerStmt { pub type_ : NodeTag , pub servername : * mut :: std :: os :: raw :: c_char , pub servertype : * mut :: std :: os :: raw :: c_char , pub version : * mut :: std :: os :: raw :: c_char , pub fdwname : * mut :: std :: os :: raw :: c_char , pub options : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterForeignServerStmt { pub type_ : NodeTag , pub servername : * mut :: std :: os :: raw :: c_char , pub version : * mut :: std :: os :: raw :: c_char , pub options : * mut List , pub has_version : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateForeignTableStmt { pub base : CreateStmt , pub servername : * mut :: std :: os :: raw :: c_char , pub options : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateUserMappingStmt { pub type_ : NodeTag , pub user : * mut Node , pub servername : * mut :: std :: os :: raw :: c_char , pub options : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterUserMappingStmt { pub type_ : NodeTag , pub user : * mut Node , pub servername : * mut :: std :: os :: raw :: c_char , pub options : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DropUserMappingStmt { pub type_ : NodeTag , pub user : * mut Node , pub servername : * mut :: std :: os :: raw :: c_char , pub missing_ok : bool_ , } pub const ImportForeignSchemaType_FDW_IMPORT_SCHEMA_ALL : ImportForeignSchemaType = 0 ; pub const ImportForeignSchemaType_FDW_IMPORT_SCHEMA_LIMIT_TO : ImportForeignSchemaType = 1 ; pub const ImportForeignSchemaType_FDW_IMPORT_SCHEMA_EXCEPT : ImportForeignSchemaType = 2 ; pub type ImportForeignSchemaType = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ImportForeignSchemaStmt { pub type_ : NodeTag , pub server_name : * mut :: std :: os :: raw :: c_char , pub remote_schema : * mut :: std :: os :: raw :: c_char , pub local_schema : * mut :: std :: os :: raw :: c_char , pub list_type : ImportForeignSchemaType , pub table_list : * mut List , pub options : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreatePolicyStmt { pub type_ : NodeTag , pub policy_name : * mut :: std :: os :: raw :: c_char , pub table : * mut RangeVar , pub cmd_name : * mut :: std :: os :: raw :: c_char , pub roles : * mut List , pub qual : * mut Node , pub with_check : * mut Node , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterPolicyStmt { pub type_ : NodeTag , pub policy_name : * mut :: std :: os :: raw :: c_char , pub table : * mut RangeVar , pub roles : * mut List , pub qual : * mut Node , pub with_check : * mut Node , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateAmStmt { pub type_ : NodeTag , pub amname : * mut :: std :: os :: raw :: c_char , pub handler_name : * mut List , pub amtype : :: std :: os :: raw :: c_char , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateTrigStmt { pub type_ : NodeTag , pub trigname : * mut :: std :: os :: raw :: c_char , pub relation : * mut RangeVar , pub funcname : * mut List , pub args : * mut List , pub row : bool_ , pub timing : int16 , pub events : int16 , pub columns : * mut List , pub whenClause : * mut Node , pub isconstraint : bool_ , pub deferrable : bool_ , pub initdeferred : bool_ , pub constrrel : * mut RangeVar , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateEventTrigStmt { pub type_ : NodeTag , pub trigname : * mut :: std :: os :: raw :: c_char , pub eventname : * mut :: std :: os :: raw :: c_char , pub whenclause : * mut List , pub funcname : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterEventTrigStmt { pub type_ : NodeTag , pub trigname : * mut :: std :: os :: raw :: c_char , pub tgenabled : :: std :: os :: raw :: c_char , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreatePLangStmt { pub type_ : NodeTag , pub replace : bool_ , pub plname : * mut :: std :: os :: raw :: c_char , pub plhandler : * mut List , pub plinline : * mut List , pub plvalidator : * mut List , pub pltrusted : bool_ , } pub const RoleStmtType_ROLESTMT_ROLE : RoleStmtType = 0 ; pub const RoleStmtType_ROLESTMT_USER : RoleStmtType = 1 ; pub const RoleStmtType_ROLESTMT_GROUP : RoleStmtType = 2 ; pub type RoleStmtType = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateRoleStmt { pub type_ : NodeTag , pub stmt_type : RoleStmtType , pub role : * mut :: std :: os :: raw :: c_char , pub options : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterRoleStmt { pub type_ : NodeTag , pub role : * mut Node , pub options : * mut List , pub action : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterRoleSetStmt { pub type_ : NodeTag , pub role : * mut Node , pub database : * mut :: std :: os :: raw :: c_char , pub setstmt : * mut VariableSetStmt , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DropRoleStmt { pub type_ : NodeTag , pub roles : * mut List , pub missing_ok : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateSeqStmt { pub type_ : NodeTag , pub sequence : * mut RangeVar , pub options : * mut List , pub ownerId : Oid , pub if_not_exists : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterSeqStmt { pub type_ : NodeTag , pub sequence : * mut RangeVar , pub options : * mut List , pub missing_ok : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DefineStmt { pub type_ : NodeTag , pub kind : ObjectType , pub oldstyle : bool_ , pub defnames : * mut List , pub args : * mut List , pub definition : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateDomainStmt { pub type_ : NodeTag , pub domainname : * mut List , pub typeName : * mut TypeName , pub collClause : * mut CollateClause , pub constraints : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateOpClassStmt { pub type_ : NodeTag , pub opclassname : * mut List , pub opfamilyname : * mut List , pub amname : * mut :: std :: os :: raw :: c_char , pub datatype : * mut TypeName , pub items : * mut List , pub isDefault : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateOpClassItem { pub type_ : NodeTag , pub itemtype : :: std :: os :: raw :: c_int , pub name : * mut List , pub args : * mut List , pub number : :: std :: os :: raw :: c_int , pub order_family : * mut List , pub class_args : * mut List , pub storedtype : * mut TypeName , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateOpFamilyStmt { pub type_ : NodeTag , pub opfamilyname : * mut List , pub amname : * mut :: std :: os :: raw :: c_char , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterOpFamilyStmt { pub type_ : NodeTag , pub opfamilyname : * mut List , pub amname : * mut :: std :: os :: raw :: c_char , pub isDrop : bool_ , pub items : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DropStmt { pub type_ : NodeTag , pub objects : * mut List , pub arguments : * mut List , pub removeType : ObjectType , pub behavior : DropBehavior , pub missing_ok : bool_ , pub concurrent : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TruncateStmt { pub type_ : NodeTag , pub relations : * mut List , pub restart_seqs : bool_ , pub behavior : DropBehavior , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CommentStmt { pub type_ : NodeTag , pub objtype : ObjectType , pub objname : * mut List , pub objargs : * mut List , pub comment : * mut :: std :: os :: raw :: c_char , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SecLabelStmt { pub type_ : NodeTag , pub objtype : ObjectType , pub objname : * mut List , pub objargs : * mut List , pub provider : * mut :: std :: os :: raw :: c_char , pub label : * mut :: std :: os :: raw :: c_char , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DeclareCursorStmt { pub type_ : NodeTag , pub portalname : * mut :: std :: os :: raw :: c_char , pub options : :: std :: os :: raw :: c_int , pub query : * mut Node , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ClosePortalStmt { pub type_ : NodeTag , pub portalname : * mut :: std :: os :: raw :: c_char , } pub const FetchDirection_FETCH_FORWARD : FetchDirection = 0 ; pub const FetchDirection_FETCH_BACKWARD : FetchDirection = 1 ; pub const FetchDirection_FETCH_ABSOLUTE : FetchDirection = 2 ; pub const FetchDirection_FETCH_RELATIVE : FetchDirection = 3 ; pub type FetchDirection = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FetchStmt { pub type_ : NodeTag , pub direction : FetchDirection , pub howMany : :: std :: os :: raw :: c_long , pub portalname : * mut :: std :: os :: raw :: c_char , pub ismove : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IndexStmt { pub type_ : NodeTag , pub idxname : * mut :: std :: os :: raw :: c_char , pub relation : * mut RangeVar , pub accessMethod : * mut :: std :: os :: raw :: c_char , pub tableSpace : * mut :: std :: os :: raw :: c_char , pub indexParams : * mut List , pub options : * mut List , pub whereClause : * mut Node , pub excludeOpNames : * mut List , pub idxcomment : * mut :: std :: os :: raw :: c_char , pub indexOid : Oid , pub oldNode : Oid , pub unique : bool_ , pub primary : bool_ , pub isconstraint : bool_ , pub deferrable : bool_ , pub initdeferred : bool_ , pub transformed : bool_ , pub concurrent : bool_ , pub if_not_exists : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateFunctionStmt { pub type_ : NodeTag , pub replace : bool_ , pub funcname : * mut List , pub parameters : * mut List , pub returnType : * mut TypeName , pub options : * mut List , pub withClause : * mut List , } pub const FunctionParameterMode_FUNC_PARAM_IN : FunctionParameterMode = 105 ; pub const FunctionParameterMode_FUNC_PARAM_OUT : FunctionParameterMode = 111 ; pub const FunctionParameterMode_FUNC_PARAM_INOUT : FunctionParameterMode = 98 ; pub const FunctionParameterMode_FUNC_PARAM_VARIADIC : FunctionParameterMode = 118 ; pub const FunctionParameterMode_FUNC_PARAM_TABLE : FunctionParameterMode = 116 ; pub type FunctionParameterMode = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FunctionParameter { pub type_ : NodeTag , pub name : * mut :: std :: os :: raw :: c_char , pub argType : * mut TypeName , pub mode : FunctionParameterMode , pub defexpr : * mut Node , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterFunctionStmt { pub type_ : NodeTag , pub func : * mut FuncWithArgs , pub actions : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DoStmt { pub type_ : NodeTag , pub args : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct InlineCodeBlock { pub type_ : NodeTag , pub source_text : * mut :: std :: os :: raw :: c_char , pub langOid : Oid , pub langIsTrusted : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RenameStmt { pub type_ : NodeTag , pub renameType : ObjectType , pub relationType : ObjectType , pub relation : * mut RangeVar , pub object : * mut List , pub objarg : * mut List , pub subname : * mut :: std :: os :: raw :: c_char , pub newname : * mut :: std :: os :: raw :: c_char , pub behavior : DropBehavior , pub missing_ok : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterObjectDependsStmt { pub type_ : NodeTag , pub objectType : ObjectType , pub relation : * mut RangeVar , pub objname : * mut List , pub objargs : * mut List , pub extname : * mut Value , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterObjectSchemaStmt { pub type_ : NodeTag , pub objectType : ObjectType , pub relation : * mut RangeVar , pub object : * mut List , pub objarg : * mut List , pub newschema : * mut :: std :: os :: raw :: c_char , pub missing_ok : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterOwnerStmt { pub type_ : NodeTag , pub objectType : ObjectType , pub relation : * mut RangeVar , pub object : * mut List , pub objarg : * mut List , pub newowner : * mut Node , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterOperatorStmt { pub type_ : NodeTag , pub opername : * mut List , pub operargs : * mut List , pub options : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RuleStmt { pub type_ : NodeTag , pub relation : * mut RangeVar , pub rulename : * mut :: std :: os :: raw :: c_char , pub whereClause : * mut Node , pub event : CmdType , pub instead : bool_ , pub actions : * mut List , pub replace : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct NotifyStmt { pub type_ : NodeTag , pub conditionname : * mut :: std :: os :: raw :: c_char , pub payload : * mut :: std :: os :: raw :: c_char , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ListenStmt { pub type_ : NodeTag , pub conditionname : * mut :: std :: os :: raw :: c_char , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct UnlistenStmt { pub type_ : NodeTag , pub conditionname : * mut :: std :: os :: raw :: c_char , } pub const TransactionStmtKind_TRANS_STMT_BEGIN : TransactionStmtKind = 0 ; pub const TransactionStmtKind_TRANS_STMT_START : TransactionStmtKind = 1 ; pub const TransactionStmtKind_TRANS_STMT_COMMIT : TransactionStmtKind = 2 ; pub const TransactionStmtKind_TRANS_STMT_ROLLBACK : TransactionStmtKind = 3 ; pub const TransactionStmtKind_TRANS_STMT_SAVEPOINT : TransactionStmtKind = 4 ; pub const TransactionStmtKind_TRANS_STMT_RELEASE : TransactionStmtKind = 5 ; pub const TransactionStmtKind_TRANS_STMT_ROLLBACK_TO : TransactionStmtKind = 6 ; pub const TransactionStmtKind_TRANS_STMT_PREPARE : TransactionStmtKind = 7 ; pub const TransactionStmtKind_TRANS_STMT_COMMIT_PREPARED : TransactionStmtKind = 8 ; pub const TransactionStmtKind_TRANS_STMT_ROLLBACK_PREPARED : TransactionStmtKind = 9 ; pub type TransactionStmtKind = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TransactionStmt { pub type_ : NodeTag , pub kind : TransactionStmtKind , pub options : * mut List , pub gid : * mut :: std :: os :: raw :: c_char , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CompositeTypeStmt { pub type_ : NodeTag , pub typevar : * mut RangeVar , pub coldeflist : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateEnumStmt { pub type_ : NodeTag , pub typeName : * mut List , pub vals : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateRangeStmt { pub type_ : NodeTag , pub typeName : * mut List , pub params : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterEnumStmt { pub type_ : NodeTag , pub typeName : * mut List , pub newVal : * mut :: std :: os :: raw :: c_char , pub newValNeighbor : * mut :: std :: os :: raw :: c_char , pub newValIsAfter : bool_ , pub skipIfExists : bool_ , } pub const ViewCheckOption_NO_CHECK_OPTION : ViewCheckOption = 0 ; pub const ViewCheckOption_LOCAL_CHECK_OPTION : ViewCheckOption = 1 ; pub const ViewCheckOption_CASCADED_CHECK_OPTION : ViewCheckOption = 2 ; pub type ViewCheckOption = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ViewStmt { pub type_ : NodeTag , pub view : * mut RangeVar , pub aliases : * mut List , pub query : * mut Node , pub replace : bool_ , pub options : * mut List , pub withCheckOption : ViewCheckOption , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LoadStmt { pub type_ : NodeTag , pub filename : * mut :: std :: os :: raw :: c_char , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreatedbStmt { pub type_ : NodeTag , pub dbname : * mut :: std :: os :: raw :: c_char , pub options : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterDatabaseStmt { pub type_ : NodeTag , pub dbname : * mut :: std :: os :: raw :: c_char , pub options : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterDatabaseSetStmt { pub type_ : NodeTag , pub dbname : * mut :: std :: os :: raw :: c_char , pub setstmt : * mut VariableSetStmt , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DropdbStmt { pub type_ : NodeTag , pub dbname : * mut :: std :: os :: raw :: c_char , pub missing_ok : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterSystemStmt { pub type_ : NodeTag , pub setstmt : * mut VariableSetStmt , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ClusterStmt { pub type_ : NodeTag , pub relation : * mut RangeVar , pub indexname : * mut :: std :: os :: raw :: c_char , pub verbose : bool_ , } pub const VacuumOption_VACOPT_VACUUM : VacuumOption = 1 ; pub const VacuumOption_VACOPT_ANALYZE : VacuumOption = 2 ; pub const VacuumOption_VACOPT_VERBOSE : VacuumOption = 4 ; pub const VacuumOption_VACOPT_FREEZE : VacuumOption = 8 ; pub const VacuumOption_VACOPT_FULL : VacuumOption = 16 ; pub const VacuumOption_VACOPT_NOWAIT : VacuumOption = 32 ; pub const VacuumOption_VACOPT_SKIPTOAST : VacuumOption = 64 ; pub const VacuumOption_VACOPT_DISABLE_PAGE_SKIPPING : VacuumOption = 128 ; pub type VacuumOption = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct VacuumStmt { pub type_ : NodeTag , pub options : :: std :: os :: raw :: c_int , pub relation : * mut RangeVar , pub va_cols : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ExplainStmt { pub type_ : NodeTag , pub query : * mut Node , pub options : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateTableAsStmt { pub type_ : NodeTag , pub query : * mut Node , pub into : * mut IntoClause , pub relkind : ObjectType , pub is_select_into : bool_ , pub if_not_exists : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RefreshMatViewStmt { pub type_ : NodeTag , pub concurrent : bool_ , pub skipData : bool_ , pub relation : * mut RangeVar , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CheckPointStmt { pub type_ : NodeTag , } pub const DiscardMode_DISCARD_ALL : DiscardMode = 0 ; pub const DiscardMode_DISCARD_PLANS : DiscardMode = 1 ; pub const DiscardMode_DISCARD_SEQUENCES : DiscardMode = 2 ; pub const DiscardMode_DISCARD_TEMP : DiscardMode = 3 ; pub type DiscardMode = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DiscardStmt { pub type_ : NodeTag , pub target : DiscardMode , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LockStmt { pub type_ : NodeTag , pub relations : * mut List , pub mode : :: std :: os :: raw :: c_int , pub nowait : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ConstraintsSetStmt { pub type_ : NodeTag , pub constraints : * mut List , pub deferred : bool_ , } pub const ReindexObjectType_REINDEX_OBJECT_INDEX : ReindexObjectType = 0 ; pub const ReindexObjectType_REINDEX_OBJECT_TABLE : ReindexObjectType = 1 ; pub const ReindexObjectType_REINDEX_OBJECT_SCHEMA : ReindexObjectType = 2 ; pub const ReindexObjectType_REINDEX_OBJECT_SYSTEM : ReindexObjectType = 3 ; pub const ReindexObjectType_REINDEX_OBJECT_DATABASE : ReindexObjectType = 4 ; pub type ReindexObjectType = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ReindexStmt { pub type_ : NodeTag , pub kind : ReindexObjectType , pub relation : * mut RangeVar , pub name : * const :: std :: os :: raw :: c_char , pub options : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateConversionStmt { pub type_ : NodeTag , pub conversion_name : * mut List , pub for_encoding_name : * mut :: std :: os :: raw :: c_char , pub to_encoding_name : * mut :: std :: os :: raw :: c_char , pub func_name : * mut List , pub def : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateCastStmt { pub type_ : NodeTag , pub sourcetype : * mut TypeName , pub targettype : * mut TypeName , pub func : * mut FuncWithArgs , pub context : CoercionContext , pub inout : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CreateTransformStmt { pub type_ : NodeTag , pub replace : bool_ , pub type_name : * mut TypeName , pub lang : * mut :: std :: os :: raw :: c_char , pub fromsql : * mut FuncWithArgs , pub tosql : * mut FuncWithArgs , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PrepareStmt { pub type_ : NodeTag , pub name : * mut :: std :: os :: raw :: c_char , pub argtypes : * mut List , pub query : * mut Node , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ExecuteStmt { pub type_ : NodeTag , pub name : * mut :: std :: os :: raw :: c_char , pub params : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DeallocateStmt { pub type_ : NodeTag , pub name : * mut :: std :: os :: raw :: c_char , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DropOwnedStmt { pub type_ : NodeTag , pub roles : * mut List , pub behavior : DropBehavior , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ReassignOwnedStmt { pub type_ : NodeTag , pub roles : * mut List , pub newrole : * mut Node , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterTSDictionaryStmt { pub type_ : NodeTag , pub dictname : * mut List , pub options : * mut List , } pub const AlterTSConfigType_ALTER_TSCONFIG_ADD_MAPPING : AlterTSConfigType = 0 ; pub const AlterTSConfigType_ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN : AlterTSConfigType = 1 ; pub const AlterTSConfigType_ALTER_TSCONFIG_REPLACE_DICT : AlterTSConfigType = 2 ; pub const AlterTSConfigType_ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN : AlterTSConfigType = 3 ; pub const AlterTSConfigType_ALTER_TSCONFIG_DROP_MAPPING : AlterTSConfigType = 4 ; pub type AlterTSConfigType = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlterTSConfigurationStmt { pub type_ : NodeTag , pub kind : AlterTSConfigType , pub cfgname : * mut List , pub tokentype : * mut List , pub dicts : * mut List , pub override_ : bool_ , pub replace : bool_ , pub missing_ok : bool_ , } pub type float_t = f32 ; pub type double_t = f64 ; extern "C" { pub fn acos ( __x : f64 ) -> f64 ; } extern "C" { pub fn __acos ( __x : f64 ) -> f64 ; } extern "C" { pub fn asin ( __x : f64 ) -> f64 ; } extern "C" { pub fn __asin ( __x : f64 ) -> f64 ; } extern "C" { pub fn atan ( __x : f64 ) -> f64 ; } extern "C" { pub fn __atan ( __x : f64 ) -> f64 ; } extern "C" { pub fn atan2 ( __y : f64 , __x : f64 ) -> f64 ; } extern "C" { pub fn __atan2 ( __y : f64 , __x : f64 ) -> f64 ; } extern "C" { pub fn cos ( __x : f64 ) -> f64 ; } extern "C" { pub fn __cos ( __x : f64 ) -> f64 ; } extern "C" { pub fn sin ( __x : f64 ) -> f64 ; } extern "C" { pub fn __sin ( __x : f64 ) -> f64 ; } extern "C" { pub fn tan ( __x : f64 ) -> f64 ; } extern "C" { pub fn __tan ( __x : f64 ) -> f64 ; } extern "C" { pub fn cosh ( __x : f64 ) -> f64 ; } extern "C" { pub fn __cosh ( __x : f64 ) -> f64 ; } extern "C" { pub fn sinh ( __x : f64 ) -> f64 ; } extern "C" { pub fn __sinh ( __x : f64 ) -> f64 ; } extern "C" { pub fn tanh ( __x : f64 ) -> f64 ; } extern "C" { pub fn __tanh ( __x : f64 ) -> f64 ; } extern "C" { pub fn acosh ( __x : f64 ) -> f64 ; } extern "C" { pub fn __acosh ( __x : f64 ) -> f64 ; } extern "C" { pub fn asinh ( __x : f64 ) -> f64 ; } extern "C" { pub fn __asinh ( __x : f64 ) -> f64 ; } extern "C" { pub fn atanh ( __x : f64 ) -> f64 ; } extern "C" { pub fn __atanh ( __x : f64 ) -> f64 ; } extern "C" { pub fn exp ( __x : f64 ) -> f64 ; } extern "C" { pub fn __exp ( __x : f64 ) -> f64 ; } extern "C" { pub fn frexp ( __x : f64 , __exponent : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn __frexp ( __x : f64 , __exponent : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn ldexp ( __x : f64 , __exponent : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn __ldexp ( __x : f64 , __exponent : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn log ( __x : f64 ) -> f64 ; } extern "C" { pub fn __log ( __x : f64 ) -> f64 ; } extern "C" { pub fn log10 ( __x : f64 ) -> f64 ; } extern "C" { pub fn __log10 ( __x : f64 ) -> f64 ; } extern "C" { pub fn modf ( __x : f64 , __iptr : * mut f64 ) -> f64 ; } extern "C" { pub fn __modf ( __x : f64 , __iptr : * mut f64 ) -> f64 ; } extern "C" { pub fn expm1 ( __x : f64 ) -> f64 ; } extern "C" { pub fn __expm1 ( __x : f64 ) -> f64 ; } extern "C" { pub fn log1p ( __x : f64 ) -> f64 ; } extern "C" { pub fn __log1p ( __x : f64 ) -> f64 ; } extern "C" { pub fn logb ( __x : f64 ) -> f64 ; } extern "C" { pub fn __logb ( __x : f64 ) -> f64 ; } extern "C" { pub fn exp2 ( __x : f64 ) -> f64 ; } extern "C" { pub fn __exp2 ( __x : f64 ) -> f64 ; } extern "C" { pub fn log2 ( __x : f64 ) -> f64 ; } extern "C" { pub fn __log2 ( __x : f64 ) -> f64 ; } extern "C" { pub fn pow ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __pow ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn sqrt ( __x : f64 ) -> f64 ; } extern "C" { pub fn __sqrt ( __x : f64 ) -> f64 ; } extern "C" { pub fn hypot ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __hypot ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn cbrt ( __x : f64 ) -> f64 ; } extern "C" { pub fn __cbrt ( __x : f64 ) -> f64 ; } extern "C" { pub fn ceil ( __x : f64 ) -> f64 ; } extern "C" { pub fn __ceil ( __x : f64 ) -> f64 ; } extern "C" { pub fn fabs ( __x : f64 ) -> f64 ; } extern "C" { pub fn __fabs ( __x : f64 ) -> f64 ; } extern "C" { pub fn floor ( __x : f64 ) -> f64 ; } extern "C" { pub fn __floor ( __x : f64 ) -> f64 ; } extern "C" { pub fn fmod ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fmod ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __isinf ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finite ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isinf ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finite ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn drem ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __drem ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn significand ( __x : f64 ) -> f64 ; } extern "C" { pub fn __significand ( __x : f64 ) -> f64 ; } extern "C" { pub fn copysign ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __copysign ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn nan ( __tagb : * const :: std :: os :: raw :: c_char ) -> f64 ; } extern "C" { pub fn __nan ( __tagb : * const :: std :: os :: raw :: c_char ) -> f64 ; } extern "C" { pub fn __isnan ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isnan ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0 ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __j0 ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn j1 ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __j1 ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn jn ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn __jn ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn y0 ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __y0 ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn y1 ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __y1 ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn yn ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn __yn ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn erf ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __erf ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn erfc ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __erfc ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn lgamma ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __lgamma ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn tgamma ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __tgamma ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn gamma ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __gamma ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn lgamma_r ( arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn __lgamma_r ( arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn rint ( __x : f64 ) -> f64 ; } extern "C" { pub fn __rint ( __x : f64 ) -> f64 ; } extern "C" { pub fn nextafter ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __nextafter ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn nexttoward ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __nexttoward ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn remainder ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __remainder ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn scalbn ( __x : f64 , __n : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn __scalbn ( __x : f64 , __n : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn ilogb ( __x : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogb ( __x : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalbln ( __x : f64 , __n : :: std :: os :: raw :: c_long ) -> f64 ; } extern "C" { pub fn __scalbln ( __x : f64 , __n : :: std :: os :: raw :: c_long ) -> f64 ; } extern "C" { pub fn nearbyint ( __x : f64 ) -> f64 ; } extern "C" { pub fn __nearbyint ( __x : f64 ) -> f64 ; } extern "C" { pub fn round ( __x : f64 ) -> f64 ; } extern "C" { pub fn __round ( __x : f64 ) -> f64 ; } extern "C" { pub fn trunc ( __x : f64 ) -> f64 ; } extern "C" { pub fn __trunc ( __x : f64 ) -> f64 ; } extern "C" { pub fn remquo ( __x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn __remquo ( __x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn lrint ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrint ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrint ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrint ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lround ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lround ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llround ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llround ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdim ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fdim ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn fmax ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fmax ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn fmin ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fmin ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fpclassify ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbit ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fma ( __x : f64 , __y : f64 , __z : f64 ) -> f64 ; } extern "C" { pub fn __fma ( __x : f64 , __y : f64 , __z : f64 ) -> f64 ; } extern "C" { pub fn scalb ( __x : f64 , __n : f64 ) -> f64 ; } extern "C" { pub fn __scalb ( __x : f64 , __n : f64 ) -> f64 ; } extern "C" { pub fn acosf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __acosf ( __x : f32 ) -> f32 ; } extern "C" { pub fn asinf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __asinf ( __x : f32 ) -> f32 ; } extern "C" { pub fn atanf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __atanf ( __x : f32 ) -> f32 ; } extern "C" { pub fn atan2f ( __y : f32 , __x : f32 ) -> f32 ; } extern "C" { pub fn __atan2f ( __y : f32 , __x : f32 ) -> f32 ; } extern "C" { pub fn cosf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __cosf ( __x : f32 ) -> f32 ; } extern "C" { pub fn sinf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __sinf ( __x : f32 ) -> f32 ; } extern "C" { pub fn tanf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __tanf ( __x : f32 ) -> f32 ; } extern "C" { pub fn coshf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __coshf ( __x : f32 ) -> f32 ; } extern "C" { pub fn sinhf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __sinhf ( __x : f32 ) -> f32 ; } extern "C" { pub fn tanhf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __tanhf ( __x : f32 ) -> f32 ; } extern "C" { pub fn acoshf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __acoshf ( __x : f32 ) -> f32 ; } extern "C" { pub fn asinhf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __asinhf ( __x : f32 ) -> f32 ; } extern "C" { pub fn atanhf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __atanhf ( __x : f32 ) -> f32 ; } extern "C" { pub fn expf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __expf ( __x : f32 ) -> f32 ; } extern "C" { pub fn frexpf ( __x : f32 , __exponent : * mut :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { pub fn __frexpf ( __x : f32 , __exponent : * mut :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { pub fn ldexpf ( __x : f32 , __exponent : :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { pub fn __ldexpf ( __x : f32 , __exponent : :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { pub fn logf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __logf ( __x : f32 ) -> f32 ; } extern "C" { pub fn log10f ( __x : f32 ) -> f32 ; } extern "C" { pub fn __log10f ( __x : f32 ) -> f32 ; } extern "C" { pub fn modff ( __x : f32 , __iptr : * mut f32 ) -> f32 ; } extern "C" { pub fn __modff ( __x : f32 , __iptr : * mut f32 ) -> f32 ; } extern "C" { pub fn expm1f ( __x : f32 ) -> f32 ; } extern "C" { pub fn __expm1f ( __x : f32 ) -> f32 ; } extern "C" { pub fn log1pf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __log1pf ( __x : f32 ) -> f32 ; } extern "C" { pub fn logbf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __logbf ( __x : f32 ) -> f32 ; } extern "C" { pub fn exp2f ( __x : f32 ) -> f32 ; } extern "C" { pub fn __exp2f ( __x : f32 ) -> f32 ; } extern "C" { pub fn log2f ( __x : f32 ) -> f32 ; } extern "C" { pub fn __log2f ( __x : f32 ) -> f32 ; } extern "C" { pub fn powf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __powf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn sqrtf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __sqrtf ( __x : f32 ) -> f32 ; } extern "C" { pub fn hypotf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __hypotf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn cbrtf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __cbrtf ( __x : f32 ) -> f32 ; } extern "C" { pub fn ceilf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __ceilf ( __x : f32 ) -> f32 ; } extern "C" { pub fn fabsf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __fabsf ( __x : f32 ) -> f32 ; } extern "C" { pub fn floorf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __floorf ( __x : f32 ) -> f32 ; } extern "C" { pub fn fmodf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __fmodf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __isinff ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finitef ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isinff ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finitef ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dremf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __dremf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn significandf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __significandf ( __x : f32 ) -> f32 ; } extern "C" { pub fn copysignf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __copysignf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn nanf ( __tagb : * const :: std :: os :: raw :: c_char ) -> f32 ; } extern "C" { pub fn __nanf ( __tagb : * const :: std :: os :: raw :: c_char ) -> f32 ; } extern "C" { pub fn __isnanf ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isnanf ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0f ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn __j0f ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn j1f ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn __j1f ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn jnf ( arg1 : :: std :: os :: raw :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { pub fn __jnf ( arg1 : :: std :: os :: raw :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { pub fn y0f ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn __y0f ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn y1f ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn __y1f ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn ynf ( arg1 : :: std :: os :: raw :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { pub fn __ynf ( arg1 : :: std :: os :: raw :: c_int , arg2 : f32 ) -> f32 ; } extern "C" { pub fn erff ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn __erff ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn erfcf ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn __erfcf ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn lgammaf ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn __lgammaf ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn tgammaf ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn __tgammaf ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn gammaf ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn __gammaf ( arg1 : f32 ) -> f32 ; } extern "C" { pub fn lgammaf_r ( arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { pub fn __lgammaf_r ( arg1 : f32 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { pub fn rintf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __rintf ( __x : f32 ) -> f32 ; } extern "C" { pub fn nextafterf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __nextafterf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn nexttowardf ( __x : f32 , __y : f64 ) -> f32 ; } extern "C" { pub fn __nexttowardf ( __x : f32 , __y : f64 ) -> f32 ; } extern "C" { pub fn remainderf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __remainderf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn scalbnf ( __x : f32 , __n : :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { pub fn __scalbnf ( __x : f32 , __n : :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { pub fn ilogbf ( __x : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbf ( __x : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalblnf ( __x : f32 , __n : :: std :: os :: raw :: c_long ) -> f32 ; } extern "C" { pub fn __scalblnf ( __x : f32 , __n : :: std :: os :: raw :: c_long ) -> f32 ; } extern "C" { pub fn nearbyintf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __nearbyintf ( __x : f32 ) -> f32 ; } extern "C" { pub fn roundf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __roundf ( __x : f32 ) -> f32 ; } extern "C" { pub fn truncf ( __x : f32 ) -> f32 ; } extern "C" { pub fn __truncf ( __x : f32 ) -> f32 ; } extern "C" { pub fn remquof ( __x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { pub fn __remquof ( __x : f32 , __y : f32 , __quo : * mut :: std :: os :: raw :: c_int ) -> f32 ; } extern "C" { pub fn lrintf ( __x : f32 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintf ( __x : f32 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintf ( __x : f32 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintf ( __x : f32 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundf ( __x : f32 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundf ( __x : f32 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundf ( __x : f32 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundf ( __x : f32 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdimf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __fdimf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn fmaxf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __fmaxf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn fminf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __fminf ( __x : f32 , __y : f32 ) -> f32 ; } extern "C" { pub fn __fpclassifyf ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbitf ( __value : f32 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fmaf ( __x : f32 , __y : f32 , __z : f32 ) -> f32 ; } extern "C" { pub fn __fmaf ( __x : f32 , __y : f32 , __z : f32 ) -> f32 ; } extern "C" { pub fn scalbf ( __x : f32 , __n : f32 ) -> f32 ; } extern "C" { pub fn __scalbf ( __x : f32 , __n : f32 ) -> f32 ; } extern "C" { pub fn acosl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __acosl ( __x : f64 ) -> f64 ; } extern "C" { pub fn asinl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __asinl ( __x : f64 ) -> f64 ; } extern "C" { pub fn atanl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __atanl ( __x : f64 ) -> f64 ; } extern "C" { pub fn atan2l ( __y : f64 , __x : f64 ) -> f64 ; } extern "C" { pub fn __atan2l ( __y : f64 , __x : f64 ) -> f64 ; } extern "C" { pub fn cosl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __cosl ( __x : f64 ) -> f64 ; } extern "C" { pub fn sinl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __sinl ( __x : f64 ) -> f64 ; } extern "C" { pub fn tanl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __tanl ( __x : f64 ) -> f64 ; } extern "C" { pub fn coshl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __coshl ( __x : f64 ) -> f64 ; } extern "C" { pub fn sinhl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __sinhl ( __x : f64 ) -> f64 ; } extern "C" { pub fn tanhl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __tanhl ( __x : f64 ) -> f64 ; } extern "C" { pub fn acoshl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __acoshl ( __x : f64 ) -> f64 ; } extern "C" { pub fn asinhl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __asinhl ( __x : f64 ) -> f64 ; } extern "C" { pub fn atanhl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __atanhl ( __x : f64 ) -> f64 ; } extern "C" { pub fn expl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __expl ( __x : f64 ) -> f64 ; } extern "C" { pub fn frexpl ( __x : f64 , __exponent : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn __frexpl ( __x : f64 , __exponent : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn ldexpl ( __x : f64 , __exponent : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn __ldexpl ( __x : f64 , __exponent : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn logl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __logl ( __x : f64 ) -> f64 ; } extern "C" { pub fn log10l ( __x : f64 ) -> f64 ; } extern "C" { pub fn __log10l ( __x : f64 ) -> f64 ; } extern "C" { pub fn modfl ( __x : f64 , __iptr : * mut f64 ) -> f64 ; } extern "C" { pub fn __modfl ( __x : f64 , __iptr : * mut f64 ) -> f64 ; } extern "C" { pub fn expm1l ( __x : f64 ) -> f64 ; } extern "C" { pub fn __expm1l ( __x : f64 ) -> f64 ; } extern "C" { pub fn log1pl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __log1pl ( __x : f64 ) -> f64 ; } extern "C" { pub fn logbl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __logbl ( __x : f64 ) -> f64 ; } extern "C" { pub fn exp2l ( __x : f64 ) -> f64 ; } extern "C" { pub fn __exp2l ( __x : f64 ) -> f64 ; } extern "C" { pub fn log2l ( __x : f64 ) -> f64 ; } extern "C" { pub fn __log2l ( __x : f64 ) -> f64 ; } extern "C" { pub fn powl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __powl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn sqrtl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __sqrtl ( __x : f64 ) -> f64 ; } extern "C" { pub fn hypotl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __hypotl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn cbrtl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __cbrtl ( __x : f64 ) -> f64 ; } extern "C" { pub fn ceill ( __x : f64 ) -> f64 ; } extern "C" { pub fn __ceill ( __x : f64 ) -> f64 ; } extern "C" { pub fn fabsl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __fabsl ( __x : f64 ) -> f64 ; } extern "C" { pub fn floorl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __floorl ( __x : f64 ) -> f64 ; } extern "C" { pub fn fmodl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fmodl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __isinfl ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __finitel ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isinfl ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn finitel ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn dreml ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __dreml ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn significandl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __significandl ( __x : f64 ) -> f64 ; } extern "C" { pub fn copysignl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __copysignl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn nanl ( __tagb : * const :: std :: os :: raw :: c_char ) -> f64 ; } extern "C" { pub fn __nanl ( __tagb : * const :: std :: os :: raw :: c_char ) -> f64 ; } extern "C" { pub fn __isnanl ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn isnanl ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn j0l ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __j0l ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn j1l ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __j1l ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn jnl ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn __jnl ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn y0l ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __y0l ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn y1l ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __y1l ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn ynl ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn __ynl ( arg1 : :: std :: os :: raw :: c_int , arg2 : f64 ) -> f64 ; } extern "C" { pub fn erfl ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __erfl ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn erfcl ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __erfcl ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn lgammal ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __lgammal ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn tgammal ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __tgammal ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn gammal ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn __gammal ( arg1 : f64 ) -> f64 ; } extern "C" { pub fn lgammal_r ( arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn __lgammal_r ( arg1 : f64 , __signgamp : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn rintl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __rintl ( __x : f64 ) -> f64 ; } extern "C" { pub fn nextafterl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __nextafterl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn nexttowardl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __nexttowardl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn remainderl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __remainderl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn scalbnl ( __x : f64 , __n : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn __scalbnl ( __x : f64 , __n : :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn ilogbl ( __x : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __ilogbl ( __x : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn scalblnl ( __x : f64 , __n : :: std :: os :: raw :: c_long ) -> f64 ; } extern "C" { pub fn __scalblnl ( __x : f64 , __n : :: std :: os :: raw :: c_long ) -> f64 ; } extern "C" { pub fn nearbyintl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __nearbyintl ( __x : f64 ) -> f64 ; } extern "C" { pub fn roundl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __roundl ( __x : f64 ) -> f64 ; } extern "C" { pub fn truncl ( __x : f64 ) -> f64 ; } extern "C" { pub fn __truncl ( __x : f64 ) -> f64 ; } extern "C" { pub fn remquol ( __x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn __remquol ( __x : f64 , __y : f64 , __quo : * mut :: std :: os :: raw :: c_int ) -> f64 ; } extern "C" { pub fn lrintl ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lrintl ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llrintl ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llrintl ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn lroundl ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn __lroundl ( __x : f64 ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn llroundl ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn __llroundl ( __x : f64 ) -> :: std :: os :: raw :: c_longlong ; } extern "C" { pub fn fdiml ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fdiml ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn fmaxl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fmaxl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn fminl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fminl ( __x : f64 , __y : f64 ) -> f64 ; } extern "C" { pub fn __fpclassifyl ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn __signbitl ( __value : f64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn fmal ( __x : f64 , __y : f64 , __z : f64 ) -> f64 ; } extern "C" { pub fn __fmal ( __x : f64 , __y : f64 , __z : f64 ) -> f64 ; } extern "C" { pub fn scalbl ( __x : f64 , __n : f64 ) -> f64 ; } extern "C" { pub fn __scalbl ( __x : f64 , __n : f64 ) -> f64 ; } extern "C" { # [ link_name = "\u{1}signgam" ] pub static mut signgam : :: std :: os :: raw :: c_int ; } pub const FP_NAN : _bindgen_ty_8 = 0 ; pub const FP_INFINITE : _bindgen_ty_8 = 1 ; pub const FP_ZERO : _bindgen_ty_8 = 2 ; pub const FP_SUBNORMAL : _bindgen_ty_8 = 3 ; pub const FP_NORMAL : _bindgen_ty_8 = 4 ; pub type _bindgen_ty_8 = u32 ; pub const _LIB_VERSION_TYPE__IEEE_ : _LIB_VERSION_TYPE = -1 ; pub const _LIB_VERSION_TYPE__SVID_ : _LIB_VERSION_TYPE = 0 ; pub const _LIB_VERSION_TYPE__XOPEN_ : _LIB_VERSION_TYPE = 1 ; pub const _LIB_VERSION_TYPE__POSIX_ : _LIB_VERSION_TYPE = 2 ; pub const _LIB_VERSION_TYPE__ISOC_ : _LIB_VERSION_TYPE = 3 ; pub type _LIB_VERSION_TYPE = i32 ; extern "C" { # [ link_name = "\u{1}_LIB_VERSION" ] pub static mut _LIB_VERSION : _LIB_VERSION_TYPE ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct exception { pub type_ : :: std :: os :: raw :: c_int , pub name : * mut :: std :: os :: raw :: c_char , pub arg1 : f64 , pub arg2 : f64 , pub retval : f64 , } extern "C" { pub fn matherr ( __exc : * mut exception ) -> :: std :: os :: raw :: c_int ; } pub type Timestamp = int64 ; pub type TimestampTz = int64 ; pub type TimeOffset = int64 ; pub type fsec_t = int32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Interval { pub time : TimeOffset , pub day : int32 , pub month : int32 , } pub const ScanDirection_BackwardScanDirection : ScanDirection = -1 ; pub const ScanDirection_NoMovementScanDirection : ScanDirection = 0 ; pub const ScanDirection_ForwardScanDirection : ScanDirection = 1 ; pub type ScanDirection = i32 ; pub type StrategyNumber = uint16 ; pub type fmNodePtr = * mut Node ; pub type fmAggrefPtr = * mut Aggref ; pub type fmExprContextCallbackFunction = :: std :: option :: Option < unsafe extern "C" fn ( arg : Datum ) > ; pub type fmStringInfo = * mut StringInfoData ; pub type FunctionCallInfo = * mut FunctionCallInfoData ; pub type PGFunction = :: std :: option :: Option < unsafe extern "C" fn ( fcinfo : FunctionCallInfo ) -> Datum > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FmgrInfo { pub fn_addr : PGFunction , pub fn_oid : Oid , pub fn_nargs : :: std :: os :: raw :: c_short , pub fn_strict : bool_ , pub fn_retset : bool_ , pub fn_stats : :: std :: os :: raw :: c_uchar , pub fn_extra : * mut :: std :: os :: raw :: c_void , pub fn_mcxt : MemoryContext , pub fn_expr : fmNodePtr , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct FunctionCallInfoData { pub flinfo : * mut FmgrInfo , pub context : fmNodePtr , pub resultinfo : fmNodePtr , pub fncollation : Oid , pub isnull : bool_ , pub nargs : :: std :: os :: raw :: c_short , pub arg : [ Datum ; 100usize ] , pub argnull : [ bool_ ; 100usize ] , } extern "C" { pub fn fmgr_info ( functionId : Oid , finfo : * mut FmgrInfo ) ; } extern "C" { pub fn fmgr_info_cxt ( functionId : Oid , finfo : * mut FmgrInfo , mcxt : MemoryContext ) ; } extern "C" { pub fn fmgr_info_copy ( dstinfo : * mut FmgrInfo , srcinfo : * mut FmgrInfo , destcxt : MemoryContext ) ; } extern "C" { pub fn pg_detoast_datum ( datum : * mut varlena ) -> * mut varlena ; } extern "C" { pub fn pg_detoast_datum_copy ( datum : * mut varlena ) -> * mut varlena ; } extern "C" { pub fn pg_detoast_datum_slice ( datum : * mut varlena , first : int32 , count : int32 ) -> * mut varlena ; } extern "C" { pub fn pg_detoast_datum_packed ( datum : * mut varlena ) -> * mut varlena ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Pg_finfo_record { pub api_version : :: std :: os :: raw :: c_int , } pub type PGFInfoFunction = :: std :: option :: Option < unsafe extern "C" fn ( ) -> * const Pg_finfo_record > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Pg_magic_struct { pub len : :: std :: os :: raw :: c_int , pub version : :: std :: os :: raw :: c_int , pub funcmaxargs : :: std :: os :: raw :: c_int , pub indexmaxkeys : :: std :: os :: raw :: c_int , pub namedatalen : :: std :: os :: raw :: c_int , pub float4byval : :: std :: os :: raw :: c_int , pub float8byval : :: std :: os :: raw :: c_int , } pub type PGModuleMagicFunction = :: std :: option :: Option < unsafe extern "C" fn ( ) -> * const Pg_magic_struct > ; extern "C" { pub fn DirectFunctionCall1Coll ( func : PGFunction , collation : Oid , arg1 : Datum ) -> Datum ; } extern "C" { pub fn DirectFunctionCall2Coll ( func : PGFunction , collation : Oid , arg1 : Datum , arg2 : Datum ) -> Datum ; } extern "C" { pub fn DirectFunctionCall3Coll ( func : PGFunction , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum ) -> Datum ; } extern "C" { pub fn DirectFunctionCall4Coll ( func : PGFunction , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum , arg4 : Datum ) -> Datum ; } extern "C" { pub fn DirectFunctionCall5Coll ( func : PGFunction , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum , arg4 : Datum , arg5 : Datum ) -> Datum ; } extern "C" { pub fn DirectFunctionCall6Coll ( func : PGFunction , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum , arg4 : Datum , arg5 : Datum , arg6 : Datum ) -> Datum ; } extern "C" { pub fn DirectFunctionCall7Coll ( func : PGFunction , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum , arg4 : Datum , arg5 : Datum , arg6 : Datum , arg7 : Datum ) -> Datum ; } extern "C" { pub fn DirectFunctionCall8Coll ( func : PGFunction , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum , arg4 : Datum , arg5 : Datum , arg6 : Datum , arg7 : Datum , arg8 : Datum ) -> Datum ; } extern "C" { pub fn DirectFunctionCall9Coll ( func : PGFunction , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum , arg4 : Datum , arg5 : Datum , arg6 : Datum , arg7 : Datum , arg8 : Datum , arg9 : Datum ) -> Datum ; } extern "C" { pub fn FunctionCall1Coll ( flinfo : * mut FmgrInfo , collation : Oid , arg1 : Datum ) -> Datum ; } extern "C" { pub fn FunctionCall2Coll ( flinfo : * mut FmgrInfo , collation : Oid , arg1 : Datum , arg2 : Datum ) -> Datum ; } extern "C" { pub fn FunctionCall3Coll ( flinfo : * mut FmgrInfo , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum ) -> Datum ; } extern "C" { pub fn FunctionCall4Coll ( flinfo : * mut FmgrInfo , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum , arg4 : Datum ) -> Datum ; } extern "C" { pub fn FunctionCall5Coll ( flinfo : * mut FmgrInfo , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum , arg4 : Datum , arg5 : Datum ) -> Datum ; } extern "C" { pub fn FunctionCall6Coll ( flinfo : * mut FmgrInfo , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum , arg4 : Datum , arg5 : Datum , arg6 : Datum ) -> Datum ; } extern "C" { pub fn FunctionCall7Coll ( flinfo : * mut FmgrInfo , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum , arg4 : Datum , arg5 : Datum , arg6 : Datum , arg7 : Datum ) -> Datum ; } extern "C" { pub fn FunctionCall8Coll ( flinfo : * mut FmgrInfo , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum , arg4 : Datum , arg5 : Datum , arg6 : Datum , arg7 : Datum , arg8 : Datum ) -> Datum ; } extern "C" { pub fn FunctionCall9Coll ( flinfo : * mut FmgrInfo , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum , arg4 : Datum , arg5 : Datum , arg6 : Datum , arg7 : Datum , arg8 : Datum , arg9 : Datum ) -> Datum ; } extern "C" { pub fn OidFunctionCall0Coll ( functionId : Oid , collation : Oid ) -> Datum ; } extern "C" { pub fn OidFunctionCall1Coll ( functionId : Oid , collation : Oid , arg1 : Datum ) -> Datum ; } extern "C" { pub fn OidFunctionCall2Coll ( functionId : Oid , collation : Oid , arg1 : Datum , arg2 : Datum ) -> Datum ; } extern "C" { pub fn OidFunctionCall3Coll ( functionId : Oid , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum ) -> Datum ; } extern "C" { pub fn OidFunctionCall4Coll ( functionId : Oid , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum , arg4 : Datum ) -> Datum ; } extern "C" { pub fn OidFunctionCall5Coll ( functionId : Oid , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum , arg4 : Datum , arg5 : Datum ) -> Datum ; } extern "C" { pub fn OidFunctionCall6Coll ( functionId : Oid , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum , arg4 : Datum , arg5 : Datum , arg6 : Datum ) -> Datum ; } extern "C" { pub fn OidFunctionCall7Coll ( functionId : Oid , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum , arg4 : Datum , arg5 : Datum , arg6 : Datum , arg7 : Datum ) -> Datum ; } extern "C" { pub fn OidFunctionCall8Coll ( functionId : Oid , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum , arg4 : Datum , arg5 : Datum , arg6 : Datum , arg7 : Datum , arg8 : Datum ) -> Datum ; } extern "C" { pub fn OidFunctionCall9Coll ( functionId : Oid , collation : Oid , arg1 : Datum , arg2 : Datum , arg3 : Datum , arg4 : Datum , arg5 : Datum , arg6 : Datum , arg7 : Datum , arg8 : Datum , arg9 : Datum ) -> Datum ; } extern "C" { pub fn InputFunctionCall ( flinfo : * mut FmgrInfo , str : * mut :: std :: os :: raw :: c_char , typioparam : Oid , typmod : int32 ) -> Datum ; } extern "C" { pub fn OidInputFunctionCall ( functionId : Oid , str : * mut :: std :: os :: raw :: c_char , typioparam : Oid , typmod : int32 ) -> Datum ; } extern "C" { pub fn OutputFunctionCall ( flinfo : * mut FmgrInfo , val : Datum ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn OidOutputFunctionCall ( functionId : Oid , val : Datum ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn ReceiveFunctionCall ( flinfo : * mut FmgrInfo , buf : fmStringInfo , typioparam : Oid , typmod : int32 ) -> Datum ; } extern "C" { pub fn OidReceiveFunctionCall ( functionId : Oid , buf : fmStringInfo , typioparam : Oid , typmod : int32 ) -> Datum ; } extern "C" { pub fn SendFunctionCall ( flinfo : * mut FmgrInfo , val : Datum ) -> * mut bytea ; } extern "C" { pub fn OidSendFunctionCall ( functionId : Oid , val : Datum ) -> * mut bytea ; } extern "C" { pub fn fetch_finfo_record ( filehandle : * mut :: std :: os :: raw :: c_void , funcname : * mut :: std :: os :: raw :: c_char ) -> * const Pg_finfo_record ; } extern "C" { pub fn clear_external_function_hash ( filehandle : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn fmgr_internal_function ( proname : * const :: std :: os :: raw :: c_char ) -> Oid ; } extern "C" { pub fn get_fn_expr_rettype ( flinfo : * mut FmgrInfo ) -> Oid ; } extern "C" { pub fn get_fn_expr_argtype ( flinfo : * mut FmgrInfo , argnum : :: std :: os :: raw :: c_int ) -> Oid ; } extern "C" { pub fn get_call_expr_argtype ( expr : fmNodePtr , argnum : :: std :: os :: raw :: c_int ) -> Oid ; } extern "C" { pub fn get_fn_expr_arg_stable ( flinfo : * mut FmgrInfo , argnum : :: std :: os :: raw :: c_int ) -> bool_ ; } extern "C" { pub fn get_call_expr_arg_stable ( expr : fmNodePtr , argnum : :: std :: os :: raw :: c_int ) -> bool_ ; } extern "C" { pub fn get_fn_expr_variadic ( flinfo : * mut FmgrInfo ) -> bool_ ; } extern "C" { pub fn CheckFunctionValidatorAccess ( validatorOid : Oid , functionOid : Oid ) -> bool_ ; } extern "C" { # [ link_name = "\u{1}Dynamic_library_path" ] pub static mut Dynamic_library_path : * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn load_external_function ( filename : * mut :: std :: os :: raw :: c_char , funcname : * mut :: std :: os :: raw :: c_char , signalNotFound : bool_ , filehandle : * mut * mut :: std :: os :: raw :: c_void ) -> PGFunction ; } extern "C" { pub fn lookup_external_function ( filehandle : * mut :: std :: os :: raw :: c_void , funcname : * mut :: std :: os :: raw :: c_char ) -> PGFunction ; } extern "C" { pub fn load_file ( filename : * const :: std :: os :: raw :: c_char , restricted : bool_ ) ; } extern "C" { pub fn find_rendezvous_variable ( varName : * const :: std :: os :: raw :: c_char ) -> * mut * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn EstimateLibraryStateSpace ( ) -> Size ; } extern "C" { pub fn SerializeLibraryState ( maxsize : Size , start_address : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn RestoreLibraryState ( start_address : * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn AggCheckCallContext ( fcinfo : FunctionCallInfo , aggcontext : * mut MemoryContext ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn AggGetAggref ( fcinfo : FunctionCallInfo ) -> fmAggrefPtr ; } extern "C" { pub fn AggGetTempMemoryContext ( fcinfo : FunctionCallInfo ) -> MemoryContext ; } extern "C" { pub fn AggRegisterCallback ( fcinfo : FunctionCallInfo , func : fmExprContextCallbackFunction , arg : Datum ) ; } pub const FmgrHookEventType_FHET_START : FmgrHookEventType = 0 ; pub const FmgrHookEventType_FHET_END : FmgrHookEventType = 1 ; pub const FmgrHookEventType_FHET_ABORT : FmgrHookEventType = 2 ; pub type FmgrHookEventType = u32 ; pub type needs_fmgr_hook_type = :: std :: option :: Option < unsafe extern "C" fn ( fn_oid : Oid ) -> bool_ > ; pub type fmgr_hook_type = :: std :: option :: Option < unsafe extern "C" fn ( event : FmgrHookEventType , flinfo : * mut FmgrInfo , arg : * mut Datum ) > ; extern "C" { # [ link_name = "\u{1}needs_fmgr_hook" ] pub static mut needs_fmgr_hook : needs_fmgr_hook_type ; } extern "C" { # [ link_name = "\u{1}fmgr_hook" ] pub static mut fmgr_hook : fmgr_hook_type ; } extern "C" { pub fn fmgr ( procedureId : Oid , ... ) -> * mut :: std :: os :: raw :: c_char ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ScanKeyData { pub sk_flags : :: std :: os :: raw :: c_int , pub sk_attno : AttrNumber , pub sk_strategy : StrategyNumber , pub sk_subtype : Oid , pub sk_collation : Oid , pub sk_func : FmgrInfo , pub sk_argument : Datum , } pub type ScanKey = * mut ScanKeyData ; extern "C" { pub fn ScanKeyInit ( entry : ScanKey , attributeNumber : AttrNumber , strategy : StrategyNumber , procedure : RegProcedure , argument : Datum ) ; } extern "C" { pub fn ScanKeyEntryInitialize ( entry : ScanKey , flags : :: std :: os :: raw :: c_int , attributeNumber : AttrNumber , strategy : StrategyNumber , subtype : Oid , collation : Oid , procedure : RegProcedure , argument : Datum ) ; } extern "C" { pub fn ScanKeyEntryInitializeWithInfo ( entry : ScanKey , flags : :: std :: os :: raw :: c_int , attributeNumber : AttrNumber , strategy : StrategyNumber , subtype : Oid , collation : Oid , finfo : * mut FmgrInfo , argument : Datum ) ; } pub type BlockNumber = uint32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BlockIdData { pub bi_hi : uint16 , pub bi_lo : uint16 , } pub type BlockId = * mut BlockIdData ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ItemIdData { pub _bitfield_1 : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u16 > , pub __bindgen_align : [ u32 ; 0usize ] , } impl ItemIdData { # [ inline ] pub fn lp_off ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 0usize , 15u8 ) as u32 ) } } # [ inline ] pub fn set_lp_off ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 0usize , 15u8 , val as u64 ) } } # [ inline ] pub fn lp_flags ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 15usize , 2u8 ) as u32 ) } } # [ inline ] pub fn set_lp_flags ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 15usize , 2u8 , val as u64 ) } } # [ inline ] pub fn lp_len ( & self ) -> :: std :: os :: raw :: c_uint { unsafe { :: std :: mem :: transmute ( self . _bitfield_1 . get ( 17usize , 15u8 ) as u32 ) } } # [ inline ] pub fn set_lp_len ( & mut self , val : :: std :: os :: raw :: c_uint ) { unsafe { let val : u32 = :: std :: mem :: transmute ( val ) ; self . _bitfield_1 . set ( 17usize , 15u8 , val as u64 ) } } # [ inline ] pub fn new_bitfield_1 ( lp_off : :: std :: os :: raw :: c_uint , lp_flags : :: std :: os :: raw :: c_uint , lp_len : :: std :: os :: raw :: c_uint ) -> __BindgenBitfieldUnit < [ u8 ; 4usize ] , u16 > { let mut __bindgen_bitfield_unit : __BindgenBitfieldUnit < [ u8 ; 4usize ] , u16 > = Default :: default ( ) ; __bindgen_bitfield_unit . set ( 0usize , 15u8 , { let lp_off : u32 = unsafe { :: std :: mem :: transmute ( lp_off ) } ; lp_off as u64 } ) ; __bindgen_bitfield_unit . set ( 15usize , 2u8 , { let lp_flags : u32 = unsafe { :: std :: mem :: transmute ( lp_flags ) } ; lp_flags as u64 } ) ; __bindgen_bitfield_unit . set ( 17usize , 15u8 , { let lp_len : u32 = unsafe { :: std :: mem :: transmute ( lp_len ) } ; lp_len as u64 } ) ; __bindgen_bitfield_unit } } pub type ItemId = * mut ItemIdData ; pub type ItemOffset = uint16 ; pub type ItemLength = uint16 ; pub type OffsetNumber = uint16 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ItemPointerData { pub _bindgen_opaque_blob : [ u16 ; 3usize ] , } pub type ItemPointer = * mut ItemPointerData ; extern "C" { pub fn ItemPointerEquals ( pointer1 : ItemPointer , pointer2 : ItemPointer ) -> bool_ ; } extern "C" { pub fn ItemPointerCompare ( arg1 : ItemPointer , arg2 : ItemPointer ) -> int32 ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TIDBitmap { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TBMIterator { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct TBMIterateResult { pub blockno : BlockNumber , pub ntuples : :: std :: os :: raw :: c_int , pub recheck : bool_ , pub offsets : __IncompleteArrayField < OffsetNumber > , } extern "C" { pub fn tbm_create ( maxbytes : :: std :: os :: raw :: c_long ) -> * mut TIDBitmap ; } extern "C" { pub fn tbm_free ( tbm : * mut TIDBitmap ) ; } extern "C" { pub fn tbm_add_tuples ( tbm : * mut TIDBitmap , tids : ItemPointer , ntids : :: std :: os :: raw :: c_int , recheck : bool_ ) ; } extern "C" { pub fn tbm_add_page ( tbm : * mut TIDBitmap , pageno : BlockNumber ) ; } extern "C" { pub fn tbm_union ( a : * mut TIDBitmap , b : * const TIDBitmap ) ; } extern "C" { pub fn tbm_intersect ( a : * mut TIDBitmap , b : * const TIDBitmap ) ; } extern "C" { pub fn tbm_is_empty ( tbm : * const TIDBitmap ) -> bool_ ; } extern "C" { pub fn tbm_begin_iterate ( tbm : * mut TIDBitmap ) -> * mut TBMIterator ; } extern "C" { pub fn tbm_iterate ( iterator : * mut TBMIterator ) -> * mut TBMIterateResult ; } extern "C" { pub fn tbm_end_iterate ( iterator : * mut TBMIterator ) ; } pub type LOCKMASK = :: std :: os :: raw :: c_int ; pub type LOCKMODE = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct xl_standby_lock { pub xid : TransactionId , pub dbOid : Oid , pub relOid : Oid , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct FormData_pg_attribute { pub attrelid : Oid , pub attname : NameData , pub atttypid : Oid , pub attstattarget : int32 , pub attlen : int16 , pub attnum : int16 , pub attndims : int32 , pub attcacheoff : int32 , pub atttypmod : int32 , pub attbyval : bool_ , pub attstorage : :: std :: os :: raw :: c_char , pub attalign : :: std :: os :: raw :: c_char , pub attnotnull : bool_ , pub atthasdef : bool_ , pub attisdropped : bool_ , pub attislocal : bool_ , pub attinhcount : int32 , pub attcollation : Oid , } pub type Form_pg_attribute = * mut FormData_pg_attribute ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct attrDefault { pub adnum : AttrNumber , pub adbin : * mut :: std :: os :: raw :: c_char , } pub type AttrDefault = attrDefault ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct constrCheck { pub ccname : * mut :: std :: os :: raw :: c_char , pub ccbin : * mut :: std :: os :: raw :: c_char , pub ccvalid : bool_ , pub ccnoinherit : bool_ , } pub type ConstrCheck = constrCheck ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct tupleConstr { pub defval : * mut AttrDefault , pub check : * mut ConstrCheck , pub num_defval : uint16 , pub num_check : uint16 , pub has_not_null : bool_ , } pub type TupleConstr = tupleConstr ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct tupleDesc { pub natts : :: std :: os :: raw :: c_int , pub attrs : * mut Form_pg_attribute , pub constr : * mut TupleConstr , pub tdtypeid : Oid , pub tdtypmod : int32 , pub tdhasoid : bool_ , pub tdrefcount : :: std :: os :: raw :: c_int , } pub type TupleDesc = * mut tupleDesc ; extern "C" { pub fn CreateTemplateTupleDesc ( natts : :: std :: os :: raw :: c_int , hasoid : bool_ ) -> TupleDesc ; } extern "C" { pub fn CreateTupleDesc ( natts : :: std :: os :: raw :: c_int , hasoid : bool_ , attrs : * mut Form_pg_attribute ) -> TupleDesc ; } extern "C" { pub fn CreateTupleDescCopy ( tupdesc : TupleDesc ) -> TupleDesc ; } extern "C" { pub fn CreateTupleDescCopyConstr ( tupdesc : TupleDesc ) -> TupleDesc ; } extern "C" { pub fn TupleDescCopyEntry ( dst : TupleDesc , dstAttno : AttrNumber , src : TupleDesc , srcAttno : AttrNumber ) ; } extern "C" { pub fn FreeTupleDesc ( tupdesc : TupleDesc ) ; } extern "C" { pub fn IncrTupleDescRefCount ( tupdesc : TupleDesc ) ; } extern "C" { pub fn DecrTupleDescRefCount ( tupdesc : TupleDesc ) ; } extern "C" { pub fn equalTupleDescs ( tupdesc1 : TupleDesc , tupdesc2 : TupleDesc ) -> bool_ ; } extern "C" { pub fn TupleDescInitEntry ( desc : TupleDesc , attributeNumber : AttrNumber , attributeName : * const :: std :: os :: raw :: c_char , oidtypeid : Oid , typmod : int32 , attdim : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn TupleDescInitEntryCollation ( desc : TupleDesc , attributeNumber : AttrNumber , collationid : Oid ) ; } extern "C" { pub fn BuildDescForRelation ( schema : * mut List ) -> TupleDesc ; } extern "C" { pub fn BuildDescFromLists ( names : * mut List , types : * mut List , typmods : * mut List , collations : * mut List ) -> TupleDesc ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RelationData { _unused : [ u8 ; 0 ] , } pub type Relation = * mut RelationData ; pub type RelationPtr = * mut Relation ; extern "C" { pub fn RelationIdGetRelation ( relationId : Oid ) -> Relation ; } extern "C" { pub fn RelationClose ( relation : Relation ) ; } extern "C" { pub fn RelationGetFKeyList ( relation : Relation ) -> * mut List ; } extern "C" { pub fn RelationGetIndexList ( relation : Relation ) -> * mut List ; } extern "C" { pub fn RelationGetOidIndex ( relation : Relation ) -> Oid ; } extern "C" { pub fn RelationGetReplicaIndex ( relation : Relation ) -> Oid ; } extern "C" { pub fn RelationGetIndexExpressions ( relation : Relation ) -> * mut List ; } extern "C" { pub fn RelationGetIndexPredicate ( relation : Relation ) -> * mut List ; } pub const IndexAttrBitmapKind_INDEX_ATTR_BITMAP_ALL : IndexAttrBitmapKind = 0 ; pub const IndexAttrBitmapKind_INDEX_ATTR_BITMAP_KEY : IndexAttrBitmapKind = 1 ; pub const IndexAttrBitmapKind_INDEX_ATTR_BITMAP_IDENTITY_KEY : IndexAttrBitmapKind = 2 ; pub type IndexAttrBitmapKind = u32 ; extern "C" { pub fn RelationGetIndexAttrBitmap ( relation : Relation , keyAttrs : IndexAttrBitmapKind ) -> * mut Bitmapset ; } extern "C" { pub fn RelationGetExclusionInfo ( indexRelation : Relation , operators : * mut * mut Oid , procs : * mut * mut Oid , strategies : * mut * mut uint16 ) ; } extern "C" { pub fn RelationSetIndexList ( relation : Relation , indexIds : * mut List , oidIndex : Oid ) ; } extern "C" { pub fn RelationInitIndexAccessInfo ( relation : Relation ) ; } extern "C" { pub fn errtable ( rel : Relation ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn errtablecol ( rel : Relation , attnum : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn errtablecolname ( rel : Relation , colname : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn errtableconstraint ( rel : Relation , conname : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn RelationCacheInitialize ( ) ; } extern "C" { pub fn RelationCacheInitializePhase2 ( ) ; } extern "C" { pub fn RelationCacheInitializePhase3 ( ) ; } extern "C" { pub fn RelationBuildLocalRelation ( relname : * const :: std :: os :: raw :: c_char , relnamespace : Oid , tupDesc : TupleDesc , relid : Oid , relfilenode : Oid , reltablespace : Oid , shared_relation : bool_ , mapped_relation : bool_ , relpersistence : :: std :: os :: raw :: c_char , relkind : :: std :: os :: raw :: c_char ) -> Relation ; } extern "C" { pub fn RelationSetNewRelfilenode ( relation : Relation , persistence : :: std :: os :: raw :: c_char , freezeXid : TransactionId , minmulti : MultiXactId ) ; } extern "C" { pub fn RelationForgetRelation ( rid : Oid ) ; } extern "C" { pub fn RelationCacheInvalidateEntry ( relationId : Oid ) ; } extern "C" { pub fn RelationCacheInvalidate ( ) ; } extern "C" { pub fn RelationCloseSmgrByOid ( relationId : Oid ) ; } extern "C" { pub fn AtEOXact_RelationCache ( isCommit : bool_ ) ; } extern "C" { pub fn AtEOSubXact_RelationCache ( isCommit : bool_ , mySubid : SubTransactionId , parentSubid : SubTransactionId ) ; } extern "C" { pub fn RelationIdIsInInitFile ( relationId : Oid ) -> bool_ ; } extern "C" { pub fn RelationCacheInitFilePreInvalidate ( ) ; } extern "C" { pub fn RelationCacheInitFilePostInvalidate ( ) ; } extern "C" { pub fn RelationCacheInitFileRemove ( ) ; } extern "C" { # [ link_name = "\u{1}criticalRelcachesBuilt" ] pub static mut criticalRelcachesBuilt : bool_ ; } extern "C" { # [ link_name = "\u{1}criticalSharedRelcachesBuilt" ] pub static mut criticalSharedRelcachesBuilt : bool_ ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HeapTupleHeaderData { _unused : [ u8 ; 0 ] , } pub type HeapTupleHeader = * mut HeapTupleHeaderData ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MinimalTupleData { _unused : [ u8 ; 0 ] , } pub type MinimalTuple = * mut MinimalTupleData ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HeapTupleData { pub t_len : uint32 , pub t_self : ItemPointerData , pub t_tableOid : Oid , pub t_data : HeapTupleHeader , } pub type HeapTuple = * mut HeapTupleData ; extern "C" { pub fn HeapTupleHeaderGetCmin ( tup : HeapTupleHeader ) -> CommandId ; } extern "C" { pub fn HeapTupleHeaderGetCmax ( tup : HeapTupleHeader ) -> CommandId ; } extern "C" { pub fn HeapTupleHeaderAdjustCmax ( tup : HeapTupleHeader , cmax : * mut CommandId , iscombo : * mut bool_ ) ; } extern "C" { pub fn HeapTupleGetUpdateXid ( tuple : HeapTupleHeader ) -> TransactionId ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct flock { pub l_type : :: std :: os :: raw :: c_short , pub l_whence : :: std :: os :: raw :: c_short , pub l_start : __off_t , pub l_len : __off_t , pub l_pid : __pid_t , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct stat { pub st_dev : __dev_t , pub st_ino : __ino_t , pub st_mode : __mode_t , pub st_nlink : __nlink_t , pub st_uid : __uid_t , pub st_gid : __gid_t , pub st_rdev : __dev_t , pub __pad1 : __dev_t , pub st_size : __off_t , pub st_blksize : __blksize_t , pub __pad2 : :: std :: os :: raw :: c_int , pub st_blocks : __blkcnt_t , pub st_atim : timespec , pub st_mtim : timespec , pub st_ctim : timespec , pub __glibc_reserved : [ :: std :: os :: raw :: c_int ; 2usize ] , } extern "C" { pub fn fcntl ( __fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn open ( __file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn openat ( __fd : :: std :: os :: raw :: c_int , __file : * const :: std :: os :: raw :: c_char , __oflag : :: std :: os :: raw :: c_int , ... ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn creat ( __file : * const :: std :: os :: raw :: c_char , __mode : mode_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lockf ( __fd : :: std :: os :: raw :: c_int , __cmd : :: std :: os :: raw :: c_int , __len : off_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fadvise ( __fd : :: std :: os :: raw :: c_int , __offset : off_t , __len : off_t , __advise : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn posix_fallocate ( __fd : :: std :: os :: raw :: c_int , __offset : off_t , __len : off_t ) -> :: std :: os :: raw :: c_int ; } pub type XLogRecPtr = uint64 ; pub type XLogSegNo = uint64 ; pub type TimeLineID = uint32 ; pub type RepOriginId = uint16 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct StringInfoData { pub data : * mut :: std :: os :: raw :: c_char , pub len : :: std :: os :: raw :: c_int , pub maxlen : :: std :: os :: raw :: c_int , pub cursor : :: std :: os :: raw :: c_int , } pub type StringInfo = * mut StringInfoData ; extern "C" { pub fn makeStringInfo ( ) -> StringInfo ; } extern "C" { pub fn initStringInfo ( str : StringInfo ) ; } extern "C" { pub fn resetStringInfo ( str : StringInfo ) ; } extern "C" { pub fn appendStringInfo ( str : StringInfo , fmt : * const :: std :: os :: raw :: c_char , ... ) ; } extern "C" { pub fn appendStringInfoVA ( str : StringInfo , fmt : * const :: std :: os :: raw :: c_char , args : va_list ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn appendStringInfoString ( str : StringInfo , s : * const :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn appendStringInfoChar ( str : StringInfo , ch : :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn appendStringInfoSpaces ( str : StringInfo , count : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn appendBinaryStringInfo ( str : StringInfo , data : * const :: std :: os :: raw :: c_char , datalen : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn enlargeStringInfo ( str : StringInfo , needed : :: std :: os :: raw :: c_int ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct pairingheap_node { pub first_child : * mut pairingheap_node , pub next_sibling : * mut pairingheap_node , pub prev_or_parent : * mut pairingheap_node , } pub type pairingheap_comparator = :: std :: option :: Option < unsafe extern "C" fn ( a : * const pairingheap_node , b : * const pairingheap_node , arg : * mut :: std :: os :: raw :: c_void ) -> :: std :: os :: raw :: c_int > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct pairingheap { pub ph_compare : pairingheap_comparator , pub ph_arg : * mut :: std :: os :: raw :: c_void , pub ph_root : * mut pairingheap_node , } extern "C" { pub fn pairingheap_allocate ( compare : pairingheap_comparator , arg : * mut :: std :: os :: raw :: c_void ) -> * mut pairingheap ; } extern "C" { pub fn pairingheap_free ( heap : * mut pairingheap ) ; } extern "C" { pub fn pairingheap_add ( heap : * mut pairingheap , node : * mut pairingheap_node ) ; } extern "C" { pub fn pairingheap_first ( heap : * mut pairingheap ) -> * mut pairingheap_node ; } extern "C" { pub fn pairingheap_remove_first ( heap : * mut pairingheap ) -> * mut pairingheap_node ; } extern "C" { pub fn pairingheap_remove ( heap : * mut pairingheap , node : * mut pairingheap_node ) ; } pub type Buffer = :: std :: os :: raw :: c_int ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BufferAccessStrategyData { _unused : [ u8 ; 0 ] , } pub type BufferAccessStrategy = * mut BufferAccessStrategyData ; pub type Snapshot = * mut SnapshotData ; pub type SnapshotSatisfiesFunc = :: std :: option :: Option < unsafe extern "C" fn ( htup : HeapTuple , snapshot : Snapshot , buffer : Buffer ) -> bool_ > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SnapshotData { pub satisfies : SnapshotSatisfiesFunc , pub xmin : TransactionId , pub xmax : TransactionId , pub xip : * mut TransactionId , pub xcnt : uint32 , pub subxip : * mut TransactionId , pub subxcnt : int32 , pub suboverflowed : bool_ , pub takenDuringRecovery : bool_ , pub copied : bool_ , pub curcid : CommandId , pub speculativeToken : uint32 , pub active_count : uint32 , pub regd_count : uint32 , pub ph_node : pairingheap_node , pub whenTaken : int64 , pub lsn : XLogRecPtr , } pub const HTSU_Result_HeapTupleMayBeUpdated : HTSU_Result = 0 ; pub const HTSU_Result_HeapTupleInvisible : HTSU_Result = 1 ; pub const HTSU_Result_HeapTupleSelfUpdated : HTSU_Result = 2 ; pub const HTSU_Result_HeapTupleUpdated : HTSU_Result = 3 ; pub const HTSU_Result_HeapTupleBeingUpdated : HTSU_Result = 4 ; pub const HTSU_Result_HeapTupleWouldBlock : HTSU_Result = 5 ; pub type HTSU_Result = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IndexBuildResult { pub heap_tuples : f64 , pub index_tuples : f64 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IndexVacuumInfo { pub index : Relation , pub analyze_only : bool_ , pub estimated_count : bool_ , pub message_level : :: std :: os :: raw :: c_int , pub num_heap_tuples : f64 , pub strategy : BufferAccessStrategy , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IndexBulkDeleteResult { pub num_pages : BlockNumber , pub pages_removed : BlockNumber , pub estimated_count : bool_ , pub num_index_tuples : f64 , pub tuples_removed : f64 , pub pages_deleted : BlockNumber , pub pages_free : BlockNumber , } pub type IndexBulkDeleteCallback = :: std :: option :: Option < unsafe extern "C" fn ( itemptr : ItemPointer , state : * mut :: std :: os :: raw :: c_void ) -> bool_ > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IndexScanDescData { _unused : [ u8 ; 0 ] , } pub type IndexScanDesc = * mut IndexScanDescData ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SysScanDescData { _unused : [ u8 ; 0 ] , } pub type SysScanDesc = * mut SysScanDescData ; pub const IndexUniqueCheck_UNIQUE_CHECK_NO : IndexUniqueCheck = 0 ; pub const IndexUniqueCheck_UNIQUE_CHECK_YES : IndexUniqueCheck = 1 ; pub const IndexUniqueCheck_UNIQUE_CHECK_PARTIAL : IndexUniqueCheck = 2 ; pub const IndexUniqueCheck_UNIQUE_CHECK_EXISTING : IndexUniqueCheck = 3 ; pub type IndexUniqueCheck = u32 ; extern "C" { pub fn index_open ( relationId : Oid , lockmode : LOCKMODE ) -> Relation ; } extern "C" { pub fn index_close ( relation : Relation , lockmode : LOCKMODE ) ; } extern "C" { pub fn index_insert ( indexRelation : Relation , values : * mut Datum , isnull : * mut bool_ , heap_t_ctid : ItemPointer , heapRelation : Relation , checkUnique : IndexUniqueCheck ) -> bool_ ; } extern "C" { pub fn index_beginscan ( heapRelation : Relation , indexRelation : Relation , snapshot : Snapshot , nkeys : :: std :: os :: raw :: c_int , norderbys : :: std :: os :: raw :: c_int ) -> IndexScanDesc ; } extern "C" { pub fn index_beginscan_bitmap ( indexRelation : Relation , snapshot : Snapshot , nkeys : :: std :: os :: raw :: c_int ) -> IndexScanDesc ; } extern "C" { pub fn index_rescan ( scan : IndexScanDesc , keys : ScanKey , nkeys : :: std :: os :: raw :: c_int , orderbys : ScanKey , norderbys : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn index_endscan ( scan : IndexScanDesc ) ; } extern "C" { pub fn index_markpos ( scan : IndexScanDesc ) ; } extern "C" { pub fn index_restrpos ( scan : IndexScanDesc ) ; } extern "C" { pub fn index_getnext_tid ( scan : IndexScanDesc , direction : ScanDirection ) -> ItemPointer ; } extern "C" { pub fn index_fetch_heap ( scan : IndexScanDesc ) -> HeapTuple ; } extern "C" { pub fn index_getnext ( scan : IndexScanDesc , direction : ScanDirection ) -> HeapTuple ; } extern "C" { pub fn index_getbitmap ( scan : IndexScanDesc , bitmap : * mut TIDBitmap ) -> int64 ; } extern "C" { pub fn index_bulk_delete ( info : * mut IndexVacuumInfo , stats : * mut IndexBulkDeleteResult , callback : IndexBulkDeleteCallback , callback_state : * mut :: std :: os :: raw :: c_void ) -> * mut IndexBulkDeleteResult ; } extern "C" { pub fn index_vacuum_cleanup ( info : * mut IndexVacuumInfo , stats : * mut IndexBulkDeleteResult ) -> * mut IndexBulkDeleteResult ; } extern "C" { pub fn index_can_return ( indexRelation : Relation , attno : :: std :: os :: raw :: c_int ) -> bool_ ; } extern "C" { pub fn index_getprocid ( irel : Relation , attnum : AttrNumber , procnum : uint16 ) -> RegProcedure ; } extern "C" { pub fn index_getprocinfo ( irel : Relation , attnum : AttrNumber , procnum : uint16 ) -> * mut FmgrInfo ; } extern "C" { pub fn RelationGetIndexScan ( indexRelation : Relation , nkeys : :: std :: os :: raw :: c_int , norderbys : :: std :: os :: raw :: c_int ) -> IndexScanDesc ; } extern "C" { pub fn IndexScanEnd ( scan : IndexScanDesc ) ; } extern "C" { pub fn BuildIndexValueDescription ( indexRelation : Relation , values : * mut Datum , isnull : * mut bool_ ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn systable_beginscan ( heapRelation : Relation , indexId : Oid , indexOK : bool_ , snapshot : Snapshot , nkeys : :: std :: os :: raw :: c_int , key : ScanKey ) -> SysScanDesc ; } extern "C" { pub fn systable_getnext ( sysscan : SysScanDesc ) -> HeapTuple ; } extern "C" { pub fn systable_recheck_tuple ( sysscan : SysScanDesc , tup : HeapTuple ) -> bool_ ; } extern "C" { pub fn systable_endscan ( sysscan : SysScanDesc ) ; } extern "C" { pub fn systable_beginscan_ordered ( heapRelation : Relation , indexRelation : Relation , snapshot : Snapshot , nkeys : :: std :: os :: raw :: c_int , key : ScanKey ) -> SysScanDesc ; } extern "C" { pub fn systable_getnext_ordered ( sysscan : SysScanDesc , direction : ScanDirection ) -> HeapTuple ; } extern "C" { pub fn systable_endscan_ordered ( sysscan : SysScanDesc ) ; } pub type Item = Pointer ; pub type Page = Pointer ; pub type LocationIndex = uint16 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PageXLogRecPtr { pub xlogid : uint32 , pub xrecoff : uint32 , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct PageHeaderData { pub pd_lsn : PageXLogRecPtr , pub pd_checksum : uint16 , pub pd_flags : uint16 , pub pd_lower : LocationIndex , pub pd_upper : LocationIndex , pub pd_special : LocationIndex , pub pd_pagesize_version : uint16 , pub pd_prune_xid : TransactionId , pub pd_linp : __IncompleteArrayField < ItemIdData > , } pub type PageHeader = * mut PageHeaderData ; extern "C" { pub fn PageInit ( page : Page , pageSize : Size , specialSize : Size ) ; } extern "C" { pub fn PageIsVerified ( page : Page , blkno : BlockNumber ) -> bool_ ; } extern "C" { pub fn PageAddItem ( page : Page , item : Item , size : Size , offsetNumber : OffsetNumber , overwrite : bool_ , is_heap : bool_ ) -> OffsetNumber ; } extern "C" { pub fn PageAddItemExtended ( page : Page , item : Item , size : Size , offsetNumber : OffsetNumber , flags : :: std :: os :: raw :: c_int ) -> OffsetNumber ; } extern "C" { pub fn PageGetTempPage ( page : Page ) -> Page ; } extern "C" { pub fn PageGetTempPageCopy ( page : Page ) -> Page ; } extern "C" { pub fn PageGetTempPageCopySpecial ( page : Page ) -> Page ; } extern "C" { pub fn PageRestoreTempPage ( tempPage : Page , oldPage : Page ) ; } extern "C" { pub fn PageRepairFragmentation ( page : Page ) ; } extern "C" { pub fn PageGetFreeSpace ( page : Page ) -> Size ; } extern "C" { pub fn PageGetExactFreeSpace ( page : Page ) -> Size ; } extern "C" { pub fn PageGetHeapFreeSpace ( page : Page ) -> Size ; } extern "C" { pub fn PageIndexTupleDelete ( page : Page , offset : OffsetNumber ) ; } extern "C" { pub fn PageIndexMultiDelete ( page : Page , itemnos : * mut OffsetNumber , nitems : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn PageIndexDeleteNoCompact ( page : Page , itemnos : * mut OffsetNumber , nitems : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn PageSetChecksumCopy ( page : Page , blkno : BlockNumber ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn PageSetChecksumInplace ( page : Page , blkno : BlockNumber ) ; } pub type BackendId = :: std :: os :: raw :: c_int ; extern "C" { # [ link_name = "\u{1}MyBackendId" ] pub static mut MyBackendId : BackendId ; } extern "C" { # [ link_name = "\u{1}ParallelMasterBackendId" ] pub static mut ParallelMasterBackendId : BackendId ; } pub type slock_t = :: std :: os :: raw :: c_int ; extern "C" { # [ link_name = "\u{1}dummy_spinlock" ] pub static mut dummy_spinlock : slock_t ; } extern "C" { pub fn s_lock ( lock : * mut slock_t , file : * const :: std :: os :: raw :: c_char , line : :: std :: os :: raw :: c_int , func : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn set_spins_per_delay ( shared_spins_per_delay : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn update_spins_per_delay ( shared_spins_per_delay : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SpinDelayStatus { pub spins : :: std :: os :: raw :: c_int , pub delays : :: std :: os :: raw :: c_int , pub cur_delay : :: std :: os :: raw :: c_int , pub file : * const :: std :: os :: raw :: c_char , pub line : :: std :: os :: raw :: c_int , pub func : * const :: std :: os :: raw :: c_char , } extern "C" { pub fn perform_spin_delay ( status : * mut SpinDelayStatus ) ; } extern "C" { pub fn finish_spin_delay ( status : * mut SpinDelayStatus ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct pg_atomic_flag { pub value : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct pg_atomic_uint32 { pub value : uint32 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PGPROC { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LWLockTranche { pub name : * const :: std :: os :: raw :: c_char , pub array_base : * mut :: std :: os :: raw :: c_void , pub array_stride : Size , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LWLock { pub tranche : uint16 , pub state : pg_atomic_uint32 , pub waiters : dlist_head , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union LWLockPadded { pub lock : LWLock , pub pad : [ :: std :: os :: raw :: c_char ; 128usize ] , _bindgen_union_align : [ u64 ; 16usize ] , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub union LWLockMinimallyPadded { pub lock : LWLock , pub pad : [ :: std :: os :: raw :: c_char ; 32usize ] , _bindgen_union_align : [ u64 ; 4usize ] , } extern "C" { # [ link_name = "\u{1}MainLWLockArray" ] pub static mut MainLWLockArray : * mut LWLockPadded ; } extern "C" { # [ link_name = "\u{1}MainLWLockNames" ] pub static mut MainLWLockNames : [ * mut :: std :: os :: raw :: c_char ; 0usize ] ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct NamedLWLockTranche { pub lwLockTranche : LWLockTranche , pub trancheId : :: std :: os :: raw :: c_int , } extern "C" { # [ link_name = "\u{1}NamedLWLockTrancheArray" ] pub static mut NamedLWLockTrancheArray : * mut NamedLWLockTranche ; } extern "C" { # [ link_name = "\u{1}NamedLWLockTrancheRequests" ] pub static mut NamedLWLockTrancheRequests : :: std :: os :: raw :: c_int ; } pub const LWLockMode_LW_EXCLUSIVE : LWLockMode = 0 ; pub const LWLockMode_LW_SHARED : LWLockMode = 1 ; pub const LWLockMode_LW_WAIT_UNTIL_FREE : LWLockMode = 2 ; pub type LWLockMode = u32 ; extern "C" { pub fn LWLockAcquire ( lock : * mut LWLock , mode : LWLockMode ) -> bool_ ; } extern "C" { pub fn LWLockConditionalAcquire ( lock : * mut LWLock , mode : LWLockMode ) -> bool_ ; } extern "C" { pub fn LWLockAcquireOrWait ( lock : * mut LWLock , mode : LWLockMode ) -> bool_ ; } extern "C" { pub fn LWLockRelease ( lock : * mut LWLock ) ; } extern "C" { pub fn LWLockReleaseClearVar ( lock : * mut LWLock , valptr : * mut uint64 , val : uint64 ) ; } extern "C" { pub fn LWLockReleaseAll ( ) ; } extern "C" { pub fn LWLockHeldByMe ( lock : * mut LWLock ) -> bool_ ; } extern "C" { pub fn LWLockWaitForVar ( lock : * mut LWLock , valptr : * mut uint64 , oldval : uint64 , newval : * mut uint64 ) -> bool_ ; } extern "C" { pub fn LWLockUpdateVar ( lock : * mut LWLock , valptr : * mut uint64 , value : uint64 ) ; } extern "C" { pub fn LWLockShmemSize ( ) -> Size ; } extern "C" { pub fn CreateLWLocks ( ) ; } extern "C" { pub fn InitLWLockAccess ( ) ; } extern "C" { pub fn GetLWLockIdentifier ( classId : uint8 , eventId : uint16 ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn RequestNamedLWLockTranche ( tranche_name : * const :: std :: os :: raw :: c_char , num_lwlocks : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn GetNamedLWLockTranche ( tranche_name : * const :: std :: os :: raw :: c_char ) -> * mut LWLockPadded ; } extern "C" { pub fn LWLockNewTrancheId ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn LWLockRegisterTranche ( tranche_id : :: std :: os :: raw :: c_int , tranche : * mut LWLockTranche ) ; } extern "C" { pub fn LWLockInitialize ( lock : * mut LWLock , tranche_id : :: std :: os :: raw :: c_int ) ; } pub const BuiltinTrancheIds_LWTRANCHE_MAIN : BuiltinTrancheIds = 0 ; pub const BuiltinTrancheIds_LWTRANCHE_CLOG_BUFFERS : BuiltinTrancheIds = 1 ; pub const BuiltinTrancheIds_LWTRANCHE_COMMITTS_BUFFERS : BuiltinTrancheIds = 2 ; pub const BuiltinTrancheIds_LWTRANCHE_SUBTRANS_BUFFERS : BuiltinTrancheIds = 3 ; pub const BuiltinTrancheIds_LWTRANCHE_MXACTOFFSET_BUFFERS : BuiltinTrancheIds = 4 ; pub const BuiltinTrancheIds_LWTRANCHE_MXACTMEMBER_BUFFERS : BuiltinTrancheIds = 5 ; pub const BuiltinTrancheIds_LWTRANCHE_ASYNC_BUFFERS : BuiltinTrancheIds = 6 ; pub const BuiltinTrancheIds_LWTRANCHE_OLDSERXID_BUFFERS : BuiltinTrancheIds = 7 ; pub const BuiltinTrancheIds_LWTRANCHE_WAL_INSERT : BuiltinTrancheIds = 8 ; pub const BuiltinTrancheIds_LWTRANCHE_BUFFER_CONTENT : BuiltinTrancheIds = 9 ; pub const BuiltinTrancheIds_LWTRANCHE_BUFFER_IO_IN_PROGRESS : BuiltinTrancheIds = 10 ; pub const BuiltinTrancheIds_LWTRANCHE_REPLICATION_ORIGIN : BuiltinTrancheIds = 11 ; pub const BuiltinTrancheIds_LWTRANCHE_REPLICATION_SLOT_IO_IN_PROGRESS : BuiltinTrancheIds = 12 ; pub const BuiltinTrancheIds_LWTRANCHE_PROC : BuiltinTrancheIds = 13 ; pub const BuiltinTrancheIds_LWTRANCHE_BUFFER_MAPPING : BuiltinTrancheIds = 14 ; pub const BuiltinTrancheIds_LWTRANCHE_LOCK_MANAGER : BuiltinTrancheIds = 15 ; pub const BuiltinTrancheIds_LWTRANCHE_PREDICATE_LOCK_MANAGER : BuiltinTrancheIds = 16 ; pub const BuiltinTrancheIds_LWTRANCHE_FIRST_USER_DEFINED : BuiltinTrancheIds = 17 ; pub type BuiltinTrancheIds = u32 ; pub type LWLockId = * mut LWLock ; pub type HashValueFunc = :: std :: option :: Option < unsafe extern "C" fn ( key : * const :: std :: os :: raw :: c_void , keysize : Size ) -> uint32 > ; pub type HashCompareFunc = :: std :: option :: Option < unsafe extern "C" fn ( key1 : * const :: std :: os :: raw :: c_void , key2 : * const :: std :: os :: raw :: c_void , keysize : Size ) -> :: std :: os :: raw :: c_int > ; pub type HashCopyFunc = :: std :: option :: Option < unsafe extern "C" fn ( dest : * mut :: std :: os :: raw :: c_void , src : * const :: std :: os :: raw :: c_void , keysize : Size ) -> * mut :: std :: os :: raw :: c_void > ; pub type HashAllocFunc = :: std :: option :: Option < unsafe extern "C" fn ( request : Size ) -> * mut :: std :: os :: raw :: c_void > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HASHELEMENT { pub link : * mut HASHELEMENT , pub hashvalue : uint32 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HASHHDR { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HTAB { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HASHCTL { pub num_partitions : :: std :: os :: raw :: c_long , pub ssize : :: std :: os :: raw :: c_long , pub dsize : :: std :: os :: raw :: c_long , pub max_dsize : :: std :: os :: raw :: c_long , pub ffactor : :: std :: os :: raw :: c_long , pub keysize : Size , pub entrysize : Size , pub hash : HashValueFunc , pub match_ : HashCompareFunc , pub keycopy : HashCopyFunc , pub alloc : HashAllocFunc , pub hcxt : MemoryContext , pub hctl : * mut HASHHDR , } pub const HASHACTION_HASH_FIND : HASHACTION = 0 ; pub const HASHACTION_HASH_ENTER : HASHACTION = 1 ; pub const HASHACTION_HASH_REMOVE : HASHACTION = 2 ; pub const HASHACTION_HASH_ENTER_NULL : HASHACTION = 3 ; pub type HASHACTION = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HASH_SEQ_STATUS { pub hashp : * mut HTAB , pub curBucket : uint32 , pub curEntry : * mut HASHELEMENT , } extern "C" { pub fn hash_create ( tabname : * const :: std :: os :: raw :: c_char , nelem : :: std :: os :: raw :: c_long , info : * mut HASHCTL , flags : :: std :: os :: raw :: c_int ) -> * mut HTAB ; } extern "C" { pub fn hash_destroy ( hashp : * mut HTAB ) ; } extern "C" { pub fn hash_stats ( where_ : * const :: std :: os :: raw :: c_char , hashp : * mut HTAB ) ; } extern "C" { pub fn hash_search ( hashp : * mut HTAB , keyPtr : * const :: std :: os :: raw :: c_void , action : HASHACTION , foundPtr : * mut bool_ ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn get_hash_value ( hashp : * mut HTAB , keyPtr : * const :: std :: os :: raw :: c_void ) -> uint32 ; } extern "C" { pub fn hash_search_with_hash_value ( hashp : * mut HTAB , keyPtr : * const :: std :: os :: raw :: c_void , hashvalue : uint32 , action : HASHACTION , foundPtr : * mut bool_ ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn hash_update_hash_key ( hashp : * mut HTAB , existingEntry : * mut :: std :: os :: raw :: c_void , newKeyPtr : * const :: std :: os :: raw :: c_void ) -> bool_ ; } extern "C" { pub fn hash_get_num_entries ( hashp : * mut HTAB ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn hash_seq_init ( status : * mut HASH_SEQ_STATUS , hashp : * mut HTAB ) ; } extern "C" { pub fn hash_seq_search ( status : * mut HASH_SEQ_STATUS ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn hash_seq_term ( status : * mut HASH_SEQ_STATUS ) ; } extern "C" { pub fn hash_freeze ( hashp : * mut HTAB ) ; } extern "C" { pub fn hash_estimate_size ( num_entries : :: std :: os :: raw :: c_long , entrysize : Size ) -> Size ; } extern "C" { pub fn hash_select_dirsize ( num_entries : :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_long ; } extern "C" { pub fn hash_get_shared_size ( info : * mut HASHCTL , flags : :: std :: os :: raw :: c_int ) -> Size ; } extern "C" { pub fn AtEOXact_HashTables ( isCommit : bool_ ) ; } extern "C" { pub fn AtEOSubXact_HashTables ( isCommit : bool_ , nestDepth : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn string_hash ( key : * const :: std :: os :: raw :: c_void , keysize : Size ) -> uint32 ; } extern "C" { pub fn tag_hash ( key : * const :: std :: os :: raw :: c_void , keysize : Size ) -> uint32 ; } extern "C" { pub fn uint32_hash ( key : * const :: std :: os :: raw :: c_void , keysize : Size ) -> uint32 ; } extern "C" { pub fn bitmap_hash ( key : * const :: std :: os :: raw :: c_void , keysize : Size ) -> uint32 ; } extern "C" { pub fn bitmap_match ( key1 : * const :: std :: os :: raw :: c_void , key2 : * const :: std :: os :: raw :: c_void , keysize : Size ) -> :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SHM_QUEUE { pub prev : * mut SHM_QUEUE , pub next : * mut SHM_QUEUE , } extern "C" { pub fn InitShmemAccess ( seghdr : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn InitShmemAllocation ( ) ; } extern "C" { pub fn ShmemAlloc ( size : Size ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn ShmemAddrIsValid ( addr : * const :: std :: os :: raw :: c_void ) -> bool_ ; } extern "C" { pub fn InitShmemIndex ( ) ; } extern "C" { pub fn ShmemInitHash ( name : * const :: std :: os :: raw :: c_char , init_size : :: std :: os :: raw :: c_long , max_size : :: std :: os :: raw :: c_long , infoP : * mut HASHCTL , hash_flags : :: std :: os :: raw :: c_int ) -> * mut HTAB ; } extern "C" { pub fn ShmemInitStruct ( name : * const :: std :: os :: raw :: c_char , size : Size , foundPtr : * mut bool_ ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn add_size ( s1 : Size , s2 : Size ) -> Size ; } extern "C" { pub fn mul_size ( s1 : Size , s2 : Size ) -> Size ; } extern "C" { pub fn RequestAddinShmemSpace ( size : Size ) ; } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct ShmemIndexEnt { pub key : [ :: std :: os :: raw :: c_char ; 48usize ] , pub location : * mut :: std :: os :: raw :: c_void , pub size : Size , } extern "C" { pub fn SHMQueueInit ( queue : * mut SHM_QUEUE ) ; } extern "C" { pub fn SHMQueueElemInit ( queue : * mut SHM_QUEUE ) ; } extern "C" { pub fn SHMQueueDelete ( queue : * mut SHM_QUEUE ) ; } extern "C" { pub fn SHMQueueInsertBefore ( queue : * mut SHM_QUEUE , elem : * mut SHM_QUEUE ) ; } extern "C" { pub fn SHMQueueInsertAfter ( queue : * mut SHM_QUEUE , elem : * mut SHM_QUEUE ) ; } extern "C" { pub fn SHMQueueNext ( queue : * const SHM_QUEUE , curElem : * const SHM_QUEUE , linkOffset : Size ) -> Pointer ; } extern "C" { pub fn SHMQueuePrev ( queue : * const SHM_QUEUE , curElem : * const SHM_QUEUE , linkOffset : Size ) -> Pointer ; } extern "C" { pub fn SHMQueueEmpty ( queue : * const SHM_QUEUE ) -> bool_ ; } extern "C" { pub fn SHMQueueIsDetached ( queue : * const SHM_QUEUE ) -> bool_ ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PROC_QUEUE { pub links : SHM_QUEUE , pub size : :: std :: os :: raw :: c_int , } extern "C" { # [ link_name = "\u{1}max_locks_per_xact" ] pub static mut max_locks_per_xact : :: std :: os :: raw :: c_int ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct VirtualTransactionId { pub backendId : BackendId , pub localTransactionId : LocalTransactionId , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LockMethodData { pub numLockModes : :: std :: os :: raw :: c_int , pub conflictTab : * const LOCKMASK , pub lockModeNames : * const * const :: std :: os :: raw :: c_char , pub trace_flag : * const bool_ , } pub type LockMethod = * const LockMethodData ; pub type LOCKMETHODID = uint16 ; pub const LockTagType_LOCKTAG_RELATION : LockTagType = 0 ; pub const LockTagType_LOCKTAG_RELATION_EXTEND : LockTagType = 1 ; pub const LockTagType_LOCKTAG_PAGE : LockTagType = 2 ; pub const LockTagType_LOCKTAG_TUPLE : LockTagType = 3 ; pub const LockTagType_LOCKTAG_TRANSACTION : LockTagType = 4 ; pub const LockTagType_LOCKTAG_VIRTUALTRANSACTION : LockTagType = 5 ; pub const LockTagType_LOCKTAG_SPECULATIVE_TOKEN : LockTagType = 6 ; pub const LockTagType_LOCKTAG_OBJECT : LockTagType = 7 ; pub const LockTagType_LOCKTAG_USERLOCK : LockTagType = 8 ; pub const LockTagType_LOCKTAG_ADVISORY : LockTagType = 9 ; pub type LockTagType = u32 ; extern "C" { # [ link_name = "\u{1}LockTagTypeNames" ] pub static mut LockTagTypeNames : [ * const :: std :: os :: raw :: c_char ; 0usize ] ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LOCKTAG { pub locktag_field1 : uint32 , pub locktag_field2 : uint32 , pub locktag_field3 : uint32 , pub locktag_field4 : uint16 , pub locktag_type : uint8 , pub locktag_lockmethodid : uint8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LOCK { pub tag : LOCKTAG , pub grantMask : LOCKMASK , pub waitMask : LOCKMASK , pub procLocks : SHM_QUEUE , pub waitProcs : PROC_QUEUE , pub requested : [ :: std :: os :: raw :: c_int ; 10usize ] , pub nRequested : :: std :: os :: raw :: c_int , pub granted : [ :: std :: os :: raw :: c_int ; 10usize ] , pub nGranted : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PROCLOCKTAG { pub myLock : * mut LOCK , pub myProc : * mut PGPROC , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PROCLOCK { pub tag : PROCLOCKTAG , pub groupLeader : * mut PGPROC , pub holdMask : LOCKMASK , pub releaseMask : LOCKMASK , pub lockLink : SHM_QUEUE , pub procLink : SHM_QUEUE , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LOCALLOCKTAG { pub lock : LOCKTAG , pub mode : LOCKMODE , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LOCALLOCKOWNER { pub owner : * mut ResourceOwnerData , pub nLocks : int64 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LOCALLOCK { pub tag : LOCALLOCKTAG , pub lock : * mut LOCK , pub proclock : * mut PROCLOCK , pub hashcode : uint32 , pub nLocks : int64 , pub numLockOwners : :: std :: os :: raw :: c_int , pub maxLockOwners : :: std :: os :: raw :: c_int , pub holdsStrongLockCount : bool_ , pub lockOwners : * mut LOCALLOCKOWNER , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LockInstanceData { pub locktag : LOCKTAG , pub holdMask : LOCKMASK , pub waitLockMode : LOCKMODE , pub backend : BackendId , pub lxid : LocalTransactionId , pub pid : :: std :: os :: raw :: c_int , pub leaderPid : :: std :: os :: raw :: c_int , pub fastpath : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LockData { pub nelements : :: std :: os :: raw :: c_int , pub locks : * mut LockInstanceData , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BlockedProcData { pub pid : :: std :: os :: raw :: c_int , pub first_lock : :: std :: os :: raw :: c_int , pub num_locks : :: std :: os :: raw :: c_int , pub first_waiter : :: std :: os :: raw :: c_int , pub num_waiters : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BlockedProcsData { pub procs : * mut BlockedProcData , pub locks : * mut LockInstanceData , pub waiter_pids : * mut :: std :: os :: raw :: c_int , pub nprocs : :: std :: os :: raw :: c_int , pub maxprocs : :: std :: os :: raw :: c_int , pub nlocks : :: std :: os :: raw :: c_int , pub maxlocks : :: std :: os :: raw :: c_int , pub npids : :: std :: os :: raw :: c_int , pub maxpids : :: std :: os :: raw :: c_int , } pub const LockAcquireResult_LOCKACQUIRE_NOT_AVAIL : LockAcquireResult = 0 ; pub const LockAcquireResult_LOCKACQUIRE_OK : LockAcquireResult = 1 ; pub const LockAcquireResult_LOCKACQUIRE_ALREADY_HELD : LockAcquireResult = 2 ; pub type LockAcquireResult = u32 ; pub const DeadLockState_DS_NOT_YET_CHECKED : DeadLockState = 0 ; pub const DeadLockState_DS_NO_DEADLOCK : DeadLockState = 1 ; pub const DeadLockState_DS_SOFT_DEADLOCK : DeadLockState = 2 ; pub const DeadLockState_DS_HARD_DEADLOCK : DeadLockState = 3 ; pub const DeadLockState_DS_BLOCKED_BY_AUTOVACUUM : DeadLockState = 4 ; pub type DeadLockState = u32 ; extern "C" { pub fn InitLocks ( ) ; } extern "C" { pub fn GetLocksMethodTable ( lock : * const LOCK ) -> LockMethod ; } extern "C" { pub fn GetLockTagsMethodTable ( locktag : * const LOCKTAG ) -> LockMethod ; } extern "C" { pub fn LockTagHashCode ( locktag : * const LOCKTAG ) -> uint32 ; } extern "C" { pub fn DoLockModesConflict ( mode1 : LOCKMODE , mode2 : LOCKMODE ) -> bool_ ; } extern "C" { pub fn LockAcquire ( locktag : * const LOCKTAG , lockmode : LOCKMODE , sessionLock : bool_ , dontWait : bool_ ) -> LockAcquireResult ; } extern "C" { pub fn LockAcquireExtended ( locktag : * const LOCKTAG , lockmode : LOCKMODE , sessionLock : bool_ , dontWait : bool_ , report_memory_error : bool_ ) -> LockAcquireResult ; } extern "C" { pub fn AbortStrongLockAcquire ( ) ; } extern "C" { pub fn LockRelease ( locktag : * const LOCKTAG , lockmode : LOCKMODE , sessionLock : bool_ ) -> bool_ ; } extern "C" { pub fn LockReleaseAll ( lockmethodid : LOCKMETHODID , allLocks : bool_ ) ; } extern "C" { pub fn LockReleaseSession ( lockmethodid : LOCKMETHODID ) ; } extern "C" { pub fn LockReleaseCurrentOwner ( locallocks : * mut * mut LOCALLOCK , nlocks : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn LockReassignCurrentOwner ( locallocks : * mut * mut LOCALLOCK , nlocks : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn LockHasWaiters ( locktag : * const LOCKTAG , lockmode : LOCKMODE , sessionLock : bool_ ) -> bool_ ; } extern "C" { pub fn GetLockConflicts ( locktag : * const LOCKTAG , lockmode : LOCKMODE ) -> * mut VirtualTransactionId ; } extern "C" { pub fn AtPrepare_Locks ( ) ; } extern "C" { pub fn PostPrepare_Locks ( xid : TransactionId ) ; } extern "C" { pub fn LockCheckConflicts ( lockMethodTable : LockMethod , lockmode : LOCKMODE , lock : * mut LOCK , proclock : * mut PROCLOCK ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn GrantLock ( lock : * mut LOCK , proclock : * mut PROCLOCK , lockmode : LOCKMODE ) ; } extern "C" { pub fn GrantAwaitedLock ( ) ; } extern "C" { pub fn RemoveFromWaitQueue ( proc_ : * mut PGPROC , hashcode : uint32 ) ; } extern "C" { pub fn LockShmemSize ( ) -> Size ; } extern "C" { pub fn GetLockStatusData ( ) -> * mut LockData ; } extern "C" { pub fn GetBlockerStatusData ( blocked_pid : :: std :: os :: raw :: c_int ) -> * mut BlockedProcsData ; } extern "C" { pub fn GetRunningTransactionLocks ( nlocks : * mut :: std :: os :: raw :: c_int ) -> * mut xl_standby_lock ; } extern "C" { pub fn GetLockmodeName ( lockmethodid : LOCKMETHODID , mode : LOCKMODE ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn lock_twophase_recover ( xid : TransactionId , info : uint16 , recdata : * mut :: std :: os :: raw :: c_void , len : uint32 ) ; } extern "C" { pub fn lock_twophase_postcommit ( xid : TransactionId , info : uint16 , recdata : * mut :: std :: os :: raw :: c_void , len : uint32 ) ; } extern "C" { pub fn lock_twophase_postabort ( xid : TransactionId , info : uint16 , recdata : * mut :: std :: os :: raw :: c_void , len : uint32 ) ; } extern "C" { pub fn lock_twophase_standby_recover ( xid : TransactionId , info : uint16 , recdata : * mut :: std :: os :: raw :: c_void , len : uint32 ) ; } extern "C" { pub fn DeadLockCheck ( proc_ : * mut PGPROC ) -> DeadLockState ; } extern "C" { pub fn GetBlockingAutoVacuumPgproc ( ) -> * mut PGPROC ; } extern "C" { pub fn DeadLockReport ( ) ; } extern "C" { pub fn RememberSimpleDeadLock ( proc1 : * mut PGPROC , lockmode : LOCKMODE , lock : * mut LOCK , proc2 : * mut PGPROC ) ; } extern "C" { pub fn InitDeadLockChecking ( ) ; } extern "C" { pub fn LockWaiterCount ( locktag : * const LOCKTAG ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn VirtualXactLockTableInsert ( vxid : VirtualTransactionId ) ; } extern "C" { pub fn VirtualXactLockTableCleanup ( ) ; } extern "C" { pub fn VirtualXactLock ( vxid : VirtualTransactionId , wait : bool_ ) -> bool_ ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BulkInsertStateData { _unused : [ u8 ; 0 ] , } pub type BulkInsertState = * mut BulkInsertStateData ; pub const LockTupleMode_LockTupleKeyShare : LockTupleMode = 0 ; pub const LockTupleMode_LockTupleShare : LockTupleMode = 1 ; pub const LockTupleMode_LockTupleNoKeyExclusive : LockTupleMode = 2 ; pub const LockTupleMode_LockTupleExclusive : LockTupleMode = 3 ; pub type LockTupleMode = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HeapUpdateFailureData { pub ctid : ItemPointerData , pub xmax : TransactionId , pub cmax : CommandId , } extern "C" { pub fn relation_open ( relationId : Oid , lockmode : LOCKMODE ) -> Relation ; } extern "C" { pub fn try_relation_open ( relationId : Oid , lockmode : LOCKMODE ) -> Relation ; } extern "C" { pub fn relation_openrv ( relation : * const RangeVar , lockmode : LOCKMODE ) -> Relation ; } extern "C" { pub fn relation_openrv_extended ( relation : * const RangeVar , lockmode : LOCKMODE , missing_ok : bool_ ) -> Relation ; } extern "C" { pub fn relation_close ( relation : Relation , lockmode : LOCKMODE ) ; } extern "C" { pub fn heap_open ( relationId : Oid , lockmode : LOCKMODE ) -> Relation ; } extern "C" { pub fn heap_openrv ( relation : * const RangeVar , lockmode : LOCKMODE ) -> Relation ; } extern "C" { pub fn heap_openrv_extended ( relation : * const RangeVar , lockmode : LOCKMODE , missing_ok : bool_ ) -> Relation ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HeapScanDescData { _unused : [ u8 ; 0 ] , } pub type HeapScanDesc = * mut HeapScanDescData ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ParallelHeapScanDescData { _unused : [ u8 ; 0 ] , } pub type ParallelHeapScanDesc = * mut ParallelHeapScanDescData ; extern "C" { pub fn heap_beginscan ( relation : Relation , snapshot : Snapshot , nkeys : :: std :: os :: raw :: c_int , key : ScanKey ) -> HeapScanDesc ; } extern "C" { pub fn heap_beginscan_catalog ( relation : Relation , nkeys : :: std :: os :: raw :: c_int , key : ScanKey ) -> HeapScanDesc ; } extern "C" { pub fn heap_beginscan_strat ( relation : Relation , snapshot : Snapshot , nkeys : :: std :: os :: raw :: c_int , key : ScanKey , allow_strat : bool_ , allow_sync : bool_ ) -> HeapScanDesc ; } extern "C" { pub fn heap_beginscan_bm ( relation : Relation , snapshot : Snapshot , nkeys : :: std :: os :: raw :: c_int , key : ScanKey ) -> HeapScanDesc ; } extern "C" { pub fn heap_beginscan_sampling ( relation : Relation , snapshot : Snapshot , nkeys : :: std :: os :: raw :: c_int , key : ScanKey , allow_strat : bool_ , allow_sync : bool_ , allow_pagemode : bool_ ) -> HeapScanDesc ; } extern "C" { pub fn heap_setscanlimits ( scan : HeapScanDesc , startBlk : BlockNumber , endBlk : BlockNumber ) ; } extern "C" { pub fn heapgetpage ( scan : HeapScanDesc , page : BlockNumber ) ; } extern "C" { pub fn heap_rescan ( scan : HeapScanDesc , key : ScanKey ) ; } extern "C" { pub fn heap_rescan_set_params ( scan : HeapScanDesc , key : ScanKey , allow_strat : bool_ , allow_sync : bool_ , allow_pagemode : bool_ ) ; } extern "C" { pub fn heap_endscan ( scan : HeapScanDesc ) ; } extern "C" { pub fn heap_getnext ( scan : HeapScanDesc , direction : ScanDirection ) -> HeapTuple ; } extern "C" { pub fn heap_parallelscan_estimate ( snapshot : Snapshot ) -> Size ; } extern "C" { pub fn heap_parallelscan_initialize ( target : ParallelHeapScanDesc , relation : Relation , snapshot : Snapshot ) ; } extern "C" { pub fn heap_beginscan_parallel ( arg1 : Relation , arg2 : ParallelHeapScanDesc ) -> HeapScanDesc ; } extern "C" { pub fn heap_fetch ( relation : Relation , snapshot : Snapshot , tuple : HeapTuple , userbuf : * mut Buffer , keep_buf : bool_ , stats_relation : Relation ) -> bool_ ; } extern "C" { pub fn heap_hot_search_buffer ( tid : ItemPointer , relation : Relation , buffer : Buffer , snapshot : Snapshot , heapTuple : HeapTuple , all_dead : * mut bool_ , first_call : bool_ ) -> bool_ ; } extern "C" { pub fn heap_hot_search ( tid : ItemPointer , relation : Relation , snapshot : Snapshot , all_dead : * mut bool_ ) -> bool_ ; } extern "C" { pub fn heap_get_latest_tid ( relation : Relation , snapshot : Snapshot , tid : ItemPointer ) ; } extern "C" { pub fn setLastTid ( tid : ItemPointer ) ; } extern "C" { pub fn GetBulkInsertState ( ) -> BulkInsertState ; } extern "C" { pub fn FreeBulkInsertState ( arg1 : BulkInsertState ) ; } extern "C" { pub fn heap_insert ( relation : Relation , tup : HeapTuple , cid : CommandId , options : :: std :: os :: raw :: c_int , bistate : BulkInsertState ) -> Oid ; } extern "C" { pub fn heap_multi_insert ( relation : Relation , tuples : * mut HeapTuple , ntuples : :: std :: os :: raw :: c_int , cid : CommandId , options : :: std :: os :: raw :: c_int , bistate : BulkInsertState ) ; } extern "C" { pub fn heap_delete ( relation : Relation , tid : ItemPointer , cid : CommandId , crosscheck : Snapshot , wait : bool_ , hufd : * mut HeapUpdateFailureData ) -> HTSU_Result ; } extern "C" { pub fn heap_finish_speculative ( relation : Relation , tuple : HeapTuple ) ; } extern "C" { pub fn heap_abort_speculative ( relation : Relation , tuple : HeapTuple ) ; } extern "C" { pub fn heap_update ( relation : Relation , otid : ItemPointer , newtup : HeapTuple , cid : CommandId , crosscheck : Snapshot , wait : bool_ , hufd : * mut HeapUpdateFailureData , lockmode : * mut LockTupleMode ) -> HTSU_Result ; } extern "C" { pub fn heap_lock_tuple ( relation : Relation , tuple : HeapTuple , cid : CommandId , mode : LockTupleMode , wait_policy : LockWaitPolicy , follow_update : bool_ , buffer : * mut Buffer , hufd : * mut HeapUpdateFailureData ) -> HTSU_Result ; } extern "C" { pub fn heap_inplace_update ( relation : Relation , tuple : HeapTuple ) ; } extern "C" { pub fn heap_freeze_tuple ( tuple : HeapTupleHeader , relfrozenxid : TransactionId , relminmxid : TransactionId , cutoff_xid : TransactionId , cutoff_multi : TransactionId ) -> bool_ ; } extern "C" { pub fn heap_tuple_needs_freeze ( tuple : HeapTupleHeader , cutoff_xid : TransactionId , cutoff_multi : MultiXactId , buf : Buffer ) -> bool_ ; } extern "C" { pub fn heap_tuple_needs_eventual_freeze ( tuple : HeapTupleHeader ) -> bool_ ; } extern "C" { pub fn simple_heap_insert ( relation : Relation , tup : HeapTuple ) -> Oid ; } extern "C" { pub fn simple_heap_delete ( relation : Relation , tid : ItemPointer ) ; } extern "C" { pub fn simple_heap_update ( relation : Relation , otid : ItemPointer , tup : HeapTuple ) ; } extern "C" { pub fn heap_sync ( relation : Relation ) ; } extern "C" { pub fn heap_page_prune_opt ( relation : Relation , buffer : Buffer ) ; } extern "C" { pub fn heap_page_prune ( relation : Relation , buffer : Buffer , OldestXmin : TransactionId , report_stats : bool_ , latestRemovedXid : * mut TransactionId ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn heap_page_prune_execute ( buffer : Buffer , redirected : * mut OffsetNumber , nredirected : :: std :: os :: raw :: c_int , nowdead : * mut OffsetNumber , ndead : :: std :: os :: raw :: c_int , nowunused : * mut OffsetNumber , nunused : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn heap_get_root_tuples ( page : Page , root_offsets : * mut OffsetNumber ) ; } extern "C" { pub fn ss_report_location ( rel : Relation , location : BlockNumber ) ; } extern "C" { pub fn ss_get_location ( rel : Relation , relnblocks : BlockNumber ) -> BlockNumber ; } extern "C" { pub fn SyncScanShmemInit ( ) ; } extern "C" { pub fn SyncScanShmemSize ( ) -> Size ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct timezone { pub tz_minuteswest : :: std :: os :: raw :: c_int , pub tz_dsttime : :: std :: os :: raw :: c_int , } pub type __timezone_ptr_t = * mut timezone ; extern "C" { pub fn gettimeofday ( __tv : * mut timeval , __tz : __timezone_ptr_t ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn settimeofday ( __tv : * const timeval , __tz : * const timezone ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn adjtime ( __delta : * const timeval , __olddelta : * mut timeval ) -> :: std :: os :: raw :: c_int ; } pub const __itimer_which_ITIMER_REAL : __itimer_which = 0 ; pub const __itimer_which_ITIMER_VIRTUAL : __itimer_which = 1 ; pub const __itimer_which_ITIMER_PROF : __itimer_which = 2 ; pub type __itimer_which = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct itimerval { pub it_interval : timeval , pub it_value : timeval , } pub type __itimer_which_t = :: std :: os :: raw :: c_int ; extern "C" { pub fn getitimer ( __which : __itimer_which_t , __value : * mut itimerval ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn setitimer ( __which : __itimer_which_t , __new : * const itimerval , __old : * mut itimerval ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn utimes ( __file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn lutimes ( __file : * const :: std :: os :: raw :: c_char , __tvp : * const timeval ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn futimes ( __fd : :: std :: os :: raw :: c_int , __tvp : * const timeval ) -> :: std :: os :: raw :: c_int ; } pub type instr_time = timeval ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BufferUsage { pub shared_blks_hit : :: std :: os :: raw :: c_long , pub shared_blks_read : :: std :: os :: raw :: c_long , pub shared_blks_dirtied : :: std :: os :: raw :: c_long , pub shared_blks_written : :: std :: os :: raw :: c_long , pub local_blks_hit : :: std :: os :: raw :: c_long , pub local_blks_read : :: std :: os :: raw :: c_long , pub local_blks_dirtied : :: std :: os :: raw :: c_long , pub local_blks_written : :: std :: os :: raw :: c_long , pub temp_blks_read : :: std :: os :: raw :: c_long , pub temp_blks_written : :: std :: os :: raw :: c_long , pub blk_read_time : instr_time , pub blk_write_time : instr_time , } pub const InstrumentOption_INSTRUMENT_TIMER : InstrumentOption = 1 ; pub const InstrumentOption_INSTRUMENT_BUFFERS : InstrumentOption = 2 ; pub const InstrumentOption_INSTRUMENT_ROWS : InstrumentOption = 4 ; pub const InstrumentOption_INSTRUMENT_ALL : InstrumentOption = 2147483647 ; pub type InstrumentOption = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Instrumentation { pub need_timer : bool_ , pub need_bufusage : bool_ , pub running : bool_ , pub starttime : instr_time , pub counter : instr_time , pub firsttuple : f64 , pub tuplecount : f64 , pub bufusage_start : BufferUsage , pub startup : f64 , pub total : f64 , pub ntuples : f64 , pub nloops : f64 , pub nfiltered1 : f64 , pub nfiltered2 : f64 , pub bufusage : BufferUsage , } # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct WorkerInstrumentation { pub num_workers : :: std :: os :: raw :: c_int , pub instrument : __IncompleteArrayField < Instrumentation > , pub __bindgen_align : [ u64 ; 0usize ] , } extern "C" { # [ link_name = "\u{1}pgBufferUsage" ] pub static mut pgBufferUsage : BufferUsage ; } extern "C" { pub fn InstrAlloc ( n : :: std :: os :: raw :: c_int , instrument_options : :: std :: os :: raw :: c_int ) -> * mut Instrumentation ; } extern "C" { pub fn InstrInit ( instr : * mut Instrumentation , instrument_options : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn InstrStartNode ( instr : * mut Instrumentation ) ; } extern "C" { pub fn InstrStopNode ( instr : * mut Instrumentation , nTuples : f64 ) ; } extern "C" { pub fn InstrEndLoop ( instr : * mut Instrumentation ) ; } extern "C" { pub fn InstrAggNode ( dst : * mut Instrumentation , add : * mut Instrumentation ) ; } extern "C" { pub fn InstrStartParallelQuery ( ) ; } extern "C" { pub fn InstrEndParallelQuery ( result : * mut BufferUsage ) ; } extern "C" { pub fn InstrAccumParallelQuery ( result : * mut BufferUsage ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ParseState { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ParamExternData { pub value : Datum , pub isnull : bool_ , pub pflags : uint16 , pub ptype : Oid , } pub type ParamListInfo = * mut ParamListInfoData ; pub type ParamFetchHook = :: std :: option :: Option < unsafe extern "C" fn ( params : ParamListInfo , paramid : :: std :: os :: raw :: c_int ) > ; pub type ParserSetupHook = :: std :: option :: Option < unsafe extern "C" fn ( pstate : * mut ParseState , arg : * mut :: std :: os :: raw :: c_void ) > ; # [ repr ( C ) ] # [ derive ( Debug ) ] pub struct ParamListInfoData { pub paramFetch : ParamFetchHook , pub paramFetchArg : * mut :: std :: os :: raw :: c_void , pub parserSetup : ParserSetupHook , pub parserSetupArg : * mut :: std :: os :: raw :: c_void , pub numParams : :: std :: os :: raw :: c_int , pub paramMask : * mut Bitmapset , pub params : __IncompleteArrayField < ParamExternData > , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ParamExecData { pub execPlan : * mut :: std :: os :: raw :: c_void , pub value : Datum , pub isnull : bool_ , } extern "C" { pub fn copyParamList ( from : ParamListInfo ) -> ParamListInfo ; } extern "C" { pub fn EstimateParamListSpace ( paramLI : ParamListInfo ) -> Size ; } extern "C" { pub fn SerializeParamList ( paramLI : ParamListInfo , start_address : * mut * mut :: std :: os :: raw :: c_char ) ; } extern "C" { pub fn RestoreParamList ( start_address : * mut * mut :: std :: os :: raw :: c_char ) -> ParamListInfo ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PlannedStmt { pub type_ : NodeTag , pub commandType : CmdType , pub queryId : uint32 , pub hasReturning : bool_ , pub hasModifyingCTE : bool_ , pub canSetTag : bool_ , pub transientPlan : bool_ , pub dependsOnRole : bool_ , pub parallelModeNeeded : bool_ , pub planTree : * mut Plan , pub rtable : * mut List , pub resultRelations : * mut List , pub utilityStmt : * mut Node , pub subplans : * mut List , pub rewindPlanIDs : * mut Bitmapset , pub rowMarks : * mut List , pub relationOids : * mut List , pub invalItems : * mut List , pub nParamExec : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Plan { pub type_ : NodeTag , pub startup_cost : Cost , pub total_cost : Cost , pub plan_rows : f64 , pub plan_width : :: std :: os :: raw :: c_int , pub parallel_aware : bool_ , pub plan_node_id : :: std :: os :: raw :: c_int , pub targetlist : * mut List , pub qual : * mut List , pub lefttree : * mut Plan , pub righttree : * mut Plan , pub initPlan : * mut List , pub extParam : * mut Bitmapset , pub allParam : * mut Bitmapset , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Result { pub plan : Plan , pub resconstantqual : * mut Node , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ModifyTable { pub plan : Plan , pub operation : CmdType , pub canSetTag : bool_ , pub nominalRelation : Index , pub resultRelations : * mut List , pub resultRelIndex : :: std :: os :: raw :: c_int , pub plans : * mut List , pub withCheckOptionLists : * mut List , pub returningLists : * mut List , pub fdwPrivLists : * mut List , pub fdwDirectModifyPlans : * mut Bitmapset , pub rowMarks : * mut List , pub epqParam : :: std :: os :: raw :: c_int , pub onConflictAction : OnConflictAction , pub arbiterIndexes : * mut List , pub onConflictSet : * mut List , pub onConflictWhere : * mut Node , pub exclRelRTI : Index , pub exclRelTlist : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Append { pub plan : Plan , pub appendplans : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MergeAppend { pub plan : Plan , pub mergeplans : * mut List , pub numCols : :: std :: os :: raw :: c_int , pub sortColIdx : * mut AttrNumber , pub sortOperators : * mut Oid , pub collations : * mut Oid , pub nullsFirst : * mut bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RecursiveUnion { pub plan : Plan , pub wtParam : :: std :: os :: raw :: c_int , pub numCols : :: std :: os :: raw :: c_int , pub dupColIdx : * mut AttrNumber , pub dupOperators : * mut Oid , pub numGroups : :: std :: os :: raw :: c_long , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BitmapAnd { pub plan : Plan , pub bitmapplans : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BitmapOr { pub plan : Plan , pub bitmapplans : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Scan { pub plan : Plan , pub scanrelid : Index , } pub type SeqScan = Scan ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SampleScan { pub scan : Scan , pub tablesample : * mut TableSampleClause , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IndexScan { pub scan : Scan , pub indexid : Oid , pub indexqual : * mut List , pub indexqualorig : * mut List , pub indexorderby : * mut List , pub indexorderbyorig : * mut List , pub indexorderbyops : * mut List , pub indexorderdir : ScanDirection , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IndexOnlyScan { pub scan : Scan , pub indexid : Oid , pub indexqual : * mut List , pub indexorderby : * mut List , pub indextlist : * mut List , pub indexorderdir : ScanDirection , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BitmapIndexScan { pub scan : Scan , pub indexid : Oid , pub indexqual : * mut List , pub indexqualorig : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BitmapHeapScan { pub scan : Scan , pub bitmapqualorig : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TidScan { pub scan : Scan , pub tidquals : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SubqueryScan { pub scan : Scan , pub subplan : * mut Plan , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FunctionScan { pub scan : Scan , pub functions : * mut List , pub funcordinality : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ValuesScan { pub scan : Scan , pub values_lists : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CteScan { pub scan : Scan , pub ctePlanId : :: std :: os :: raw :: c_int , pub cteParam : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WorkTableScan { pub scan : Scan , pub wtParam : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ForeignScan { pub scan : Scan , pub operation : CmdType , pub fs_server : Oid , pub fdw_exprs : * mut List , pub fdw_private : * mut List , pub fdw_scan_tlist : * mut List , pub fdw_recheck_quals : * mut List , pub fs_relids : * mut Bitmapset , pub fsSystemCol : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CustomScanMethods { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CustomScan { pub scan : Scan , pub flags : uint32 , pub custom_plans : * mut List , pub custom_exprs : * mut List , pub custom_private : * mut List , pub custom_scan_tlist : * mut List , pub custom_relids : * mut Bitmapset , pub methods : * const CustomScanMethods , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Join { pub plan : Plan , pub jointype : JoinType , pub joinqual : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct NestLoop { pub join : Join , pub nestParams : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct NestLoopParam { pub type_ : NodeTag , pub paramno : :: std :: os :: raw :: c_int , pub paramval : * mut Var , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MergeJoin { pub join : Join , pub mergeclauses : * mut List , pub mergeFamilies : * mut Oid , pub mergeCollations : * mut Oid , pub mergeStrategies : * mut :: std :: os :: raw :: c_int , pub mergeNullsFirst : * mut bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HashJoin { pub join : Join , pub hashclauses : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Material { pub plan : Plan , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Sort { pub plan : Plan , pub numCols : :: std :: os :: raw :: c_int , pub sortColIdx : * mut AttrNumber , pub sortOperators : * mut Oid , pub collations : * mut Oid , pub nullsFirst : * mut bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Group { pub plan : Plan , pub numCols : :: std :: os :: raw :: c_int , pub grpColIdx : * mut AttrNumber , pub grpOperators : * mut Oid , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Agg { pub plan : Plan , pub aggstrategy : AggStrategy , pub aggsplit : AggSplit , pub numCols : :: std :: os :: raw :: c_int , pub grpColIdx : * mut AttrNumber , pub grpOperators : * mut Oid , pub numGroups : :: std :: os :: raw :: c_long , pub aggParams : * mut Bitmapset , pub groupingSets : * mut List , pub chain : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WindowAgg { pub plan : Plan , pub winref : Index , pub partNumCols : :: std :: os :: raw :: c_int , pub partColIdx : * mut AttrNumber , pub partOperators : * mut Oid , pub ordNumCols : :: std :: os :: raw :: c_int , pub ordColIdx : * mut AttrNumber , pub ordOperators : * mut Oid , pub frameOptions : :: std :: os :: raw :: c_int , pub startOffset : * mut Node , pub endOffset : * mut Node , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Unique { pub plan : Plan , pub numCols : :: std :: os :: raw :: c_int , pub uniqColIdx : * mut AttrNumber , pub uniqOperators : * mut Oid , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Gather { pub plan : Plan , pub num_workers : :: std :: os :: raw :: c_int , pub single_copy : bool_ , pub invisible : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Hash { pub plan : Plan , pub skewTable : Oid , pub skewColumn : AttrNumber , pub skewInherit : bool_ , pub skewColType : Oid , pub skewColTypmod : int32 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SetOp { pub plan : Plan , pub cmd : SetOpCmd , pub strategy : SetOpStrategy , pub numCols : :: std :: os :: raw :: c_int , pub dupColIdx : * mut AttrNumber , pub dupOperators : * mut Oid , pub flagColIdx : AttrNumber , pub firstFlag : :: std :: os :: raw :: c_int , pub numGroups : :: std :: os :: raw :: c_long , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LockRows { pub plan : Plan , pub rowMarks : * mut List , pub epqParam : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Limit { pub plan : Plan , pub limitOffset : * mut Node , pub limitCount : * mut Node , } pub const RowMarkType_ROW_MARK_EXCLUSIVE : RowMarkType = 0 ; pub const RowMarkType_ROW_MARK_NOKEYEXCLUSIVE : RowMarkType = 1 ; pub const RowMarkType_ROW_MARK_SHARE : RowMarkType = 2 ; pub const RowMarkType_ROW_MARK_KEYSHARE : RowMarkType = 3 ; pub const RowMarkType_ROW_MARK_REFERENCE : RowMarkType = 4 ; pub const RowMarkType_ROW_MARK_COPY : RowMarkType = 5 ; pub type RowMarkType = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PlanRowMark { pub type_ : NodeTag , pub rti : Index , pub prti : Index , pub rowmarkId : Index , pub markType : RowMarkType , pub allMarkTypes : :: std :: os :: raw :: c_int , pub strength : LockClauseStrength , pub waitPolicy : LockWaitPolicy , pub isParent : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PlanInvalItem { pub type_ : NodeTag , pub cacheId : :: std :: os :: raw :: c_int , pub hashValue : uint32 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Trigger { pub tgoid : Oid , pub tgname : * mut :: std :: os :: raw :: c_char , pub tgfoid : Oid , pub tgtype : int16 , pub tgenabled : :: std :: os :: raw :: c_char , pub tgisinternal : bool_ , pub tgconstrrelid : Oid , pub tgconstrindid : Oid , pub tgconstraint : Oid , pub tgdeferrable : bool_ , pub tginitdeferred : bool_ , pub tgnargs : int16 , pub tgnattr : int16 , pub tgattr : * mut int16 , pub tgargs : * mut * mut :: std :: os :: raw :: c_char , pub tgqual : * mut :: std :: os :: raw :: c_char , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TriggerDesc { pub triggers : * mut Trigger , pub numtriggers : :: std :: os :: raw :: c_int , pub trig_insert_before_row : bool_ , pub trig_insert_after_row : bool_ , pub trig_insert_instead_row : bool_ , pub trig_insert_before_statement : bool_ , pub trig_insert_after_statement : bool_ , pub trig_update_before_row : bool_ , pub trig_update_after_row : bool_ , pub trig_update_instead_row : bool_ , pub trig_update_before_statement : bool_ , pub trig_update_after_statement : bool_ , pub trig_delete_before_row : bool_ , pub trig_delete_after_row : bool_ , pub trig_delete_instead_row : bool_ , pub trig_delete_before_statement : bool_ , pub trig_delete_after_statement : bool_ , pub trig_truncate_before_statement : bool_ , pub trig_truncate_after_statement : bool_ , } pub type SortSupport = * mut SortSupportData ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SortSupportData { pub ssup_cxt : MemoryContext , pub ssup_collation : Oid , pub ssup_reverse : bool_ , pub ssup_nulls_first : bool_ , pub ssup_attno : AttrNumber , pub ssup_extra : * mut :: std :: os :: raw :: c_void , pub comparator : :: std :: option :: Option < unsafe extern "C" fn ( x : Datum , y : Datum , ssup : SortSupport ) -> :: std :: os :: raw :: c_int > , pub abbreviate : bool_ , pub abbrev_converter : :: std :: option :: Option < unsafe extern "C" fn ( original : Datum , ssup : SortSupport ) -> Datum > , pub abbrev_abort : :: std :: option :: Option < unsafe extern "C" fn ( memtupcount : :: std :: os :: raw :: c_int , ssup : SortSupport ) -> bool_ > , pub abbrev_full_comparator : :: std :: option :: Option < unsafe extern "C" fn ( x : Datum , y : Datum , ssup : SortSupport ) -> :: std :: os :: raw :: c_int > , } extern "C" { pub fn PrepareSortSupportComparisonShim ( cmpFunc : Oid , ssup : SortSupport ) ; } extern "C" { pub fn PrepareSortSupportFromOrderingOp ( orderingOp : Oid , ssup : SortSupport ) ; } extern "C" { pub fn PrepareSortSupportFromIndexRel ( indexRel : Relation , strategy : int16 , ssup : SortSupport ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TupleTableSlot { pub type_ : NodeTag , pub tts_isempty : bool_ , pub tts_shouldFree : bool_ , pub tts_shouldFreeMin : bool_ , pub tts_slow : bool_ , pub tts_tuple : HeapTuple , pub tts_tupleDescriptor : TupleDesc , pub tts_mcxt : MemoryContext , pub tts_buffer : Buffer , pub tts_nvalid : :: std :: os :: raw :: c_int , pub tts_values : * mut Datum , pub tts_isnull : * mut bool_ , pub tts_mintuple : MinimalTuple , pub tts_minhdr : HeapTupleData , pub tts_off : :: std :: os :: raw :: c_long , } extern "C" { pub fn MakeTupleTableSlot ( ) -> * mut TupleTableSlot ; } extern "C" { pub fn ExecAllocTableSlot ( tupleTable : * mut * mut List ) -> * mut TupleTableSlot ; } extern "C" { pub fn ExecResetTupleTable ( tupleTable : * mut List , shouldFree : bool_ ) ; } extern "C" { pub fn MakeSingleTupleTableSlot ( tupdesc : TupleDesc ) -> * mut TupleTableSlot ; } extern "C" { pub fn ExecDropSingleTupleTableSlot ( slot : * mut TupleTableSlot ) ; } extern "C" { pub fn ExecSetSlotDescriptor ( slot : * mut TupleTableSlot , tupdesc : TupleDesc ) ; } extern "C" { pub fn ExecStoreTuple ( tuple : HeapTuple , slot : * mut TupleTableSlot , buffer : Buffer , shouldFree : bool_ ) -> * mut TupleTableSlot ; } extern "C" { pub fn ExecStoreMinimalTuple ( mtup : MinimalTuple , slot : * mut TupleTableSlot , shouldFree : bool_ ) -> * mut TupleTableSlot ; } extern "C" { pub fn ExecClearTuple ( slot : * mut TupleTableSlot ) -> * mut TupleTableSlot ; } extern "C" { pub fn ExecStoreVirtualTuple ( slot : * mut TupleTableSlot ) -> * mut TupleTableSlot ; } extern "C" { pub fn ExecStoreAllNullTuple ( slot : * mut TupleTableSlot ) -> * mut TupleTableSlot ; } extern "C" { pub fn ExecCopySlotTuple ( slot : * mut TupleTableSlot ) -> HeapTuple ; } extern "C" { pub fn ExecCopySlotMinimalTuple ( slot : * mut TupleTableSlot ) -> MinimalTuple ; } extern "C" { pub fn ExecFetchSlotTuple ( slot : * mut TupleTableSlot ) -> HeapTuple ; } extern "C" { pub fn ExecFetchSlotMinimalTuple ( slot : * mut TupleTableSlot ) -> MinimalTuple ; } extern "C" { pub fn ExecFetchSlotTupleDatum ( slot : * mut TupleTableSlot ) -> Datum ; } extern "C" { pub fn ExecMaterializeSlot ( slot : * mut TupleTableSlot ) -> HeapTuple ; } extern "C" { pub fn ExecCopySlot ( dstslot : * mut TupleTableSlot , srcslot : * mut TupleTableSlot ) -> * mut TupleTableSlot ; } extern "C" { pub fn slot_getattr ( slot : * mut TupleTableSlot , attnum : :: std :: os :: raw :: c_int , isnull : * mut bool_ ) -> Datum ; } extern "C" { pub fn slot_getallattrs ( slot : * mut TupleTableSlot ) ; } extern "C" { pub fn slot_getsomeattrs ( slot : * mut TupleTableSlot , attnum : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn slot_attisnull ( slot : * mut TupleTableSlot , attnum : :: std :: os :: raw :: c_int ) -> bool_ ; } extern "C" { pub fn slot_getsysattr ( slot : * mut TupleTableSlot , attnum : :: std :: os :: raw :: c_int , value : * mut Datum , isnull : * mut bool_ ) -> bool_ ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Tuplestorestate { _unused : [ u8 ; 0 ] , } extern "C" { pub fn tuplestore_begin_heap ( randomAccess : bool_ , interXact : bool_ , maxKBytes : :: std :: os :: raw :: c_int ) -> * mut Tuplestorestate ; } extern "C" { pub fn tuplestore_set_eflags ( state : * mut Tuplestorestate , eflags : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn tuplestore_puttupleslot ( state : * mut Tuplestorestate , slot : * mut TupleTableSlot ) ; } extern "C" { pub fn tuplestore_puttuple ( state : * mut Tuplestorestate , tuple : HeapTuple ) ; } extern "C" { pub fn tuplestore_putvalues ( state : * mut Tuplestorestate , tdesc : TupleDesc , values : * mut Datum , isnull : * mut bool_ ) ; } extern "C" { pub fn tuplestore_alloc_read_pointer ( state : * mut Tuplestorestate , eflags : :: std :: os :: raw :: c_int ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tuplestore_select_read_pointer ( state : * mut Tuplestorestate , ptr : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn tuplestore_copy_read_pointer ( state : * mut Tuplestorestate , srcptr : :: std :: os :: raw :: c_int , destptr : :: std :: os :: raw :: c_int ) ; } extern "C" { pub fn tuplestore_trim ( state : * mut Tuplestorestate ) ; } extern "C" { pub fn tuplestore_in_memory ( state : * mut Tuplestorestate ) -> bool_ ; } extern "C" { pub fn tuplestore_gettupleslot ( state : * mut Tuplestorestate , forward : bool_ , copy : bool_ , slot : * mut TupleTableSlot ) -> bool_ ; } extern "C" { pub fn tuplestore_advance ( state : * mut Tuplestorestate , forward : bool_ ) -> bool_ ; } extern "C" { pub fn tuplestore_skiptuples ( state : * mut Tuplestorestate , ntuples : int64 , forward : bool_ ) -> bool_ ; } extern "C" { pub fn tuplestore_ateof ( state : * mut Tuplestorestate ) -> bool_ ; } extern "C" { pub fn tuplestore_rescan ( state : * mut Tuplestorestate ) ; } extern "C" { pub fn tuplestore_clear ( state : * mut Tuplestorestate ) ; } extern "C" { pub fn tuplestore_end ( state : * mut Tuplestorestate ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IndexTupleData { pub t_tid : ItemPointerData , pub t_info : :: std :: os :: raw :: c_ushort , } pub type IndexTuple = * mut IndexTupleData ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IndexAttributeBitMapData { pub bits : [ bits8 ; 4usize ] , } pub type IndexAttributeBitMap = * mut IndexAttributeBitMapData ; extern "C" { pub fn index_form_tuple ( tupleDescriptor : TupleDesc , values : * mut Datum , isnull : * mut bool_ ) -> IndexTuple ; } extern "C" { pub fn nocache_index_getattr ( tup : IndexTuple , attnum : :: std :: os :: raw :: c_int , tupleDesc : TupleDesc ) -> Datum ; } extern "C" { pub fn index_deform_tuple ( tup : IndexTuple , tupleDescriptor : TupleDesc , values : * mut Datum , isnull : * mut bool_ ) ; } extern "C" { pub fn CopyIndexTuple ( source : IndexTuple ) -> IndexTuple ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct Tuplesortstate { _unused : [ u8 ; 0 ] , } extern "C" { pub fn tuplesort_begin_heap ( tupDesc : TupleDesc , nkeys : :: std :: os :: raw :: c_int , attNums : * mut AttrNumber , sortOperators : * mut Oid , sortCollations : * mut Oid , nullsFirstFlags : * mut bool_ , workMem : :: std :: os :: raw :: c_int , randomAccess : bool_ ) -> * mut Tuplesortstate ; } extern "C" { pub fn tuplesort_begin_cluster ( tupDesc : TupleDesc , indexRel : Relation , workMem : :: std :: os :: raw :: c_int , randomAccess : bool_ ) -> * mut Tuplesortstate ; } extern "C" { pub fn tuplesort_begin_index_btree ( heapRel : Relation , indexRel : Relation , enforceUnique : bool_ , workMem : :: std :: os :: raw :: c_int , randomAccess : bool_ ) -> * mut Tuplesortstate ; } extern "C" { pub fn tuplesort_begin_index_hash ( heapRel : Relation , indexRel : Relation , hash_mask : uint32 , workMem : :: std :: os :: raw :: c_int , randomAccess : bool_ ) -> * mut Tuplesortstate ; } extern "C" { pub fn tuplesort_begin_datum ( datumType : Oid , sortOperator : Oid , sortCollation : Oid , nullsFirstFlag : bool_ , workMem : :: std :: os :: raw :: c_int , randomAccess : bool_ ) -> * mut Tuplesortstate ; } extern "C" { pub fn tuplesort_set_bound ( state : * mut Tuplesortstate , bound : int64 ) ; } extern "C" { pub fn tuplesort_puttupleslot ( state : * mut Tuplesortstate , slot : * mut TupleTableSlot ) ; } extern "C" { pub fn tuplesort_putheaptuple ( state : * mut Tuplesortstate , tup : HeapTuple ) ; } extern "C" { pub fn tuplesort_putindextuplevalues ( state : * mut Tuplesortstate , rel : Relation , self_ : ItemPointer , values : * mut Datum , isnull : * mut bool_ ) ; } extern "C" { pub fn tuplesort_putdatum ( state : * mut Tuplesortstate , val : Datum , isNull : bool_ ) ; } extern "C" { pub fn tuplesort_performsort ( state : * mut Tuplesortstate ) ; } extern "C" { pub fn tuplesort_gettupleslot ( state : * mut Tuplesortstate , forward : bool_ , slot : * mut TupleTableSlot , abbrev : * mut Datum ) -> bool_ ; } extern "C" { pub fn tuplesort_getheaptuple ( state : * mut Tuplesortstate , forward : bool_ , should_free : * mut bool_ ) -> HeapTuple ; } extern "C" { pub fn tuplesort_getindextuple ( state : * mut Tuplesortstate , forward : bool_ , should_free : * mut bool_ ) -> IndexTuple ; } extern "C" { pub fn tuplesort_getdatum ( state : * mut Tuplesortstate , forward : bool_ , val : * mut Datum , isNull : * mut bool_ , abbrev : * mut Datum ) -> bool_ ; } extern "C" { pub fn tuplesort_skiptuples ( state : * mut Tuplesortstate , ntuples : int64 , forward : bool_ ) -> bool_ ; } extern "C" { pub fn tuplesort_end ( state : * mut Tuplesortstate ) ; } extern "C" { pub fn tuplesort_get_stats ( state : * mut Tuplesortstate , sortMethod : * mut * const :: std :: os :: raw :: c_char , spaceType : * mut * const :: std :: os :: raw :: c_char , spaceUsed : * mut :: std :: os :: raw :: c_long ) ; } extern "C" { pub fn tuplesort_merge_order ( allowedMem : int64 ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn tuplesort_rescan ( state : * mut Tuplesortstate ) ; } extern "C" { pub fn tuplesort_markpos ( state : * mut Tuplesortstate ) ; } extern "C" { pub fn tuplesort_restorepos ( state : * mut Tuplesortstate ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IndexInfo { pub type_ : NodeTag , pub ii_NumIndexAttrs : :: std :: os :: raw :: c_int , pub ii_KeyAttrNumbers : [ AttrNumber ; 32usize ] , pub ii_Expressions : * mut List , pub ii_ExpressionsState : * mut List , pub ii_Predicate : * mut List , pub ii_PredicateState : * mut List , pub ii_ExclusionOps : * mut Oid , pub ii_ExclusionProcs : * mut Oid , pub ii_ExclusionStrats : * mut uint16 , pub ii_UniqueOps : * mut Oid , pub ii_UniqueProcs : * mut Oid , pub ii_UniqueStrats : * mut uint16 , pub ii_Unique : bool_ , pub ii_ReadyForInserts : bool_ , pub ii_Concurrent : bool_ , pub ii_BrokenHotChain : bool_ , } pub type ExprContextCallbackFunction = :: std :: option :: Option < unsafe extern "C" fn ( arg : Datum ) > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ExprContext_CB { pub next : * mut ExprContext_CB , pub function : ExprContextCallbackFunction , pub arg : Datum , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ExprContext { pub type_ : NodeTag , pub ecxt_scantuple : * mut TupleTableSlot , pub ecxt_innertuple : * mut TupleTableSlot , pub ecxt_outertuple : * mut TupleTableSlot , pub ecxt_per_query_memory : MemoryContext , pub ecxt_per_tuple_memory : MemoryContext , pub ecxt_param_exec_vals : * mut ParamExecData , pub ecxt_param_list_info : ParamListInfo , pub ecxt_aggvalues : * mut Datum , pub ecxt_aggnulls : * mut bool_ , pub caseValue_datum : Datum , pub caseValue_isNull : bool_ , pub domainValue_datum : Datum , pub domainValue_isNull : bool_ , pub ecxt_estate : * mut EState , pub ecxt_callbacks : * mut ExprContext_CB , } pub const ExprDoneCond_ExprSingleResult : ExprDoneCond = 0 ; pub const ExprDoneCond_ExprMultipleResult : ExprDoneCond = 1 ; pub const ExprDoneCond_ExprEndResult : ExprDoneCond = 2 ; pub type ExprDoneCond = u32 ; pub const SetFunctionReturnMode_SFRM_ValuePerCall : SetFunctionReturnMode = 1 ; pub const SetFunctionReturnMode_SFRM_Materialize : SetFunctionReturnMode = 2 ; pub const SetFunctionReturnMode_SFRM_Materialize_Random : SetFunctionReturnMode = 4 ; pub const SetFunctionReturnMode_SFRM_Materialize_Preferred : SetFunctionReturnMode = 8 ; pub type SetFunctionReturnMode = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ReturnSetInfo { pub type_ : NodeTag , pub econtext : * mut ExprContext , pub expectedDesc : TupleDesc , pub allowedModes : :: std :: os :: raw :: c_int , pub returnMode : SetFunctionReturnMode , pub isDone : ExprDoneCond , pub setResult : * mut Tuplestorestate , pub setDesc : TupleDesc , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ProjectionInfo { pub type_ : NodeTag , pub pi_targetlist : * mut List , pub pi_exprContext : * mut ExprContext , pub pi_slot : * mut TupleTableSlot , pub pi_itemIsDone : * mut ExprDoneCond , pub pi_directMap : bool_ , pub pi_numSimpleVars : :: std :: os :: raw :: c_int , pub pi_varSlotOffsets : * mut :: std :: os :: raw :: c_int , pub pi_varNumbers : * mut :: std :: os :: raw :: c_int , pub pi_varOutputCols : * mut :: std :: os :: raw :: c_int , pub pi_lastInnerVar : :: std :: os :: raw :: c_int , pub pi_lastOuterVar : :: std :: os :: raw :: c_int , pub pi_lastScanVar : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct JunkFilter { pub type_ : NodeTag , pub jf_targetList : * mut List , pub jf_cleanTupType : TupleDesc , pub jf_cleanMap : * mut AttrNumber , pub jf_resultSlot : * mut TupleTableSlot , pub jf_junkAttNo : AttrNumber , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ResultRelInfo { pub type_ : NodeTag , pub ri_RangeTableIndex : Index , pub ri_RelationDesc : Relation , pub ri_NumIndices : :: std :: os :: raw :: c_int , pub ri_IndexRelationDescs : RelationPtr , pub ri_IndexRelationInfo : * mut * mut IndexInfo , pub ri_TrigDesc : * mut TriggerDesc , pub ri_TrigFunctions : * mut FmgrInfo , pub ri_TrigWhenExprs : * mut * mut List , pub ri_TrigInstrument : * mut Instrumentation , pub ri_FdwRoutine : * mut FdwRoutine , pub ri_FdwState : * mut :: std :: os :: raw :: c_void , pub ri_usesFdwDirectModify : bool_ , pub ri_WithCheckOptions : * mut List , pub ri_WithCheckOptionExprs : * mut List , pub ri_ConstraintExprs : * mut * mut List , pub ri_junkFilter : * mut JunkFilter , pub ri_projectReturning : * mut ProjectionInfo , pub ri_onConflictSetProj : * mut ProjectionInfo , pub ri_onConflictSetWhere : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EState { pub type_ : NodeTag , pub es_direction : ScanDirection , pub es_snapshot : Snapshot , pub es_crosscheck_snapshot : Snapshot , pub es_range_table : * mut List , pub es_plannedstmt : * mut PlannedStmt , pub es_junkFilter : * mut JunkFilter , pub es_output_cid : CommandId , pub es_result_relations : * mut ResultRelInfo , pub es_num_result_relations : :: std :: os :: raw :: c_int , pub es_result_relation_info : * mut ResultRelInfo , pub es_trig_target_relations : * mut List , pub es_trig_tuple_slot : * mut TupleTableSlot , pub es_trig_oldtup_slot : * mut TupleTableSlot , pub es_trig_newtup_slot : * mut TupleTableSlot , pub es_param_list_info : ParamListInfo , pub es_param_exec_vals : * mut ParamExecData , pub es_query_cxt : MemoryContext , pub es_tupleTable : * mut List , pub es_rowMarks : * mut List , pub es_processed : uint64 , pub es_lastoid : Oid , pub es_top_eflags : :: std :: os :: raw :: c_int , pub es_instrument : :: std :: os :: raw :: c_int , pub es_finished : bool_ , pub es_exprcontexts : * mut List , pub es_subplanstates : * mut List , pub es_auxmodifytables : * mut List , pub es_per_tuple_exprcontext : * mut ExprContext , pub es_epqTuple : * mut HeapTuple , pub es_epqTupleSet : * mut bool_ , pub es_epqScanDone : * mut bool_ , pub es_use_parallel_mode : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ExecRowMark { pub relation : Relation , pub relid : Oid , pub rti : Index , pub prti : Index , pub rowmarkId : Index , pub markType : RowMarkType , pub strength : LockClauseStrength , pub waitPolicy : LockWaitPolicy , pub ermActive : bool_ , pub curCtid : ItemPointerData , pub ermExtra : * mut :: std :: os :: raw :: c_void , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ExecAuxRowMark { pub rowmark : * mut ExecRowMark , pub ctidAttNo : AttrNumber , pub toidAttNo : AttrNumber , pub wholeAttNo : AttrNumber , } pub type TupleHashEntry = * mut TupleHashEntryData ; pub type TupleHashTable = * mut TupleHashTableData ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TupleHashEntryData { pub firstTuple : MinimalTuple , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TupleHashTableData { pub hashtab : * mut HTAB , pub numCols : :: std :: os :: raw :: c_int , pub keyColIdx : * mut AttrNumber , pub tab_hash_funcs : * mut FmgrInfo , pub tab_eq_funcs : * mut FmgrInfo , pub tablecxt : MemoryContext , pub tempcxt : MemoryContext , pub entrysize : Size , pub tableslot : * mut TupleTableSlot , pub inputslot : * mut TupleTableSlot , pub in_hash_funcs : * mut FmgrInfo , pub cur_eq_funcs : * mut FmgrInfo , } pub type TupleHashIterator = HASH_SEQ_STATUS ; pub type ExprStateEvalFunc = :: std :: option :: Option < unsafe extern "C" fn ( expression : * mut ExprState , econtext : * mut ExprContext , isNull : * mut bool_ , isDone : * mut ExprDoneCond ) -> Datum > ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ExprState { pub type_ : NodeTag , pub expr : * mut Expr , pub evalfunc : ExprStateEvalFunc , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct GenericExprState { pub xprstate : ExprState , pub arg : * mut ExprState , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WholeRowVarExprState { pub xprstate : ExprState , pub parent : * mut PlanState , pub wrv_tupdesc : TupleDesc , pub wrv_junkFilter : * mut JunkFilter , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AggrefExprState { pub xprstate : ExprState , pub aggno : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct GroupingFuncExprState { pub xprstate : ExprState , pub aggstate : * mut AggState , pub clauses : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WindowFuncExprState { pub xprstate : ExprState , pub args : * mut List , pub aggfilter : * mut ExprState , pub wfuncno : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ArrayRefExprState { pub xprstate : ExprState , pub refupperindexpr : * mut List , pub reflowerindexpr : * mut List , pub refexpr : * mut ExprState , pub refassgnexpr : * mut ExprState , pub refattrlength : int16 , pub refelemlength : int16 , pub refelembyval : bool_ , pub refelemalign : :: std :: os :: raw :: c_char , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct FuncExprState { pub xprstate : ExprState , pub args : * mut List , pub func : FmgrInfo , pub funcResultStore : * mut Tuplestorestate , pub funcResultSlot : * mut TupleTableSlot , pub funcResultDesc : TupleDesc , pub funcReturnsTuple : bool_ , pub setArgsValid : bool_ , pub setHasSetArg : bool_ , pub shutdown_reg : bool_ , pub fcinfo_data : FunctionCallInfoData , } # [ repr ( C ) ] # [ derive ( Copy , Clone ) ] pub struct ScalarArrayOpExprState { pub fxprstate : FuncExprState , pub element_type : Oid , pub typlen : int16 , pub typbyval : bool_ , pub typalign : :: std :: os :: raw :: c_char , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BoolExprState { pub xprstate : ExprState , pub args : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SubPlanState { pub xprstate : ExprState , pub planstate : * mut PlanState , pub parent : * mut PlanState , pub testexpr : * mut ExprState , pub args : * mut List , pub curTuple : HeapTuple , pub curArray : Datum , pub projLeft : * mut ProjectionInfo , pub projRight : * mut ProjectionInfo , pub hashtable : TupleHashTable , pub hashnulls : TupleHashTable , pub havehashrows : bool_ , pub havenullrows : bool_ , pub hashtablecxt : MemoryContext , pub hashtempcxt : MemoryContext , pub innerecontext : * mut ExprContext , pub keyColIdx : * mut AttrNumber , pub tab_hash_funcs : * mut FmgrInfo , pub tab_eq_funcs : * mut FmgrInfo , pub lhs_hash_funcs : * mut FmgrInfo , pub cur_eq_funcs : * mut FmgrInfo , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AlternativeSubPlanState { pub xprstate : ExprState , pub subplans : * mut List , pub active : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FieldSelectState { pub xprstate : ExprState , pub arg : * mut ExprState , pub argdesc : TupleDesc , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FieldStoreState { pub xprstate : ExprState , pub arg : * mut ExprState , pub newvals : * mut List , pub argdesc : TupleDesc , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CoerceViaIOState { pub xprstate : ExprState , pub arg : * mut ExprState , pub outfunc : FmgrInfo , pub infunc : FmgrInfo , pub intypioparam : Oid , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ArrayCoerceExprState { pub xprstate : ExprState , pub arg : * mut ExprState , pub resultelemtype : Oid , pub elemfunc : FmgrInfo , pub amstate : * mut ArrayMapState , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ConvertRowtypeExprState { pub xprstate : ExprState , pub arg : * mut ExprState , pub indesc : TupleDesc , pub outdesc : TupleDesc , pub map : * mut TupleConversionMap , pub initialized : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CaseExprState { pub xprstate : ExprState , pub arg : * mut ExprState , pub args : * mut List , pub defresult : * mut ExprState , pub argtyplen : int16 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CaseWhenState { pub xprstate : ExprState , pub expr : * mut ExprState , pub result : * mut ExprState , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ArrayExprState { pub xprstate : ExprState , pub elements : * mut List , pub elemlength : int16 , pub elembyval : bool_ , pub elemalign : :: std :: os :: raw :: c_char , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RowExprState { pub xprstate : ExprState , pub args : * mut List , pub tupdesc : TupleDesc , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RowCompareExprState { pub xprstate : ExprState , pub largs : * mut List , pub rargs : * mut List , pub funcs : * mut FmgrInfo , pub collations : * mut Oid , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CoalesceExprState { pub xprstate : ExprState , pub args : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MinMaxExprState { pub xprstate : ExprState , pub args : * mut List , pub cfunc : FmgrInfo , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct XmlExprState { pub xprstate : ExprState , pub named_args : * mut List , pub args : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct NullTestState { pub xprstate : ExprState , pub arg : * mut ExprState , pub argdesc : TupleDesc , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CoerceToDomainState { pub xprstate : ExprState , pub arg : * mut ExprState , pub constraint_ref : * mut DomainConstraintRef , } pub const DomainConstraintType_DOM_CONSTRAINT_NOTNULL : DomainConstraintType = 0 ; pub const DomainConstraintType_DOM_CONSTRAINT_CHECK : DomainConstraintType = 1 ; pub type DomainConstraintType = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DomainConstraintState { pub type_ : NodeTag , pub constrainttype : DomainConstraintType , pub name : * mut :: std :: os :: raw :: c_char , pub check_expr : * mut ExprState , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PlanState { pub type_ : NodeTag , pub plan : * mut Plan , pub state : * mut EState , pub instrument : * mut Instrumentation , pub worker_instrument : * mut WorkerInstrumentation , pub targetlist : * mut List , pub qual : * mut List , pub lefttree : * mut PlanState , pub righttree : * mut PlanState , pub initPlan : * mut List , pub subPlan : * mut List , pub chgParam : * mut Bitmapset , pub ps_ResultTupleSlot : * mut TupleTableSlot , pub ps_ExprContext : * mut ExprContext , pub ps_ProjInfo : * mut ProjectionInfo , pub ps_TupFromTlist : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct EPQState { pub estate : * mut EState , pub planstate : * mut PlanState , pub origslot : * mut TupleTableSlot , pub plan : * mut Plan , pub arowMarks : * mut List , pub epqParam : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ResultState { pub ps : PlanState , pub resconstantqual : * mut ExprState , pub rs_done : bool_ , pub rs_checkqual : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ModifyTableState { pub ps : PlanState , pub operation : CmdType , pub canSetTag : bool_ , pub mt_done : bool_ , pub mt_plans : * mut * mut PlanState , pub mt_nplans : :: std :: os :: raw :: c_int , pub mt_whichplan : :: std :: os :: raw :: c_int , pub resultRelInfo : * mut ResultRelInfo , pub mt_arowmarks : * mut * mut List , pub mt_epqstate : EPQState , pub fireBSTriggers : bool_ , pub mt_onconflict : OnConflictAction , pub mt_arbiterindexes : * mut List , pub mt_existing : * mut TupleTableSlot , pub mt_excludedtlist : * mut List , pub mt_conflproj : * mut TupleTableSlot , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AppendState { pub ps : PlanState , pub appendplans : * mut * mut PlanState , pub as_nplans : :: std :: os :: raw :: c_int , pub as_whichplan : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MergeAppendState { pub ps : PlanState , pub mergeplans : * mut * mut PlanState , pub ms_nplans : :: std :: os :: raw :: c_int , pub ms_nkeys : :: std :: os :: raw :: c_int , pub ms_sortkeys : SortSupport , pub ms_slots : * mut * mut TupleTableSlot , pub ms_heap : * mut binaryheap , pub ms_initialized : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct RecursiveUnionState { pub ps : PlanState , pub recursing : bool_ , pub intermediate_empty : bool_ , pub working_table : * mut Tuplestorestate , pub intermediate_table : * mut Tuplestorestate , pub eqfunctions : * mut FmgrInfo , pub hashfunctions : * mut FmgrInfo , pub tempContext : MemoryContext , pub hashtable : TupleHashTable , pub tableContext : MemoryContext , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BitmapAndState { pub ps : PlanState , pub bitmapplans : * mut * mut PlanState , pub nplans : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BitmapOrState { pub ps : PlanState , pub bitmapplans : * mut * mut PlanState , pub nplans : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ScanState { pub ps : PlanState , pub ss_currentRelation : Relation , pub ss_currentScanDesc : HeapScanDesc , pub ss_ScanTupleSlot : * mut TupleTableSlot , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SeqScanState { pub ss : ScanState , pub pscan_len : Size , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SampleScanState { pub ss : ScanState , pub args : * mut List , pub repeatable : * mut ExprState , pub tsmroutine : * mut TsmRoutine , pub tsm_state : * mut :: std :: os :: raw :: c_void , pub use_bulkread : bool_ , pub use_pagemode : bool_ , pub begun : bool_ , pub seed : uint32 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IndexRuntimeKeyInfo { pub scan_key : ScanKey , pub key_expr : * mut ExprState , pub key_toastable : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IndexArrayKeyInfo { pub scan_key : ScanKey , pub array_expr : * mut ExprState , pub next_elem : :: std :: os :: raw :: c_int , pub num_elems : :: std :: os :: raw :: c_int , pub elem_values : * mut Datum , pub elem_nulls : * mut bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IndexScanState { pub ss : ScanState , pub indexqualorig : * mut List , pub indexorderbyorig : * mut List , pub iss_ScanKeys : ScanKey , pub iss_NumScanKeys : :: std :: os :: raw :: c_int , pub iss_OrderByKeys : ScanKey , pub iss_NumOrderByKeys : :: std :: os :: raw :: c_int , pub iss_RuntimeKeys : * mut IndexRuntimeKeyInfo , pub iss_NumRuntimeKeys : :: std :: os :: raw :: c_int , pub iss_RuntimeKeysReady : bool_ , pub iss_RuntimeContext : * mut ExprContext , pub iss_RelationDesc : Relation , pub iss_ScanDesc : IndexScanDesc , pub iss_ReorderQueue : * mut pairingheap , pub iss_ReachedEnd : bool_ , pub iss_OrderByValues : * mut Datum , pub iss_OrderByNulls : * mut bool_ , pub iss_SortSupport : SortSupport , pub iss_OrderByTypByVals : * mut bool_ , pub iss_OrderByTypLens : * mut int16 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct IndexOnlyScanState { pub ss : ScanState , pub indexqual : * mut List , pub ioss_ScanKeys : ScanKey , pub ioss_NumScanKeys : :: std :: os :: raw :: c_int , pub ioss_OrderByKeys : ScanKey , pub ioss_NumOrderByKeys : :: std :: os :: raw :: c_int , pub ioss_RuntimeKeys : * mut IndexRuntimeKeyInfo , pub ioss_NumRuntimeKeys : :: std :: os :: raw :: c_int , pub ioss_RuntimeKeysReady : bool_ , pub ioss_RuntimeContext : * mut ExprContext , pub ioss_RelationDesc : Relation , pub ioss_ScanDesc : IndexScanDesc , pub ioss_VMBuffer : Buffer , pub ioss_HeapFetches : :: std :: os :: raw :: c_long , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BitmapIndexScanState { pub ss : ScanState , pub biss_result : * mut TIDBitmap , pub biss_ScanKeys : ScanKey , pub biss_NumScanKeys : :: std :: os :: raw :: c_int , pub biss_RuntimeKeys : * mut IndexRuntimeKeyInfo , pub biss_NumRuntimeKeys : :: std :: os :: raw :: c_int , pub biss_ArrayKeys : * mut IndexArrayKeyInfo , pub biss_NumArrayKeys : :: std :: os :: raw :: c_int , pub biss_RuntimeKeysReady : bool_ , pub biss_RuntimeContext : * mut ExprContext , pub biss_RelationDesc : Relation , pub biss_ScanDesc : IndexScanDesc , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct BitmapHeapScanState { pub ss : ScanState , pub bitmapqualorig : * mut List , pub tbm : * mut TIDBitmap , pub tbmiterator : * mut TBMIterator , pub tbmres : * mut TBMIterateResult , pub exact_pages : :: std :: os :: raw :: c_long , pub lossy_pages : :: std :: os :: raw :: c_long , pub prefetch_iterator : * mut TBMIterator , pub prefetch_pages : :: std :: os :: raw :: c_int , pub prefetch_target : :: std :: os :: raw :: c_int , pub prefetch_maximum : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TidScanState { pub ss : ScanState , pub tss_tidquals : * mut List , pub tss_isCurrentOf : bool_ , pub tss_NumTids : :: std :: os :: raw :: c_int , pub tss_TidPtr : :: std :: os :: raw :: c_int , pub tss_TidList : * mut ItemPointerData , pub tss_htup : HeapTupleData , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SubqueryScanState { pub ss : ScanState , pub subplan : * mut PlanState , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FunctionScanPerFuncState { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FunctionScanState { pub ss : ScanState , pub eflags : :: std :: os :: raw :: c_int , pub ordinality : bool_ , pub simple : bool_ , pub ordinal : int64 , pub nfuncs : :: std :: os :: raw :: c_int , pub funcstates : * mut FunctionScanPerFuncState , pub argcontext : MemoryContext , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ValuesScanState { pub ss : ScanState , pub rowcontext : * mut ExprContext , pub exprlists : * mut * mut List , pub array_len : :: std :: os :: raw :: c_int , pub curr_idx : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CteScanState { pub ss : ScanState , pub eflags : :: std :: os :: raw :: c_int , pub readptr : :: std :: os :: raw :: c_int , pub cteplanstate : * mut PlanState , pub leader : * mut CteScanState , pub cte_table : * mut Tuplestorestate , pub eof_cte : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WorkTableScanState { pub ss : ScanState , pub rustate : * mut RecursiveUnionState , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ForeignScanState { pub ss : ScanState , pub fdw_recheck_quals : * mut List , pub pscan_len : Size , pub fdwroutine : * mut FdwRoutine , pub fdw_state : * mut :: std :: os :: raw :: c_void , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CustomExecMethods { _unused : [ u8 ; 0 ] , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CustomScanState { pub ss : ScanState , pub flags : uint32 , pub custom_ps : * mut List , pub pscan_len : Size , pub methods : * const CustomExecMethods , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct JoinState { pub ps : PlanState , pub jointype : JoinType , pub joinqual : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct NestLoopState { pub js : JoinState , pub nl_NeedNewOuter : bool_ , pub nl_MatchedOuter : bool_ , pub nl_NullInnerTupleSlot : * mut TupleTableSlot , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MergeJoinClauseData { _unused : [ u8 ; 0 ] , } pub type MergeJoinClause = * mut MergeJoinClauseData ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MergeJoinState { pub js : JoinState , pub mj_NumClauses : :: std :: os :: raw :: c_int , pub mj_Clauses : MergeJoinClause , pub mj_JoinState : :: std :: os :: raw :: c_int , pub mj_ExtraMarks : bool_ , pub mj_ConstFalseJoin : bool_ , pub mj_FillOuter : bool_ , pub mj_FillInner : bool_ , pub mj_MatchedOuter : bool_ , pub mj_MatchedInner : bool_ , pub mj_OuterTupleSlot : * mut TupleTableSlot , pub mj_InnerTupleSlot : * mut TupleTableSlot , pub mj_MarkedTupleSlot : * mut TupleTableSlot , pub mj_NullOuterTupleSlot : * mut TupleTableSlot , pub mj_NullInnerTupleSlot : * mut TupleTableSlot , pub mj_OuterEContext : * mut ExprContext , pub mj_InnerEContext : * mut ExprContext , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HashJoinTupleData { _unused : [ u8 ; 0 ] , } pub type HashJoinTuple = * mut HashJoinTupleData ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HashJoinTableData { _unused : [ u8 ; 0 ] , } pub type HashJoinTable = * mut HashJoinTableData ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HashJoinState { pub js : JoinState , pub hashclauses : * mut List , pub hj_OuterHashKeys : * mut List , pub hj_InnerHashKeys : * mut List , pub hj_HashOperators : * mut List , pub hj_HashTable : HashJoinTable , pub hj_CurHashValue : uint32 , pub hj_CurBucketNo : :: std :: os :: raw :: c_int , pub hj_CurSkewBucketNo : :: std :: os :: raw :: c_int , pub hj_CurTuple : HashJoinTuple , pub hj_OuterTupleSlot : * mut TupleTableSlot , pub hj_HashTupleSlot : * mut TupleTableSlot , pub hj_NullOuterTupleSlot : * mut TupleTableSlot , pub hj_NullInnerTupleSlot : * mut TupleTableSlot , pub hj_FirstOuterTupleSlot : * mut TupleTableSlot , pub hj_JoinState : :: std :: os :: raw :: c_int , pub hj_MatchedOuter : bool_ , pub hj_OuterNotEmpty : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MaterialState { pub ss : ScanState , pub eflags : :: std :: os :: raw :: c_int , pub eof_underlying : bool_ , pub tuplestorestate : * mut Tuplestorestate , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SortState { pub ss : ScanState , pub randomAccess : bool_ , pub bounded : bool_ , pub bound : int64 , pub sort_Done : bool_ , pub bounded_Done : bool_ , pub bound_Done : int64 , pub tuplesortstate : * mut :: std :: os :: raw :: c_void , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct GroupState { pub ss : ScanState , pub eqfunctions : * mut FmgrInfo , pub grp_done : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AggStatePerAggData { _unused : [ u8 ; 0 ] , } pub type AggStatePerAgg = * mut AggStatePerAggData ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AggStatePerTransData { _unused : [ u8 ; 0 ] , } pub type AggStatePerTrans = * mut AggStatePerTransData ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AggStatePerGroupData { _unused : [ u8 ; 0 ] , } pub type AggStatePerGroup = * mut AggStatePerGroupData ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AggStatePerPhaseData { _unused : [ u8 ; 0 ] , } pub type AggStatePerPhase = * mut AggStatePerPhaseData ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct AggState { pub ss : ScanState , pub aggs : * mut List , pub numaggs : :: std :: os :: raw :: c_int , pub numtrans : :: std :: os :: raw :: c_int , pub aggsplit : AggSplit , pub phase : AggStatePerPhase , pub numphases : :: std :: os :: raw :: c_int , pub current_phase : :: std :: os :: raw :: c_int , pub hashfunctions : * mut FmgrInfo , pub peragg : AggStatePerAgg , pub pertrans : AggStatePerTrans , pub aggcontexts : * mut * mut ExprContext , pub tmpcontext : * mut ExprContext , pub curpertrans : AggStatePerTrans , pub input_done : bool_ , pub agg_done : bool_ , pub projected_set : :: std :: os :: raw :: c_int , pub current_set : :: std :: os :: raw :: c_int , pub grouped_cols : * mut Bitmapset , pub all_grouped_cols : * mut List , pub maxsets : :: std :: os :: raw :: c_int , pub phases : AggStatePerPhase , pub sort_in : * mut Tuplesortstate , pub sort_out : * mut Tuplesortstate , pub sort_slot : * mut TupleTableSlot , pub pergroup : AggStatePerGroup , pub grp_firstTuple : HeapTuple , pub hashtable : TupleHashTable , pub hashslot : * mut TupleTableSlot , pub hash_needed : * mut List , pub table_filled : bool_ , pub hashiter : TupleHashIterator , pub curperagg : AggStatePerAgg , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WindowStatePerFuncData { _unused : [ u8 ; 0 ] , } pub type WindowStatePerFunc = * mut WindowStatePerFuncData ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WindowStatePerAggData { _unused : [ u8 ; 0 ] , } pub type WindowStatePerAgg = * mut WindowStatePerAggData ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WindowAggState { pub ss : ScanState , pub funcs : * mut List , pub numfuncs : :: std :: os :: raw :: c_int , pub numaggs : :: std :: os :: raw :: c_int , pub perfunc : WindowStatePerFunc , pub peragg : WindowStatePerAgg , pub partEqfunctions : * mut FmgrInfo , pub ordEqfunctions : * mut FmgrInfo , pub buffer : * mut Tuplestorestate , pub current_ptr : :: std :: os :: raw :: c_int , pub spooled_rows : int64 , pub currentpos : int64 , pub frameheadpos : int64 , pub frametailpos : int64 , pub agg_winobj : * mut WindowObjectData , pub aggregatedbase : int64 , pub aggregatedupto : int64 , pub frameOptions : :: std :: os :: raw :: c_int , pub startOffset : * mut ExprState , pub endOffset : * mut ExprState , pub startOffsetValue : Datum , pub endOffsetValue : Datum , pub partcontext : MemoryContext , pub aggcontext : MemoryContext , pub curaggcontext : MemoryContext , pub tmpcontext : * mut ExprContext , pub all_first : bool_ , pub all_done : bool_ , pub partition_spooled : bool_ , pub more_partitions : bool_ , pub framehead_valid : bool_ , pub frametail_valid : bool_ , pub first_part_slot : * mut TupleTableSlot , pub agg_row_slot : * mut TupleTableSlot , pub temp_slot_1 : * mut TupleTableSlot , pub temp_slot_2 : * mut TupleTableSlot , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct UniqueState { pub ps : PlanState , pub eqfunctions : * mut FmgrInfo , pub tempContext : MemoryContext , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct GatherState { pub ps : PlanState , pub initialized : bool_ , pub pei : * mut ParallelExecutorInfo , pub nreaders : :: std :: os :: raw :: c_int , pub nextreader : :: std :: os :: raw :: c_int , pub nworkers_launched : :: std :: os :: raw :: c_int , pub reader : * mut * mut TupleQueueReader , pub funnel_slot : * mut TupleTableSlot , pub need_to_scan_locally : bool_ , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct HashState { pub ps : PlanState , pub hashtable : HashJoinTable , pub hashkeys : * mut List , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SetOpStatePerGroupData { _unused : [ u8 ; 0 ] , } pub type SetOpStatePerGroup = * mut SetOpStatePerGroupData ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SetOpState { pub ps : PlanState , pub eqfunctions : * mut FmgrInfo , pub hashfunctions : * mut FmgrInfo , pub setop_done : bool_ , pub numOutput : :: std :: os :: raw :: c_long , pub tempContext : MemoryContext , pub pergroup : SetOpStatePerGroup , pub grp_firstTuple : HeapTuple , pub hashtable : TupleHashTable , pub tableContext : MemoryContext , pub table_filled : bool_ , pub hashiter : TupleHashIterator , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LockRowsState { pub ps : PlanState , pub lr_arowMarks : * mut List , pub lr_epqstate : EPQState , pub lr_curtuples : * mut HeapTuple , pub lr_ntables : :: std :: os :: raw :: c_int , } pub const LimitStateCond_LIMIT_INITIAL : LimitStateCond = 0 ; pub const LimitStateCond_LIMIT_RESCAN : LimitStateCond = 1 ; pub const LimitStateCond_LIMIT_EMPTY : LimitStateCond = 2 ; pub const LimitStateCond_LIMIT_INWINDOW : LimitStateCond = 3 ; pub const LimitStateCond_LIMIT_SUBPLANEOF : LimitStateCond = 4 ; pub const LimitStateCond_LIMIT_WINDOWEND : LimitStateCond = 5 ; pub const LimitStateCond_LIMIT_WINDOWSTART : LimitStateCond = 6 ; pub type LimitStateCond = u32 ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct LimitState { pub ps : PlanState , pub limitOffset : * mut ExprState , pub limitCount : * mut ExprState , pub offset : int64 , pub count : int64 , pub noCount : bool_ , pub lstate : LimitStateCond , pub position : int64 , pub subSlot : * mut TupleTableSlot , } pub const CommandDest_DestNone : CommandDest = 0 ; pub const CommandDest_DestDebug : CommandDest = 1 ; pub const CommandDest_DestRemote : CommandDest = 2 ; pub const CommandDest_DestRemoteExecute : CommandDest = 3 ; pub const CommandDest_DestSPI : CommandDest = 4 ; pub const CommandDest_DestTuplestore : CommandDest = 5 ; pub const CommandDest_DestIntoRel : CommandDest = 6 ; pub const CommandDest_DestCopyOut : CommandDest = 7 ; pub const CommandDest_DestSQLFunction : CommandDest = 8 ; pub const CommandDest_DestTransientRel : CommandDest = 9 ; pub const CommandDest_DestTupleQueue : CommandDest = 10 ; pub type CommandDest = u32 ; pub type DestReceiver = _DestReceiver ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _DestReceiver { pub receiveSlot : :: std :: option :: Option < unsafe extern "C" fn ( slot : * mut TupleTableSlot , self_ : * mut DestReceiver ) -> bool_ > , pub rStartup : :: std :: option :: Option < unsafe extern "C" fn ( self_ : * mut DestReceiver , operation : :: std :: os :: raw :: c_int , typeinfo : TupleDesc ) > , pub rShutdown : :: std :: option :: Option < unsafe extern "C" fn ( self_ : * mut DestReceiver ) > , pub rDestroy : :: std :: option :: Option < unsafe extern "C" fn ( self_ : * mut DestReceiver ) > , pub mydest : CommandDest , } extern "C" { # [ link_name = "\u{1}None_Receiver" ] pub static mut None_Receiver : * mut DestReceiver ; } extern "C" { pub fn BeginCommand ( commandTag : * const :: std :: os :: raw :: c_char , dest : CommandDest ) ; } extern "C" { pub fn CreateDestReceiver ( dest : CommandDest ) -> * mut DestReceiver ; } extern "C" { pub fn EndCommand ( commandTag : * const :: std :: os :: raw :: c_char , dest : CommandDest ) ; } extern "C" { pub fn NullCommand ( dest : CommandDest ) ; } extern "C" { pub fn ReadyForQuery ( dest : CommandDest ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct QueryDesc { pub operation : CmdType , pub plannedstmt : * mut PlannedStmt , pub utilitystmt : * mut Node , pub sourceText : * const :: std :: os :: raw :: c_char , pub snapshot : Snapshot , pub crosscheck_snapshot : Snapshot , pub dest : * mut DestReceiver , pub params : ParamListInfo , pub instrument_options : :: std :: os :: raw :: c_int , pub tupDesc : TupleDesc , pub estate : * mut EState , pub planstate : * mut PlanState , pub totaltime : * mut Instrumentation , } extern "C" { pub fn CreateQueryDesc ( plannedstmt : * mut PlannedStmt , sourceText : * const :: std :: os :: raw :: c_char , snapshot : Snapshot , crosscheck_snapshot : Snapshot , dest : * mut DestReceiver , params : ParamListInfo , instrument_options : :: std :: os :: raw :: c_int ) -> * mut QueryDesc ; } extern "C" { pub fn CreateUtilityQueryDesc ( utilitystmt : * mut Node , sourceText : * const :: std :: os :: raw :: c_char , snapshot : Snapshot , dest : * mut DestReceiver , params : ParamListInfo ) -> * mut QueryDesc ; } extern "C" { pub fn FreeQueryDesc ( qdesc : * mut QueryDesc ) ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CachedPlanSource { pub magic : :: std :: os :: raw :: c_int , pub raw_parse_tree : * mut Node , pub query_string : * const :: std :: os :: raw :: c_char , pub commandTag : * const :: std :: os :: raw :: c_char , pub param_types : * mut Oid , pub num_params : :: std :: os :: raw :: c_int , pub parserSetup : ParserSetupHook , pub parserSetupArg : * mut :: std :: os :: raw :: c_void , pub cursor_options : :: std :: os :: raw :: c_int , pub fixed_result : bool_ , pub resultDesc : TupleDesc , pub context : MemoryContext , pub query_list : * mut List , pub relationOids : * mut List , pub invalItems : * mut List , pub search_path : * mut OverrideSearchPath , pub query_context : MemoryContext , pub rewriteRoleId : Oid , pub rewriteRowSecurity : bool_ , pub dependsOnRLS : bool_ , pub gplan : * mut CachedPlan , pub is_oneshot : bool_ , pub is_complete : bool_ , pub is_saved : bool_ , pub is_valid : bool_ , pub generation : :: std :: os :: raw :: c_int , pub next_saved : * mut CachedPlanSource , pub generic_cost : f64 , pub total_custom_cost : f64 , pub num_custom_plans : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct CachedPlan { pub magic : :: std :: os :: raw :: c_int , pub stmt_list : * mut List , pub is_oneshot : bool_ , pub is_saved : bool_ , pub is_valid : bool_ , pub planRoleId : Oid , pub dependsOnRole : bool_ , pub saved_xmin : TransactionId , pub generation : :: std :: os :: raw :: c_int , pub refcount : :: std :: os :: raw :: c_int , pub context : MemoryContext , } extern "C" { pub fn InitPlanCache ( ) ; } extern "C" { pub fn ResetPlanCache ( ) ; } extern "C" { pub fn CreateCachedPlan ( raw_parse_tree : * mut Node , query_string : * const :: std :: os :: raw :: c_char , commandTag : * const :: std :: os :: raw :: c_char ) -> * mut CachedPlanSource ; } extern "C" { pub fn CreateOneShotCachedPlan ( raw_parse_tree : * mut Node , query_string : * const :: std :: os :: raw :: c_char , commandTag : * const :: std :: os :: raw :: c_char ) -> * mut CachedPlanSource ; } extern "C" { pub fn CompleteCachedPlan ( plansource : * mut CachedPlanSource , querytree_list : * mut List , querytree_context : MemoryContext , param_types : * mut Oid , num_params : :: std :: os :: raw :: c_int , parserSetup : ParserSetupHook , parserSetupArg : * mut :: std :: os :: raw :: c_void , cursor_options : :: std :: os :: raw :: c_int , fixed_result : bool_ ) ; } extern "C" { pub fn SaveCachedPlan ( plansource : * mut CachedPlanSource ) ; } extern "C" { pub fn DropCachedPlan ( plansource : * mut CachedPlanSource ) ; } extern "C" { pub fn CachedPlanSetParentContext ( plansource : * mut CachedPlanSource , newcontext : MemoryContext ) ; } extern "C" { pub fn CopyCachedPlan ( plansource : * mut CachedPlanSource ) -> * mut CachedPlanSource ; } extern "C" { pub fn CachedPlanIsValid ( plansource : * mut CachedPlanSource ) -> bool_ ; } extern "C" { pub fn CachedPlanGetTargetList ( plansource : * mut CachedPlanSource ) -> * mut List ; } extern "C" { pub fn GetCachedPlan ( plansource : * mut CachedPlanSource , boundParams : ParamListInfo , useResOwner : bool_ ) -> * mut CachedPlan ; } extern "C" { pub fn ReleaseCachedPlan ( plan : * mut CachedPlan , useResOwner : bool_ ) ; } pub type ResourceOwner = * mut ResourceOwnerData ; extern "C" { # [ link_name = "\u{1}CurrentResourceOwner" ] pub static mut CurrentResourceOwner : ResourceOwner ; } extern "C" { # [ link_name = "\u{1}CurTransactionResourceOwner" ] pub static mut CurTransactionResourceOwner : ResourceOwner ; } extern "C" { # [ link_name = "\u{1}TopTransactionResourceOwner" ] pub static mut TopTransactionResourceOwner : ResourceOwner ; } pub const ResourceReleasePhase_RESOURCE_RELEASE_BEFORE_LOCKS : ResourceReleasePhase = 0 ; pub const ResourceReleasePhase_RESOURCE_RELEASE_LOCKS : ResourceReleasePhase = 1 ; pub const ResourceReleasePhase_RESOURCE_RELEASE_AFTER_LOCKS : ResourceReleasePhase = 2 ; pub type ResourceReleasePhase = u32 ; pub type ResourceReleaseCallback = :: std :: option :: Option < unsafe extern "C" fn ( phase : ResourceReleasePhase , isCommit : bool_ , isTopLevel : bool_ , arg : * mut :: std :: os :: raw :: c_void ) > ; extern "C" { pub fn ResourceOwnerCreate ( parent : ResourceOwner , name : * const :: std :: os :: raw :: c_char ) -> ResourceOwner ; } extern "C" { pub fn ResourceOwnerRelease ( owner : ResourceOwner , phase : ResourceReleasePhase , isCommit : bool_ , isTopLevel : bool_ ) ; } extern "C" { pub fn ResourceOwnerDelete ( owner : ResourceOwner ) ; } extern "C" { pub fn ResourceOwnerGetParent ( owner : ResourceOwner ) -> ResourceOwner ; } extern "C" { pub fn ResourceOwnerNewParent ( owner : ResourceOwner , newparent : ResourceOwner ) ; } extern "C" { pub fn RegisterResourceReleaseCallback ( callback : ResourceReleaseCallback , arg : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn UnregisterResourceReleaseCallback ( callback : ResourceReleaseCallback , arg : * mut :: std :: os :: raw :: c_void ) ; } pub const PortalStrategy_PORTAL_ONE_SELECT : PortalStrategy = 0 ; pub const PortalStrategy_PORTAL_ONE_RETURNING : PortalStrategy = 1 ; pub const PortalStrategy_PORTAL_ONE_MOD_WITH : PortalStrategy = 2 ; pub const PortalStrategy_PORTAL_UTIL_SELECT : PortalStrategy = 3 ; pub const PortalStrategy_PORTAL_MULTI_QUERY : PortalStrategy = 4 ; pub type PortalStrategy = u32 ; pub const PortalStatus_PORTAL_NEW : PortalStatus = 0 ; pub const PortalStatus_PORTAL_DEFINED : PortalStatus = 1 ; pub const PortalStatus_PORTAL_READY : PortalStatus = 2 ; pub const PortalStatus_PORTAL_ACTIVE : PortalStatus = 3 ; pub const PortalStatus_PORTAL_DONE : PortalStatus = 4 ; pub const PortalStatus_PORTAL_FAILED : PortalStatus = 5 ; pub type PortalStatus = u32 ; pub type Portal = * mut PortalData ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct PortalData { pub name : * const :: std :: os :: raw :: c_char , pub prepStmtName : * const :: std :: os :: raw :: c_char , pub heap : MemoryContext , pub resowner : ResourceOwner , pub cleanup : :: std :: option :: Option < unsafe extern "C" fn ( portal : Portal ) > , pub createSubid : SubTransactionId , pub activeSubid : SubTransactionId , pub sourceText : * const :: std :: os :: raw :: c_char , pub commandTag : * const :: std :: os :: raw :: c_char , pub stmts : * mut List , pub cplan : * mut CachedPlan , pub portalParams : ParamListInfo , pub strategy : PortalStrategy , pub cursorOptions : :: std :: os :: raw :: c_int , pub status : PortalStatus , pub portalPinned : bool_ , pub queryDesc : * mut QueryDesc , pub tupDesc : TupleDesc , pub formats : * mut int16 , pub holdStore : * mut Tuplestorestate , pub holdContext : MemoryContext , pub holdSnapshot : Snapshot , pub atStart : bool_ , pub atEnd : bool_ , pub portalPos : uint64 , pub creation_time : TimestampTz , pub visible : bool_ , } extern "C" { pub fn EnablePortalManager ( ) ; } extern "C" { pub fn PreCommit_Portals ( isPrepare : bool_ ) -> bool_ ; } extern "C" { pub fn AtAbort_Portals ( ) ; } extern "C" { pub fn AtCleanup_Portals ( ) ; } extern "C" { pub fn AtSubCommit_Portals ( mySubid : SubTransactionId , parentSubid : SubTransactionId , parentXactOwner : ResourceOwner ) ; } extern "C" { pub fn AtSubAbort_Portals ( mySubid : SubTransactionId , parentSubid : SubTransactionId , myXactOwner : ResourceOwner , parentXactOwner : ResourceOwner ) ; } extern "C" { pub fn AtSubCleanup_Portals ( mySubid : SubTransactionId ) ; } extern "C" { pub fn CreatePortal ( name : * const :: std :: os :: raw :: c_char , allowDup : bool_ , dupSilent : bool_ ) -> Portal ; } extern "C" { pub fn CreateNewPortal ( ) -> Portal ; } extern "C" { pub fn PinPortal ( portal : Portal ) ; } extern "C" { pub fn UnpinPortal ( portal : Portal ) ; } extern "C" { pub fn MarkPortalActive ( portal : Portal ) ; } extern "C" { pub fn MarkPortalDone ( portal : Portal ) ; } extern "C" { pub fn MarkPortalFailed ( portal : Portal ) ; } extern "C" { pub fn PortalDrop ( portal : Portal , isTopCommit : bool_ ) ; } extern "C" { pub fn GetPortalByName ( name : * const :: std :: os :: raw :: c_char ) -> Portal ; } extern "C" { pub fn PortalDefineQuery ( portal : Portal , prepStmtName : * const :: std :: os :: raw :: c_char , sourceText : * const :: std :: os :: raw :: c_char , commandTag : * const :: std :: os :: raw :: c_char , stmts : * mut List , cplan : * mut CachedPlan ) ; } extern "C" { pub fn PortalListGetPrimaryStmt ( stmts : * mut List ) -> * mut Node ; } extern "C" { pub fn PortalCreateHoldStore ( portal : Portal ) ; } extern "C" { pub fn PortalHashTableDeleteAll ( ) ; } extern "C" { pub fn ThereAreNoReadyPortals ( ) -> bool_ ; } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct SPITupleTable { pub tuptabcxt : MemoryContext , pub alloced : uint64 , pub free : uint64 , pub tupdesc : TupleDesc , pub vals : * mut HeapTuple , pub next : slist_node , pub subid : SubTransactionId , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct _SPI_plan { _unused : [ u8 ; 0 ] , } pub type SPIPlanPtr = * mut _SPI_plan ; extern "C" { # [ link_name = "\u{1}SPI_processed" ] pub static mut SPI_processed : uint64 ; } extern "C" { # [ link_name = "\u{1}SPI_lastoid" ] pub static mut SPI_lastoid : Oid ; } extern "C" { # [ link_name = "\u{1}SPI_tuptable" ] pub static mut SPI_tuptable : * mut SPITupleTable ; } extern "C" { # [ link_name = "\u{1}SPI_result" ] pub static mut SPI_result : :: std :: os :: raw :: c_int ; } extern "C" { pub fn SPI_connect ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SPI_finish ( ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SPI_push ( ) ; } extern "C" { pub fn SPI_pop ( ) ; } extern "C" { pub fn SPI_push_conditional ( ) -> bool_ ; } extern "C" { pub fn SPI_pop_conditional ( pushed : bool_ ) ; } extern "C" { pub fn SPI_restore_connection ( ) ; } extern "C" { pub fn SPI_execute ( src : * const :: std :: os :: raw :: c_char , read_only : bool_ , tcount : :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SPI_execute_plan ( plan : SPIPlanPtr , Values : * mut Datum , Nulls : * const :: std :: os :: raw :: c_char , read_only : bool_ , tcount : :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SPI_execute_plan_with_paramlist ( plan : SPIPlanPtr , params : ParamListInfo , read_only : bool_ , tcount : :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SPI_exec ( src : * const :: std :: os :: raw :: c_char , tcount : :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SPI_execp ( plan : SPIPlanPtr , Values : * mut Datum , Nulls : * const :: std :: os :: raw :: c_char , tcount : :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SPI_execute_snapshot ( plan : SPIPlanPtr , Values : * mut Datum , Nulls : * const :: std :: os :: raw :: c_char , snapshot : Snapshot , crosscheck_snapshot : Snapshot , read_only : bool_ , fire_triggers : bool_ , tcount : :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SPI_execute_with_args ( src : * const :: std :: os :: raw :: c_char , nargs : :: std :: os :: raw :: c_int , argtypes : * mut Oid , Values : * mut Datum , Nulls : * const :: std :: os :: raw :: c_char , read_only : bool_ , tcount : :: std :: os :: raw :: c_long ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SPI_prepare ( src : * const :: std :: os :: raw :: c_char , nargs : :: std :: os :: raw :: c_int , argtypes : * mut Oid ) -> SPIPlanPtr ; } extern "C" { pub fn SPI_prepare_cursor ( src : * const :: std :: os :: raw :: c_char , nargs : :: std :: os :: raw :: c_int , argtypes : * mut Oid , cursorOptions : :: std :: os :: raw :: c_int ) -> SPIPlanPtr ; } extern "C" { pub fn SPI_prepare_params ( src : * const :: std :: os :: raw :: c_char , parserSetup : ParserSetupHook , parserSetupArg : * mut :: std :: os :: raw :: c_void , cursorOptions : :: std :: os :: raw :: c_int ) -> SPIPlanPtr ; } extern "C" { pub fn SPI_keepplan ( plan : SPIPlanPtr ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SPI_saveplan ( plan : SPIPlanPtr ) -> SPIPlanPtr ; } extern "C" { pub fn SPI_freeplan ( plan : SPIPlanPtr ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SPI_getargtypeid ( plan : SPIPlanPtr , argIndex : :: std :: os :: raw :: c_int ) -> Oid ; } extern "C" { pub fn SPI_getargcount ( plan : SPIPlanPtr ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SPI_is_cursor_plan ( plan : SPIPlanPtr ) -> bool_ ; } extern "C" { pub fn SPI_plan_is_valid ( plan : SPIPlanPtr ) -> bool_ ; } extern "C" { pub fn SPI_result_code_string ( code : :: std :: os :: raw :: c_int ) -> * const :: std :: os :: raw :: c_char ; } extern "C" { pub fn SPI_plan_get_plan_sources ( plan : SPIPlanPtr ) -> * mut List ; } extern "C" { pub fn SPI_plan_get_cached_plan ( plan : SPIPlanPtr ) -> * mut CachedPlan ; } extern "C" { pub fn SPI_copytuple ( tuple : HeapTuple ) -> HeapTuple ; } extern "C" { pub fn SPI_returntuple ( tuple : HeapTuple , tupdesc : TupleDesc ) -> HeapTupleHeader ; } extern "C" { pub fn SPI_modifytuple ( rel : Relation , tuple : HeapTuple , natts : :: std :: os :: raw :: c_int , attnum : * mut :: std :: os :: raw :: c_int , Values : * mut Datum , Nulls : * const :: std :: os :: raw :: c_char ) -> HeapTuple ; } extern "C" { pub fn SPI_fnumber ( tupdesc : TupleDesc , fname : * const :: std :: os :: raw :: c_char ) -> :: std :: os :: raw :: c_int ; } extern "C" { pub fn SPI_fname ( tupdesc : TupleDesc , fnumber : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SPI_getvalue ( tuple : HeapTuple , tupdesc : TupleDesc , fnumber : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SPI_getbinval ( tuple : HeapTuple , tupdesc : TupleDesc , fnumber : :: std :: os :: raw :: c_int , isnull : * mut bool_ ) -> Datum ; } extern "C" { pub fn SPI_gettype ( tupdesc : TupleDesc , fnumber : :: std :: os :: raw :: c_int ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SPI_gettypeid ( tupdesc : TupleDesc , fnumber : :: std :: os :: raw :: c_int ) -> Oid ; } extern "C" { pub fn SPI_getrelname ( rel : Relation ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SPI_getnspname ( rel : Relation ) -> * mut :: std :: os :: raw :: c_char ; } extern "C" { pub fn SPI_palloc ( size : Size ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SPI_repalloc ( pointer : * mut :: std :: os :: raw :: c_void , size : Size ) -> * mut :: std :: os :: raw :: c_void ; } extern "C" { pub fn SPI_pfree ( pointer : * mut :: std :: os :: raw :: c_void ) ; } extern "C" { pub fn SPI_datumTransfer ( value : Datum , typByVal : bool_ , typLen : :: std :: os :: raw :: c_int ) -> Datum ; } extern "C" { pub fn SPI_freetuple ( pointer : HeapTuple ) ; } extern "C" { pub fn SPI_freetuptable ( tuptable : * mut SPITupleTable ) ; } extern "C" { pub fn SPI_cursor_open ( name : * const :: std :: os :: raw :: c_char , plan : SPIPlanPtr , Values : * mut Datum , Nulls : * const :: std :: os :: raw :: c_char , read_only : bool_ ) -> Portal ; } extern "C" { pub fn SPI_cursor_open_with_args ( name : * const :: std :: os :: raw :: c_char , src : * const :: std :: os :: raw :: c_char , nargs : :: std :: os :: raw :: c_int , argtypes : * mut Oid , Values : * mut Datum , Nulls : * const :: std :: os :: raw :: c_char , read_only : bool_ , cursorOptions : :: std :: os :: raw :: c_int ) -> Portal ; } extern "C" { pub fn SPI_cursor_open_with_paramlist ( name : * const :: std :: os :: raw :: c_char , plan : SPIPlanPtr , params : ParamListInfo , read_only : bool_ ) -> Portal ; } extern "C" { pub fn SPI_cursor_find ( name : * const :: std :: os :: raw :: c_char ) -> Portal ; } extern "C" { pub fn SPI_cursor_fetch ( portal : Portal , forward : bool_ , count : :: std :: os :: raw :: c_long ) ; } extern "C" { pub fn SPI_cursor_move ( portal : Portal , forward : bool_ , count : :: std :: os :: raw :: c_long ) ; } extern "C" { pub fn SPI_scroll_cursor_fetch ( arg1 : Portal , direction : FetchDirection , count : :: std :: os :: raw :: c_long ) ; } extern "C" { pub fn SPI_scroll_cursor_move ( arg1 : Portal , direction : FetchDirection , count : :: std :: os :: raw :: c_long ) ; } extern "C" { pub fn SPI_cursor_close ( portal : Portal ) ; } extern "C" { pub fn AtEOXact_SPI ( isCommit : bool_ ) ; } extern "C" { pub fn AtEOSubXact_SPI ( isCommit : bool_ , mySubid : SubTransactionId ) ; } pub type __builtin_va_list = __va_list ; # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __va_list { pub __stack : * mut :: std :: os :: raw :: c_void , pub __gr_top : * mut :: std :: os :: raw :: c_void , pub __vr_top : * mut :: std :: os :: raw :: c_void , pub __gr_offs : :: std :: os :: raw :: c_int , pub __vr_offs : :: std :: os :: raw :: c_int , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct __locale_data { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct MemoryContextData { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ResourceOwnerData { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct FdwRoutine { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ArrayMapState { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TupleConversionMap { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct DomainConstraintRef { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct binaryheap { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TsmRoutine { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct WindowObjectData { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct ParallelExecutorInfo { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct TupleQueueReader { pub _address : u8 , } # [ repr ( C ) ] # [ derive ( Debug , Copy , Clone ) ] pub struct OverrideSearchPath { pub _address : u8 , }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment