Created
December 31, 2018 18:35
-
-
Save stillinbeta/881e2086559d0ac5a4a60981cc179eb0 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* 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