Hi… I am well aware that this diff view is very suboptimal. It will be fixed when the refactored server comes along!
Add ExecStatusType
use types::c;
export type conn = opaque;
export @symbol("PQconnectdb") fn connectdb(conninfo: const *c::char) *conn;
export @symbol("PQfinish") fn finish(conn: *conn) void;
export @symbol("PQstatus") fn status(conn: *conn) ConnStatusType;
export type ConnStatusType = enum int {
	OK,
	BAD,
	STARTED,
	MADE,
	AWAITING_RESPONSE,
	AUTH_OK,
	SETENV,
	SSL_STARTUP,
	NEEDED,
	CHECK_WRITABLE,
	CONSUME,
	GSS_STARTUP,
	CHECK_TARGET,
	CHECK_STANDBY,
	ALLOCATED,
};
use types::c;
export type result = opaque;
export @symbol("PQclear") fn clear(res: *result) void;
export @symbol("PQnfields") fn nfields(res: *result) int;
export @symbol("PQfname") fn fname(res: *result, field_num: int) *c::char;
export @symbol("PQntuples") fn ntuples(res: *result) int;
export @symbol("PQgetvalue") fn getvalue(res: *result, tup_num: int, field_num: int) *c::char;
export @symbol("PQgetlength") fn getlength(res: *result, tup_num: int, field_num: int) int;
export type ExecStatusType = enum int {
	EMPTY_QUERY = 0,
	COMMAND_OK,
	TUPLES_OK,
	COPY_OUT,
	COPY_IN,
	BAD_RESPONSE,
	NONFATAL_ERROR,
	FATAL_ERROR,
	COPY_BOTH,
	SINGLE_TUPLE,
	PIPELINE_SYNC,
	PIPELINE_ABORTED,
	TUPLES_CHUNK,
};
export @symbol("PQresultStatus") fn resultStatus(res: *result) ExecStatusType;
export @symbol("PQstatus") fn status(conn: *conn) ConnStatusType;
export type ConnStatusType = enum int {
	OK,
	BAD,
	STARTED,
	MADE,
	AWAITING_RESPONSE,
	AUTH_OK,
	SETENV,
	SSL_STARTUP,
	NEEDED,
	CHECK_WRITABLE,
	CONSUME,
	GSS_STARTUP,
	CHECK_TARGET,
	CHECK_STANDBY,
	ALLOCATED,
};