14 #include "extension/pgbitmap/pgbitmap.h" 21 typedef bool (
Fetch_fn)(HeapTuple, TupleDesc,
void *);
90 #define DOCS_PATH "<path to postgres extension docs>" 94 #define DATA_PATH "<path to postgres extension data files>" Datum veil2_i_have_priv_in_scope_or_superior(PG_FUNCTION_ARGS)
Datum veil2_version(PG_FUNCTION_ARGS)
Datum veil2_i_have_priv_in_scope_or_global(PG_FUNCTION_ARGS)
Datum veil2_session_privileges(PG_FUNCTION_ARGS)
Datum veil2_result_counts(PG_FUNCTION_ARGS)
void veil2_spi_finish(bool pushed, const char *msg)
Datum veil2_reset_session(PG_FUNCTION_ARGS)
Datum veil2_update_session_privileges(PG_FUNCTION_ARGS)
Datum veil2_docpath(PG_FUNCTION_ARGS)
Datum veil2_i_have_priv_in_superior_scope(PG_FUNCTION_ARGS)
void veil2_spi_connect(bool *p_pushed, const char *msg)
Datum veil2_i_have_personal_priv(PG_FUNCTION_ARGS)
Provide build-dependant definitions.
Datum veil2_reset_session_privs(PG_FUNCTION_ARGS)
Datum veil2_session_context(PG_FUNCTION_ARGS)
bool() Fetch_fn(HeapTuple, TupleDesc, void *)
Datum veil2_i_have_global_priv(PG_FUNCTION_ARGS)
Datum veil2_session_ready(PG_FUNCTION_ARGS)
int veil2_query_wn(const char *qry, int nargs, Oid *argtypes, Datum *args, const char *nulls, bool read_only, void **saved_plan, Fetch_fn process_row, void *fn_param)
Datum veil2_datapath(PG_FUNCTION_ARGS)
Datum veil2_add_session_privileges(PG_FUNCTION_ARGS)
int veil2_query(const char *qry, int nargs, Oid *argtypes, Datum *args, bool read_only, void **saved_plan, Fetch_fn process_row, void *fn_param)
Datum veil2_i_have_priv_in_scope_or_superior_or_global(PG_FUNCTION_ARGS)
Datum veil2_i_have_priv_in_scope(PG_FUNCTION_ARGS)
bool veil2_bool_from_query(const char *qry, int nargs, Oid *argtypes, Datum *args, void **saved_plan, bool *result)
Datum veil2_true(PG_FUNCTION_ARGS)