PHP 8.3.30
Preview: libpq-fe.h Size: 22.79 KB
//usr/include/libpq-fe.h

/*-------------------------------------------------------------------------
 *
 * libpq-fe.h
 *	  This file contains definitions for structures and
 *	  externs for functions used by frontend postgres applications.
 *
 * Portions Copyright (c) 1996-2020, PostgreSQL Global Development Group
 * Portions Copyright (c) 1994, Regents of the University of California
 *
 * src/interfaces/libpq/libpq-fe.h
 *
 *-------------------------------------------------------------------------
 */

#ifndef LIBPQ_FE_H
#define LIBPQ_FE_H

#ifdef __cplusplus
extern "C"
{
#endif

#include <stdio.h>

/*
 * postgres_ext.h defines the backend's externally visible types,
 * such as Oid.
 */
#include "postgres_ext.h"

/*
 * Option flags for PQcopyResult
 */
#define PG_COPYRES_ATTRS		  0x01
#define PG_COPYRES_TUPLES		  0x02	/* Implies PG_COPYRES_ATTRS */
#define PG_COPYRES_EVENTS		  0x04
#define PG_COPYRES_NOTICEHOOKS	  0x08

/* Application-visible enum types */

/*
 * Although it is okay to add to these lists, values which become unused
 * should never be removed, nor should constants be redefined - that would
 * break compatibility with existing code.
 */

typedef enum
{
	CONNECTION_OK,
	CONNECTION_BAD,
	/* Non-blocking mode only below here */

	/*
	 * The existence of these should never be relied upon - they should only
	 * be used for user feedback or similar purposes.
	 */
	CONNECTION_STARTED,			/* Waiting for connection to be made.  */
	CONNECTION_MADE,			/* Connection OK; waiting to send.     */
	CONNECTION_AWAITING_RESPONSE,	/* Waiting for a response from the
									 * postmaster.        */
	CONNECTION_AUTH_OK,			/* Received authentication; waiting for
								 * backend startup. */
	CONNECTION_SETENV,			/* Negotiating environment. */
	CONNECTION_SSL_STARTUP,		/* Negotiating SSL. */
	CONNECTION_NEEDED,			/* Internal state: connect() needed */
	CONNECTION_CHECK_WRITABLE,	/* Check if we could make a writable
								 * connection. */
	CONNECTION_CONSUME,			/* Wait for any pending message and consume
								 * them. */
	CONNECTION_GSS_STARTUP,		/* Negotiating GSSAPI. */
	CONNECTION_CHECK_TARGET		/* Check if we have a proper target connection */
} ConnStatusType;

typedef enum
{
	PGRES_POLLING_FAILED = 0,
	PGRES_POLLING_READING,		/* These two indicate that one may	  */
	PGRES_POLLING_WRITING,		/* use select before polling again.   */
	PGRES_POLLING_OK,
	PGRES_POLLING_ACTIVE		/* unused; keep for awhile for backwards
								 * compatibility */
} PostgresPollingStatusType;

typedef enum
{
	PGRES_EMPTY_QUERY = 0,		/* empty query string was executed */
	PGRES_COMMAND_OK,			/* a query command that doesn't return
								 * anything was executed properly by the
								 * backend */
	PGRES_TUPLES_OK,			/* a query command that returns tuples was
								 * executed properly by the backend, PGresult
								 * contains the result tuples */
	PGRES_COPY_OUT,				/* Copy Out data transfer in progress */
	PGRES_COPY_IN,				/* Copy In data transfer in progress */
	PGRES_BAD_RESPONSE,			/* an unexpected response was recv'd from the
								 * backend */
	PGRES_NONFATAL_ERROR,		/* notice or warning message */
	PGRES_FATAL_ERROR,			/* query failed */
	PGRES_COPY_BOTH,			/* Copy In/Out data transfer in progress */
	PGRES_SINGLE_TUPLE			/* single tuple from larger resultset */
} ExecStatusType;

typedef enum
{
	PQTRANS_IDLE,				/* connection idle */
	PQTRANS_ACTIVE,				/* command in progress */
	PQTRANS_INTRANS,			/* idle, within transaction block */
	PQTRANS_INERROR,			/* idle, within failed transaction */
	PQTRANS_UNKNOWN				/* cannot determine status */
} PGTransactionStatusType;

typedef enum
{
	PQERRORS_TERSE,				/* single-line error messages */
	PQERRORS_DEFAULT,			/* recommended style */
	PQERRORS_VERBOSE,			/* all the facts, ma'am */
	PQERRORS_SQLSTATE			/* only error severity and SQLSTATE code */
} PGVerbosity;

typedef enum
{
	PQSHOW_CONTEXT_NEVER,		/* never show CONTEXT field */
	PQSHOW_CONTEXT_ERRORS,		/* show CONTEXT for errors only (default) */
	PQSHOW_CONTEXT_ALWAYS		/* always show CONTEXT field */
} PGContextVisibility;

/*
 * PGPing - The ordering of this enum should not be altered because the
 * values are exposed externally via pg_isready.
 */

typedef enum
{
	PQPING_OK,					/* server is accepting connections */
	PQPING_REJECT,				/* server is alive but rejecting connections */
	PQPING_NO_RESPONSE,			/* could not establish connection */
	PQPING_NO_ATTEMPT			/* connection not attempted (bad params) */
} PGPing;

/* PGconn encapsulates a connection to the backend.
 * The contents of this struct are not supposed to be known to applications.
 */
typedef struct pg_conn PGconn;

/* PGresult encapsulates the result of a query (or more precisely, of a single
 * SQL command --- a query string given to PQsendQuery can contain multiple
 * commands and thus return multiple PGresult objects).
 * The contents of this struct are not supposed to be known to applications.
 */
typedef struct pg_result PGresult;

/* PGcancel encapsulates the information needed to cancel a running
 * query on an existing connection.
 * The contents of this struct are not supposed to be known to applications.
 */
typedef struct pg_cancel PGcancel;

/* PGnotify represents the occurrence of a NOTIFY message.
 * Ideally this would be an opaque typedef, but it's so simple that it's
 * unlikely to change.
 * NOTE: in Postgres 6.4 and later, the be_pid is the notifying backend's,
 * whereas in earlier versions it was always your own backend's PID.
 */
typedef struct pgNotify
{
	char	   *relname;		/* notification condition name */
	int			be_pid;			/* process ID of notifying server process */
	char	   *extra;			/* notification parameter */
	/* Fields below here are private to libpq; apps should not use 'em */
	struct pgNotify *next;		/* list link */
} PGnotify;

/* Function types for notice-handling callbacks */
typedef void (*PQnoticeReceiver) (void *arg, const PGresult *res);
typedef void (*PQnoticeProcessor) (void *arg, const char *message);

/* Print options for PQprint() */
typedef char pqbool;

typedef struct _PQprintOpt
{
	pqbool		header;			/* print output field headings and row count */
	pqbool		align;			/* fill align the fields */
	pqbool		standard;		/* old brain dead format */
	pqbool		html3;			/* output html tables */
	pqbool		expanded;		/* expand tables */
	pqbool		pager;			/* use pager for output if needed */
	char	   *fieldSep;		/* field separator */
	char	   *tableOpt;		/* insert to HTML <table ...> */
	char	   *caption;		/* HTML <caption> */
	char	  **fieldName;		/* null terminated array of replacement field
								 * names */
} PQprintOpt;

/* ----------------
 * Structure for the conninfo parameter definitions returned by PQconndefaults
 * or PQconninfoParse.
 *
 * All fields except "val" point at static strings which must not be altered.
 * "val" is either NULL or a malloc'd current-value string.  PQconninfoFree()
 * will release both the val strings and the PQconninfoOption array itself.
 * ----------------
 */
typedef struct _PQconninfoOption
{
	char	   *keyword;		/* The keyword of the option			*/
	char	   *envvar;			/* Fallback environment variable name	*/
	char	   *compiled;		/* Fallback compiled in default value	*/
	char	   *val;			/* Option's current value, or NULL		 */
	char	   *label;			/* Label for field in connect dialog	*/
	char	   *dispchar;		/* Indicates how to display this field in a
								 * connect dialog. Values are: "" Display
								 * entered value as is "*" Password field -
								 * hide value "D"  Debug option - don't show
								 * by default */
	int			dispsize;		/* Field size in characters for dialog	*/
} PQconninfoOption;

/* ----------------
 * PQArgBlock -- structure for PQfn() arguments
 * ----------------
 */
typedef struct
{
	int			len;
	int			isint;
	union
	{
		int		   *ptr;		/* can't use void (dec compiler barfs)	 */
		int			integer;
	}			u;
} PQArgBlock;

/* ----------------
 * PGresAttDesc -- Data about a single attribute (column) of a query result
 * ----------------
 */
typedef struct pgresAttDesc
{
	char	   *name;			/* column name */
	Oid			tableid;		/* source table, if known */
	int			columnid;		/* source column, if known */
	int			format;			/* format code for value (text/binary) */
	Oid			typid;			/* type id */
	int			typlen;			/* type size */
	int			atttypmod;		/* type-specific modifier info */
} PGresAttDesc;

/* ----------------
 * Exported functions of libpq
 * ----------------
 */

/* ===	in fe-connect.c === */

/* make a new client connection to the backend */
/* Asynchronous (non-blocking) */
extern PGconn *PQconnectStart(const char *conninfo);
extern PGconn *PQconnectStartParams(const char *const *keywords,
									const char *const *values, int expand_dbname);
extern PostgresPollingStatusType PQconnectPoll(PGconn *conn);

/* Synchronous (blocking) */
extern PGconn *PQconnectdb(const char *conninfo);
extern PGconn *PQconnectdbParams(const char *const *keywords,
								 const char *const *values, int expand_dbname);
extern PGconn *PQsetdbLogin(const char *pghost, const char *pgport,
							const char *pgoptions, const char *pgtty,
							const char *dbName,
							const char *login, const char *pwd);

#define PQsetdb(M_PGHOST,M_PGPORT,M_PGOPT,M_PGTTY,M_DBNAME)  \
	PQsetdbLogin(M_PGHOST, M_PGPORT, M_PGOPT, M_PGTTY, M_DBNAME, NULL, NULL)

/* close the current connection and free the PGconn data structure */
extern void PQfinish(PGconn *conn);

/* get info about connection options known to PQconnectdb */
extern PQconninfoOption *PQconndefaults(void);

/* parse connection options in same way as PQconnectdb */
extern PQconninfoOption *PQconninfoParse(const char *conninfo, char **errmsg);

/* return the connection options used by a live connection */
extern PQconninfoOption *PQconninfo(PGconn *conn);

/* free the data structure returned by PQconndefaults() or PQconninfoParse() */
extern void PQconninfoFree(PQconninfoOption *connOptions);

/*
 * close the current connection and reestablish a new one with the same
 * parameters
 */
/* Asynchronous (non-blocking) */
extern int	PQresetStart(PGconn *conn);
extern PostgresPollingStatusType PQresetPoll(PGconn *conn);

/* Synchronous (blocking) */
extern void PQreset(PGconn *conn);

/* request a cancel structure */
extern PGcancel *PQgetCancel(PGconn *conn);

/* free a cancel structure */
extern void PQfreeCancel(PGcancel *cancel);

/* issue a cancel request */
extern int	PQcancel(PGcancel *cancel, char *errbuf, int errbufsize);

/* backwards compatible version of PQcancel; not thread-safe */
extern int	PQrequestCancel(PGconn *conn);

/* Accessor functions for PGconn objects */
extern char *PQdb(const PGconn *conn);
extern char *PQuser(const PGconn *conn);
extern char *PQpass(const PGconn *conn);
extern char *PQhost(const PGconn *conn);
extern char *PQhostaddr(const PGconn *conn);
extern char *PQport(const PGconn *conn);
extern char *PQtty(const PGconn *conn);
extern char *PQoptions(const PGconn *conn);
extern ConnStatusType PQstatus(const PGconn *conn);
extern PGTransactionStatusType PQtransactionStatus(const PGconn *conn);
extern const char *PQparameterStatus(const PGconn *conn,
									 const char *paramName);
extern int	PQprotocolVersion(const PGconn *conn);
extern int	PQserverVersion(const PGconn *conn);
extern char *PQerrorMessage(const PGconn *conn);
extern int	PQsocket(const PGconn *conn);
extern int	PQbackendPID(const PGconn *conn);
extern int	PQconnectionNeedsPassword(const PGconn *conn);
extern int	PQconnectionUsedPassword(const PGconn *conn);
extern int	PQclientEncoding(const PGconn *conn);
extern int	PQsetClientEncoding(PGconn *conn, const char *encoding);

/* SSL information functions */
extern int	PQsslInUse(PGconn *conn);
extern void *PQsslStruct(PGconn *conn, const char *struct_name);
extern const char *PQsslAttribute(PGconn *conn, const char *attribute_name);
extern const char *const *PQsslAttributeNames(PGconn *conn);

/* Get the OpenSSL structure associated with a connection. Returns NULL for
 * unencrypted connections or if any other TLS library is in use. */
extern void *PQgetssl(PGconn *conn);

/* Tell libpq whether it needs to initialize OpenSSL */
extern void PQinitSSL(int do_init);

/* More detailed way to tell libpq whether it needs to initialize OpenSSL */
extern void PQinitOpenSSL(int do_ssl, int do_crypto);

/* Return true if GSSAPI encryption is in use */
extern int	PQgssEncInUse(PGconn *conn);

/* Returns GSSAPI context if GSSAPI is in use */
extern void *PQgetgssctx(PGconn *conn);

/* Set verbosity for PQerrorMessage and PQresultErrorMessage */
extern PGVerbosity PQsetErrorVerbosity(PGconn *conn, PGVerbosity verbosity);

/* Set CONTEXT visibility for PQerrorMessage and PQresultErrorMessage */
extern PGContextVisibility PQsetErrorContextVisibility(PGconn *conn,
													   PGContextVisibility show_context);

/* Enable/disable tracing */
extern void PQtrace(PGconn *conn, FILE *debug_port);
extern void PQuntrace(PGconn *conn);

/* Override default notice handling routines */
extern PQnoticeReceiver PQsetNoticeReceiver(PGconn *conn,
											PQnoticeReceiver proc,
											void *arg);
extern PQnoticeProcessor PQsetNoticeProcessor(PGconn *conn,
											  PQnoticeProcessor proc,
											  void *arg);

/*
 *	   Used to set callback that prevents concurrent access to
 *	   non-thread safe functions that libpq needs.
 *	   The default implementation uses a libpq internal mutex.
 *	   Only required for multithreaded apps that use kerberos
 *	   both within their app and for postgresql connections.
 */
typedef void (*pgthreadlock_t) (int acquire);

extern pgthreadlock_t PQregisterThreadLock(pgthreadlock_t newhandler);

/* === in fe-exec.c === */

/* Simple synchronous query */
extern PGresult *PQexec(PGconn *conn, const char *query);
extern PGresult *PQexecParams(PGconn *conn,
							  const char *command,
							  int nParams,
							  const Oid *paramTypes,
							  const char *const *paramValues,
							  const int *paramLengths,
							  const int *paramFormats,
							  int resultFormat);
extern PGresult *PQprepare(PGconn *conn, const char *stmtName,
						   const char *query, int nParams,
						   const Oid *paramTypes);
extern PGresult *PQexecPrepared(PGconn *conn,
								const char *stmtName,
								int nParams,
								const char *const *paramValues,
								const int *paramLengths,
								const int *paramFormats,
								int resultFormat);

/* Interface for multiple-result or asynchronous queries */
extern int	PQsendQuery(PGconn *conn, const char *query);
extern int	PQsendQueryParams(PGconn *conn,
							  const char *command,
							  int nParams,
							  const Oid *paramTypes,
							  const char *const *paramValues,
							  const int *paramLengths,
							  const int *paramFormats,
							  int resultFormat);
extern int	PQsendPrepare(PGconn *conn, const char *stmtName,
						  const char *query, int nParams,
						  const Oid *paramTypes);
extern int	PQsendQueryPrepared(PGconn *conn,
								const char *stmtName,
								int nParams,
								const char *const *paramValues,
								const int *paramLengths,
								const int *paramFormats,
								int resultFormat);
extern int	PQsetSingleRowMode(PGconn *conn);
extern PGresult *PQgetResult(PGconn *conn);

/* Routines for managing an asynchronous query */
extern int	PQisBusy(PGconn *conn);
extern int	PQconsumeInput(PGconn *conn);

/* LISTEN/NOTIFY support */
extern PGnotify *PQnotifies(PGconn *conn);

/* Routines for copy in/out */
extern int	PQputCopyData(PGconn *conn, const char *buffer, int nbytes);
extern int	PQputCopyEnd(PGconn *conn, const char *errormsg);
extern int	PQgetCopyData(PGconn *conn, char **buffer, int async);

/* Deprecated routines for copy in/out */
extern int	PQgetline(PGconn *conn, char *string, int length);
extern int	PQputline(PGconn *conn, const char *string);
extern int	PQgetlineAsync(PGconn *conn, char *buffer, int bufsize);
extern int	PQputnbytes(PGconn *conn, const char *buffer, int nbytes);
extern int	PQendcopy(PGconn *conn);

/* Set blocking/nonblocking connection to the backend */
extern int	PQsetnonblocking(PGconn *conn, int arg);
extern int	PQisnonblocking(const PGconn *conn);
extern int	PQisthreadsafe(void);
extern PGPing PQping(const char *conninfo);
extern PGPing PQpingParams(const char *const *keywords,
						   const char *const *values, int expand_dbname);

/* Force the write buffer to be written (or at least try) */
extern int	PQflush(PGconn *conn);

/*
 * "Fast path" interface --- not really recommended for application
 * use
 */
extern PGresult *PQfn(PGconn *conn,
					  int fnid,
					  int *result_buf,
					  int *result_len,
					  int result_is_int,
					  const PQArgBlock *args,
					  int nargs);

/* Accessor functions for PGresult objects */
extern ExecStatusType PQresultStatus(const PGresult *res);
extern char *PQresStatus(ExecStatusType status);
extern char *PQresultErrorMessage(const PGresult *res);
extern char *PQresultVerboseErrorMessage(const PGresult *res,
										 PGVerbosity verbosity,
										 PGContextVisibility show_context);
extern char *PQresultErrorField(const PGresult *res, int fieldcode);
extern int	PQntuples(const PGresult *res);
extern int	PQnfields(const PGresult *res);
extern int	PQbinaryTuples(const PGresult *res);
extern char *PQfname(const PGresult *res, int field_num);
extern int	PQfnumber(const PGresult *res, const char *field_name);
extern Oid	PQftable(const PGresult *res, int field_num);
extern int	PQftablecol(const PGresult *res, int field_num);
extern int	PQfformat(const PGresult *res, int field_num);
extern Oid	PQftype(const PGresult *res, int field_num);
extern int	PQfsize(const PGresult *res, int field_num);
extern int	PQfmod(const PGresult *res, int field_num);
extern char *PQcmdStatus(PGresult *res);
extern char *PQoidStatus(const PGresult *res);	/* old and ugly */
extern Oid	PQoidValue(const PGresult *res);	/* new and improved */
extern char *PQcmdTuples(PGresult *res);
extern char *PQgetvalue(const PGresult *res, int tup_num, int field_num);
extern int	PQgetlength(const PGresult *res, int tup_num, int field_num);
extern int	PQgetisnull(const PGresult *res, int tup_num, int field_num);
extern int	PQnparams(const PGresult *res);
extern Oid	PQparamtype(const PGresult *res, int param_num);

/* Describe prepared statements and portals */
extern PGresult *PQdescribePrepared(PGconn *conn, const char *stmt);
extern PGresult *PQdescribePortal(PGconn *conn, const char *portal);
extern int	PQsendDescribePrepared(PGconn *conn, const char *stmt);
extern int	PQsendDescribePortal(PGconn *conn, const char *portal);

/* Delete a PGresult */
extern void PQclear(PGresult *res);

/* For freeing other alloc'd results, such as PGnotify structs */
extern void PQfreemem(void *ptr);

/* Exists for backward compatibility.  bjm 2003-03-24 */
#define PQfreeNotify(ptr) PQfreemem(ptr)

/* Error when no password was given. */
/* Note: depending on this is deprecated; use PQconnectionNeedsPassword(). */
#define PQnoPasswordSupplied	"fe_sendauth: no password supplied\n"

/* Create and manipulate PGresults */
extern PGresult *PQmakeEmptyPGresult(PGconn *conn, ExecStatusType status);
extern PGresult *PQcopyResult(const PGresult *src, int flags);
extern int	PQsetResultAttrs(PGresult *res, int numAttributes, PGresAttDesc *attDescs);
extern void *PQresultAlloc(PGresult *res, size_t nBytes);
extern size_t PQresultMemorySize(const PGresult *res);
extern int	PQsetvalue(PGresult *res, int tup_num, int field_num, char *value, int len);

/* Quoting strings before inclusion in queries. */
extern size_t PQescapeStringConn(PGconn *conn,
								 char *to, const char *from, size_t length,
								 int *error);
extern char *PQescapeLiteral(PGconn *conn, const char *str, size_t len);
extern char *PQescapeIdentifier(PGconn *conn, const char *str, size_t len);
extern unsigned char *PQescapeByteaConn(PGconn *conn,
										const unsigned char *from, size_t from_length,
										size_t *to_length);
extern unsigned char *PQunescapeBytea(const unsigned char *strtext,
									  size_t *retbuflen);

/* These forms are deprecated! */
extern size_t PQescapeString(char *to, const char *from, size_t length);
extern unsigned char *PQescapeBytea(const unsigned char *from, size_t from_length,
									size_t *to_length);



/* === in fe-print.c === */

extern void PQprint(FILE *fout, /* output stream */
					const PGresult *res,
					const PQprintOpt *ps);	/* option structure */

/*
 * really old printing routines
 */
extern void PQdisplayTuples(const PGresult *res,
							FILE *fp,	/* where to send the output */
							int fillAlign,	/* pad the fields with spaces */
							const char *fieldSep,	/* field separator */
							int printHeader,	/* display headers? */
							int quiet);

extern void PQprintTuples(const PGresult *res,
						  FILE *fout,	/* output stream */
						  int PrintAttNames,	/* print attribute names */
						  int TerseOutput,	/* delimiter bars */
						  int colWidth);	/* width of column, if 0, use
											 * variable width */


/* === in fe-lobj.c === */

/* Large-object access routines */
extern int	lo_open(PGconn *conn, Oid lobjId, int mode);
extern int	lo_close(PGconn *conn, int fd);
extern int	lo_read(PGconn *conn, int fd, char *buf, size_t len);
extern int	lo_write(PGconn *conn, int fd, const char *buf, size_t len);
extern int	lo_lseek(PGconn *conn, int fd, int offset, int whence);
extern pg_int64 lo_lseek64(PGconn *conn, int fd, pg_int64 offset, int whence);
extern Oid	lo_creat(PGconn *conn, int mode);
extern Oid	lo_create(PGconn *conn, Oid lobjId);
extern int	lo_tell(PGconn *conn, int fd);
extern pg_int64 lo_tell64(PGconn *conn, int fd);
extern int	lo_truncate(PGconn *conn, int fd, size_t len);
extern int	lo_truncate64(PGconn *conn, int fd, pg_int64 len);
extern int	lo_unlink(PGconn *conn, Oid lobjId);
extern Oid	lo_import(PGconn *conn, const char *filename);
extern Oid	lo_import_with_oid(PGconn *conn, const char *filename, Oid lobjId);
extern int	lo_export(PGconn *conn, Oid lobjId, const char *filename);

/* === in fe-misc.c === */

/* Get the version of the libpq library in use */
extern int	PQlibVersion(void);

/* Determine length of multibyte encoded char at *s */
extern int	PQmblen(const char *s, int encoding);

/* Determine display length of multibyte encoded char at *s */
extern int	PQdsplen(const char *s, int encoding);

/* Get encoding id from environment variable PGCLIENTENCODING */
extern int	PQenv2encoding(void);

/* === in fe-auth.c === */

extern char *PQencryptPassword(const char *passwd, const char *user);
extern char *PQencryptPasswordConn(PGconn *conn, const char *passwd, const char *user, const char *algorithm);

/* === in encnames.c === */

extern int	pg_char_to_encoding(const char *name);
extern const char *pg_encoding_to_char(int encoding);
extern int	pg_valid_server_encoding_id(int encoding);

/* === in fe-secure-openssl.c === */

/* Support for overriding sslpassword handling with a callback. */
typedef int (*PQsslKeyPassHook_OpenSSL_type) (char *buf, int size, PGconn *conn);
extern PQsslKeyPassHook_OpenSSL_type PQgetSSLKeyPassHook_OpenSSL(void);
extern void PQsetSSLKeyPassHook_OpenSSL(PQsslKeyPassHook_OpenSSL_type hook);
extern int	PQdefaultSSLKeyPassHook_OpenSSL(char *buf, int size, PGconn *conn);

#ifdef __cplusplus
}
#endif

#endif							/* LIBPQ_FE_H */

Directory Contents

Dirs: 79 × Files: 227

Name Size Perms Modified Actions
apache2 DIR
- drwxr-xr-x 2026-04-08 06:31:02
Edit Download
arpa DIR
- drwxr-xr-x 2026-03-19 19:59:23
Edit Download
asm DIR
- drwxr-xr-x 2026-03-31 06:34:06
Edit Download
- drwxr-xr-x 2026-03-31 06:34:06
Edit Download
bind9 DIR
- drwxr-xr-x 2026-04-16 16:59:13
Edit Download
bits DIR
- drwxr-xr-x 2026-03-19 19:59:23
Edit Download
bsock DIR
- drwxr-xr-x 2025-05-01 12:21:04
Edit Download
c++ DIR
- drwxr-xr-x 2025-08-26 09:44:51
Edit Download
criu DIR
- drwxr-xr-x 2025-04-30 11:09:12
Edit Download
curl DIR
- drwxr-xr-x 2026-03-27 06:30:22
Edit Download
drm DIR
- drwxr-xr-x 2026-03-31 06:34:06
Edit Download
e2p DIR
- drwxr-xr-x 2025-10-10 06:31:16
Edit Download
et DIR
- drwxr-xr-x 2025-10-10 06:31:16
Edit Download
event2 DIR
- drwxr-xr-x 2025-04-30 11:15:39
Edit Download
ext2fs DIR
- drwxr-xr-x 2025-10-10 06:31:16
Edit Download
finclude DIR
- drwxr-xr-x 2026-03-19 19:59:23
Edit Download
- drwxr-xr-x 2025-05-01 13:36:50
Edit Download
freetype2 DIR
- drwxr-xr-x 2025-05-01 13:36:49
Edit Download
fstrm DIR
- drwxr-xr-x 2025-05-01 13:37:03
Edit Download
gdb DIR
- drwxr-xr-x 2025-05-12 12:27:42
Edit Download
gdbm DIR
- drwxr-xr-x 2025-05-01 13:37:20
Edit Download
GL DIR
- drwxr-xr-x 2025-05-01 13:36:36
Edit Download
gnu DIR
- drwxr-xr-x 2026-03-19 19:59:23
Edit Download
google DIR
- drwxr-xr-x 2025-05-01 13:36:39
Edit Download
gssapi DIR
- drwxr-xr-x 2025-07-15 17:18:21
Edit Download
gssrpc DIR
- drwxr-xr-x 2025-07-15 17:18:21
Edit Download
jemalloc DIR
- drwxr-xr-x 2025-08-07 06:30:14
Edit Download
json-c DIR
- drwxr-xr-x 2025-05-01 13:37:02
Edit Download
kadm5 DIR
- drwxr-xr-x 2025-07-15 17:18:21
Edit Download
krb5 DIR
- drwxr-xr-x 2025-07-15 17:18:21
Edit Download
libdb DIR
- drwxr-xr-x 2025-04-30 11:09:13
Edit Download
libexslt DIR
- drwxr-xr-x 2025-08-29 06:32:36
Edit Download
libltdl DIR
- drwxr-xr-x 2025-05-01 13:37:22
Edit Download
libpng16 DIR
- drwxr-xr-x 2026-03-19 19:59:23
Edit Download
libpq DIR
- drwxr-xr-x 2026-01-19 18:18:12
Edit Download
libxml2 DIR
- drwxr-xr-x 2025-08-06 13:59:33
Edit Download
libxslt DIR
- drwxr-xr-x 2025-08-29 06:32:36
Edit Download
linux DIR
- drwxr-xr-x 2026-03-31 06:34:06
Edit Download
lzma DIR
- drwxr-xr-x 2025-05-01 12:43:30
Edit Download
misc DIR
- drwxr-xr-x 2026-03-31 06:34:06
Edit Download
mtd DIR
- drwxr-xr-x 2026-03-31 06:34:06
Edit Download
mysql DIR
- drwxr-xr-x 2026-03-04 21:07:18
Edit Download
ncurses DIR
- drwxr-xr-x 2025-05-01 13:37:11
Edit Download
ncursesw DIR
- drwxr-xr-x 2025-05-01 13:37:11
Edit Download
net DIR
- drwxr-xr-x 2026-03-19 19:59:23
Edit Download
netash DIR
- drwxr-xr-x 2026-03-19 19:59:23
Edit Download
netatalk DIR
- drwxr-xr-x 2026-03-19 19:59:23
Edit Download
netax25 DIR
- drwxr-xr-x 2026-03-19 19:59:23
Edit Download
neteconet DIR
- drwxr-xr-x 2026-03-19 19:59:23
Edit Download
netinet DIR
- drwxr-xr-x 2026-03-19 19:59:23
Edit Download
netipx DIR
- drwxr-xr-x 2026-03-19 19:59:23
Edit Download
netiucv DIR
- drwxr-xr-x 2026-03-19 19:59:23
Edit Download
netpacket DIR
- drwxr-xr-x 2026-03-19 19:59:23
Edit Download
netrom DIR
- drwxr-xr-x 2026-03-19 19:59:23
Edit Download
netrose DIR
- drwxr-xr-x 2026-03-19 19:59:23
Edit Download
nfs DIR
- drwxr-xr-x 2026-03-19 19:59:23
Edit Download
openssl DIR
- drwxr-xr-x 2026-02-23 15:18:15
Edit Download
perf DIR
- drwxr-xr-x 2026-03-31 06:34:06
Edit Download
pgsql DIR
- drwxr-xr-x 2026-01-15 14:59:41
Edit Download
- drwxr-xr-x 2025-05-01 13:36:39
Edit Download
protocols DIR
- drwxr-xr-x 2026-03-19 19:59:23
Edit Download
python2.7 DIR
- drwxr-xr-x 2025-04-30 11:08:51
Edit Download
- drwxr-xr-x 2026-04-03 16:59:21
Edit Download
python3.8 DIR
- drwxr-xr-x 2025-05-12 12:24:23
Edit Download
rdma DIR
- drwxr-xr-x 2026-03-31 06:34:06
Edit Download
rpc DIR
- drwxr-xr-x 2026-03-19 19:59:23
Edit Download
sasl DIR
- drwxr-xr-x 2025-04-30 11:08:42
Edit Download
scsi DIR
- drwxr-xr-x 2026-03-31 06:34:06
Edit Download
security DIR
- drwxr-xr-x 2025-12-23 07:30:51
Edit Download
selinux DIR
- drwxr-xr-x 2026-02-12 07:30:26
Edit Download
sepol DIR
- drwxr-xr-x 2025-04-30 11:08:37
Edit Download
sound DIR
- drwxr-xr-x 2026-03-31 06:34:06
Edit Download
sys DIR
- drwxr-xr-x 2026-03-19 19:59:23
Edit Download
uuid DIR
- drwxr-xr-x 2026-02-06 07:30:48
Edit Download
video DIR
- drwxr-xr-x 2026-03-31 06:34:06
Edit Download
webp DIR
- drwxr-xr-x 2025-07-16 14:55:02
Edit Download
X11 DIR
- drwxr-xr-x 2025-05-01 13:36:43
Edit Download
xcb DIR
- drwxr-xr-x 2025-05-01 13:36:41
Edit Download
xen DIR
- drwxr-xr-x 2026-03-31 06:34:06
Edit Download
4.25 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
7.28 KB lrw-r--r-- 2026-03-17 16:54:50
Edit Download
1.98 KB lrw-r--r-- 2026-03-17 16:54:51
Edit Download
1.17 KB lrw-r--r-- 2026-03-17 16:54:21
Edit Download
1.69 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
24.82 KB lrw-r--r-- 2026-03-17 16:54:50
Edit Download
5.91 KB lrw-r--r-- 2026-03-17 16:54:23
Edit Download
4.45 KB lrw-r--r-- 2026-03-17 16:54:17
Edit Download
2.33 KB lrw-r--r-- 2019-11-18 17:16:51
Edit Download
1.37 KB lrw-r--r-- 2026-03-17 16:54:23
Edit Download
6.10 KB lrw-r--r-- 2010-09-10 23:08:42
Edit Download
7.00 KB lrw-r--r-- 2026-03-17 16:54:19
Edit Download
2.07 KB lrw-r--r-- 2020-03-21 04:24:04
Edit Download
2.21 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
844 B lrw-r--r-- 2026-03-05 20:58:58
Edit Download
8.90 KB lrw-r--r-- 2021-10-09 04:04:04
Edit Download
10.71 KB lrw-r--r-- 2026-03-17 16:54:17
Edit Download
97.29 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
6.62 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
27.20 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
19.22 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
8.40 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
48.55 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
7.13 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
120.22 KB lr--r--r-- 2021-09-21 16:29:14
Edit Download
1.38 KB lrw-r--r-- 2022-10-08 13:22:08
Edit Download
5.84 KB lr--r--r-- 2021-09-21 16:29:14
Edit Download
12.19 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
7.07 KB lrw-r--r-- 2026-03-17 16:54:22
Edit Download
170.73 KB lrw-r--r-- 2026-03-17 16:54:54
Edit Download
3.11 KB lrw-r--r-- 2026-03-17 16:54:23
Edit Download
4.81 KB lrw-r--r-- 2017-08-30 11:05:54
Edit Download
2.80 KB lrw-r--r-- 2026-03-17 16:54:23
Edit Download
2.16 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
1.64 KB lrw-r--r-- 2026-03-17 16:54:20
Edit Download
1.99 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
2.82 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
9.47 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
1.97 KB lrw-r--r-- 2019-10-12 00:29:31
Edit Download
2.68 KB lrw-r--r-- 2019-10-12 00:29:31
Edit Download
1.99 KB lrw-r--r-- 2019-10-12 00:29:31
Edit Download
1.97 KB lrw-r--r-- 2019-10-12 00:29:31
Edit Download
1.74 KB lrw-r--r-- 2019-10-12 00:29:31
Edit Download
1.49 KB lrw-r--r-- 2026-03-17 16:54:50
Edit Download
43.24 KB lrw-r--r-- 2025-11-20 07:31:32
Edit Download
3.82 KB lrw-r--r-- 2025-11-20 07:31:32
Edit Download
5.89 KB lrw-r--r-- 2025-11-20 07:31:32
Edit Download
10.70 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
15.69 KB lrw-r--r-- 2026-03-17 16:54:11
Edit Download
5.72 KB lrw-r--r-- 2026-03-17 16:54:19
Edit Download
6.73 KB lrw-r--r-- 2019-10-12 12:33:17
Edit Download
3.16 KB lrw-r--r-- 2026-03-17 16:54:21
Edit Download
2.24 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
18.17 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
3.50 KB lrw-r--r-- 2026-03-17 16:54:19
Edit Download
3.04 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
12.71 KB lrw-r--r-- 2019-03-11 20:58:34
Edit Download
8.18 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
5.13 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
4.31 KB lrw-r--r-- 2026-03-17 16:54:11
Edit Download
68.71 KB lrw-r--r-- 2022-06-28 11:54:07
Edit Download
56.42 KB lrw-r--r-- 2017-08-30 11:05:54
Edit Download
10.10 KB lrw-r--r-- 2022-10-08 13:22:07
Edit Download
2.83 KB lrw-r--r-- 2017-08-30 11:05:54
Edit Download
553 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
551 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
519 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
515 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
546 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
497 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
50.94 KB lrw-r--r-- 2017-08-30 11:05:54
Edit Download
478 B lrw-r--r-- 2017-08-30 11:05:54
Edit Download
1.47 KB lrw-r--r-- 2017-08-30 11:05:54
Edit Download
3.05 KB lrw-r--r-- 2017-08-30 11:05:54
Edit Download
1.43 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
15.17 KB lrw-r--r-- 2019-11-18 17:17:03
Edit Download
6.46 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
2.29 KB lrw-r--r-- 2026-03-17 16:54:11
Edit Download
2.84 KB lrw-r--r-- 2022-04-18 16:38:33
Edit Download
66.29 KB lrw-r--r-- 2019-10-12 12:20:46
Edit Download
66.29 KB lrw-r--r-- 2019-10-12 12:20:46
Edit Download
6.53 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
4.42 KB lrw-r--r-- 2026-03-17 16:54:49
Edit Download
181 B lrw-r--r-- 2025-06-03 02:06:27
Edit Download
1.81 KB lrw-r--r-- 2026-03-17 16:54:11
Edit Download
2.41 KB lrw-r--r-- 2019-10-13 16:55:34
Edit Download
20 B lrw-r--r-- 2019-10-13 16:55:34
Edit Download
3.48 KB lrw-r--r-- 2019-10-13 16:55:34
Edit Download
4.79 KB lrw-r--r-- 2026-03-17 16:54:19
Edit Download
2.77 KB lrw-r--r-- 2026-03-17 16:54:51
Edit Download
11.61 KB lrw-r--r-- 2026-03-17 16:54:20
Edit Download
2.17 KB lrw-r--r-- 2025-05-14 12:43:01
Edit Download
246 B lrw-r--r-- 2025-05-14 12:43:01
Edit Download
14.73 KB lrw-r--r-- 2025-05-14 12:43:01
Edit Download
14.70 KB lrw-r--r-- 2025-05-14 12:43:01
Edit Download
15.22 KB lrw-r--r-- 2025-05-14 12:43:01
Edit Download
48.71 KB lrw-r--r-- 2025-05-14 12:43:01
Edit Download
67.66 KB lrw-r--r-- 2025-06-03 02:06:27
Edit Download
7.52 KB lrw-r--r-- 2021-10-08 13:50:54
Edit Download
8.72 KB lrw-r--r-- 2025-06-03 02:06:27
Edit Download
402 B lrw-r--r-- 2025-06-03 02:06:27
Edit Download
17.43 KB lrw-r--r-- 2026-03-17 16:54:11
Edit Download
126 B lrw-r--r-- 2026-03-17 16:54:53
Edit Download
14.95 KB lrw-r--r-- 2025-03-11 09:44:02
Edit Download
1.43 KB lrw-r--r-- 2025-03-11 09:44:02
Edit Download
63.57 KB lrw-r--r-- 2025-03-11 09:44:02
Edit Download
9.24 KB lrw-r--r-- 2025-03-11 09:44:02
Edit Download
1.77 KB lrw-r--r-- 2025-03-11 09:44:03
Edit Download
9.23 KB lrw-r--r-- 2025-03-11 09:44:02
Edit Download
3.39 KB lrw-r--r-- 2025-03-11 09:44:02
Edit Download
4.58 KB lrw-r--r-- 2025-03-11 09:44:03
Edit Download
8.73 KB lrw-r--r-- 2019-11-13 13:59:49
Edit Download
1.35 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
4.47 KB lrw-r--r-- 2026-03-17 16:54:17
Edit Download
2.16 KB lrw-r--r-- 2025-11-10 21:59:18
Edit Download
22.79 KB lrw-r--r-- 2025-11-10 21:59:18
Edit Download
5.29 KB lrw-r--r-- 2026-03-17 16:54:11
Edit Download
7.05 KB lrw-r--r-- 2026-03-17 16:54:54
Edit Download
7.49 KB lrw-r--r-- 2026-03-17 16:54:11
Edit Download
5.58 KB lrw-r--r-- 2019-10-11 14:55:29
Edit Download
9.59 KB lrw-r--r-- 2018-04-29 15:10:38
Edit Download
5.96 KB lrw-r--r-- 2026-03-17 16:54:23
Edit Download
52.07 KB lrw-r--r-- 2026-03-17 16:54:19
Edit Download
2.38 KB lrw-r--r-- 2026-03-17 16:54:23
Edit Download
955 B lrw-r--r-- 2026-03-17 16:54:23
Edit Download
11.91 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
3.28 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
1.76 KB lrw-r--r-- 2026-03-17 16:54:20
Edit Download
3.67 KB lrw-r--r-- 2026-03-17 16:54:50
Edit Download
97.29 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
4.18 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
4.10 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
2.40 KB lrw-r--r-- 2022-10-08 13:22:08
Edit Download
27.44 KB lrw-r--r-- 2026-03-17 16:54:52
Edit Download
1.71 KB lrw-r--r-- 2026-03-17 16:54:17
Edit Download
1.83 KB lrw-r--r-- 2026-03-17 16:54:52
Edit Download
20.81 KB lrw-r--r-- 2026-03-17 16:54:23
Edit Download
4.03 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
2.91 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
30.97 KB lrw-r--r-- 2021-10-08 19:17:42
Edit Download
43.75 KB lrw-r--r-- 2022-08-02 16:07:28
Edit Download
5.67 KB lrw-r--r-- 2022-08-02 16:07:28
Edit Download
25.91 KB lrw-r--r-- 2021-10-08 19:17:42
Edit Download
6.62 KB lrw-r--r-- 2021-10-08 19:17:42
Edit Download
5.32 KB lrw-r--r-- 2021-10-08 19:17:42
Edit Download
6.45 KB lrw-r--r-- 2021-10-08 19:17:42
Edit Download
6.16 KB lrw-r--r-- 2021-10-08 19:17:42
Edit Download
31.77 KB lrw-r--r-- 2026-01-15 14:59:33
Edit Download
1.21 KB lrw-r--r-- 2026-01-15 14:59:42
Edit Download
323 B lrw-r--r-- 2026-01-15 14:59:33
Edit Download
1.24 KB lrw-r--r-- 2026-01-15 14:59:42
Edit Download
12.71 KB lrw-r--r-- 2026-01-15 14:59:10
Edit Download
1.03 KB lrw-r--r-- 2025-11-10 21:59:18
Edit Download
140.77 KB lrw-r--r-- 2026-03-17 10:55:55
Edit Download
22.31 KB lrw-r--r-- 2026-03-17 10:55:55
Edit Download
7.39 KB lrw-r--r-- 2026-03-17 10:55:55
Edit Download
22 B lrw-r--r-- 2026-03-17 16:54:24
Edit Download
2.19 KB lrw-r--r-- 2025-11-10 21:59:18
Edit Download
2.07 KB lrw-r--r-- 2019-10-13 16:55:34
Edit Download
6.64 KB lrw-r--r-- 2026-03-17 16:54:21
Edit Download
3.39 KB lrw-r--r-- 2026-03-17 16:54:51
Edit Download
11.87 KB lrw-r--r-- 2025-06-03 02:06:27
Edit Download
40.30 KB lrw-r--r-- 2026-03-17 16:54:22
Edit Download
1.53 KB lrw-r--r-- 2026-03-17 16:54:53
Edit Download
9.16 KB lrw-r--r-- 2019-10-13 16:55:34
Edit Download
6.01 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
24.14 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
1.41 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
11.87 KB lrw-r--r-- 2026-03-17 16:54:52
Edit Download
962 B lrw-r--r-- 2026-03-17 16:54:24
Edit Download
4.62 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
5.10 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
2.34 KB lrw-r--r-- 2026-03-17 16:54:22
Edit Download
3.58 KB lrw-r--r-- 2026-03-17 16:54:20
Edit Download
1.31 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
5.34 KB lrw-r--r-- 2026-03-17 16:54:49
Edit Download
11.96 KB lrw-r--r-- 2026-03-17 16:54:20
Edit Download
37.45 KB lrw-r--r-- 2025-03-11 09:44:03
Edit Download
6.53 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
264 B lrw-r--r-- 2026-03-17 16:54:24
Edit Download
2.24 KB lrw-r--r-- 2026-03-17 16:54:11
Edit Download
8.27 KB lrw-r--r-- 2026-03-17 16:54:20
Edit Download
29.46 KB lrw-r--r-- 2026-03-17 16:54:21
Edit Download
2.73 KB lrw-r--r-- 2026-03-17 16:54:21
Edit Download
34.82 KB lrw-r--r-- 2026-03-17 16:54:20
Edit Download
17.17 KB lrw-r--r-- 2026-03-17 16:54:23
Edit Download
8.03 KB lrw-r--r-- 2019-10-13 16:55:34
Edit Download
4.64 KB lrw-r--r-- 2026-03-17 16:54:23
Edit Download
25 B lrw-r--r-- 2026-03-17 16:54:24
Edit Download
5.11 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
24 B lrw-r--r-- 2026-03-17 16:54:24
Edit Download
3.70 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
40.22 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
3.39 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
214 B lrw-r--r-- 2026-03-17 16:54:24
Edit Download
3.51 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
8.55 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
30.75 KB lrw-r--r-- 2026-03-17 16:54:19
Edit Download
6.50 KB lrw-r--r-- 2026-03-17 16:54:22
Edit Download
15.65 KB lrw-r--r-- 2026-03-17 16:54:51
Edit Download
13.32 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
35.14 KB lrw-r--r-- 2025-11-11 10:27:44
Edit Download
3.35 KB lrw-r--r-- 2025-11-11 10:27:44
Edit Download
250 B lrw-r--r-- 2025-11-11 10:27:46
Edit Download
22.68 KB lrw-r--r-- 2025-11-11 10:27:44
Edit Download
1.66 KB lrw-r--r-- 2025-11-11 10:27:44
Edit Download
410 B lrw-r--r-- 2025-11-11 10:27:44
Edit Download
10.12 KB lrw-r--r-- 2026-03-17 16:54:23
Edit Download
4.54 KB lrw-r--r-- 2019-10-13 16:55:34
Edit Download
2.44 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
1.95 KB lrw-r--r-- 2026-03-17 16:54:23
Edit Download
1.99 KB lrw-r--r-- 2026-03-17 16:54:20
Edit Download
1.55 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
3.03 KB lrw-r--r-- 2023-10-14 18:54:42
Edit Download
41.74 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
1.47 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
3.15 KB lrw-r--r-- 2026-03-17 16:54:53
Edit Download
4.00 KB lrw-r--r-- 2026-03-17 16:54:53
Edit Download
1.91 KB lrw-r--r-- 2026-03-17 16:54:11
Edit Download
6.48 KB lrw-r--r-- 2022-10-08 07:49:42
Edit Download
18.98 KB lrw-r--r-- 2022-10-08 07:49:42
Edit Download
22 B lrw-r--r-- 2026-03-17 16:54:24
Edit Download
30.38 KB lrw-r--r-- 2026-03-17 16:54:23
Edit Download
5.42 KB lrw-r--r-- 2026-03-17 16:54:25
Edit Download
2.44 KB lrw-r--r-- 2026-03-17 16:54:24
Edit Download
15.88 KB lrw-r--r-- 2023-10-11 22:02:25
Edit Download
94.00 KB lrw-r--r-- 2023-10-11 22:02:25
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).