Add some const decorations to prototypes

Reviewed-by: Fabien COELHO <coelho@cri.ensmp.fr>
This commit is contained in:
Peter Eisentraut 2017-10-31 10:34:31 -04:00
parent 7e60e67861
commit 0e1539ba0d
95 changed files with 236 additions and 236 deletions

View File

@ -70,7 +70,7 @@ compare_syn(const void *a, const void *b)
} }
static void static void
read_dictionary(DictSyn *d, char *filename) read_dictionary(DictSyn *d, const char *filename)
{ {
char *real_filename = get_tsearch_config_filename(filename, "rules"); char *real_filename = get_tsearch_config_filename(filename, "rules");
tsearch_readline_state trst; tsearch_readline_state trst;

View File

@ -232,7 +232,7 @@ metastring;
*/ */
static metastring * static metastring *
NewMetaString(char *init_str) NewMetaString(const char *init_str)
{ {
metastring *s; metastring *s;
char empty_string[] = ""; char empty_string[] = "";
@ -375,7 +375,7 @@ StringAt(metastring *s, int start, int length,...)
static void static void
MetaphAdd(metastring *s, char *new_str) MetaphAdd(metastring *s, const char *new_str)
{ {
int add_length; int add_length;

View File

@ -47,7 +47,7 @@ PG_MODULE_MAGIC;
/* private stuff */ /* private stuff */
typedef int (*PFN) (const char *name, void **res); typedef int (*PFN) (const char *name, void **res);
static void *find_provider(text *name, PFN pf, char *desc, int silent); static void *find_provider(text *name, PFN pf, const char *desc, int silent);
/* SQL function: hash(bytea, text) returns bytea */ /* SQL function: hash(bytea, text) returns bytea */
PG_FUNCTION_INFO_V1(pg_digest); PG_FUNCTION_INFO_V1(pg_digest);
@ -474,7 +474,7 @@ pg_random_uuid(PG_FUNCTION_ARGS)
static void * static void *
find_provider(text *name, find_provider(text *name,
PFN provider_lookup, PFN provider_lookup,
char *desc, int silent) const char *desc, int silent)
{ {
void *res; void *res;
char *buf; char *buf;

View File

@ -1052,9 +1052,9 @@ restore(char *result, float val, int n)
* a floating point number * a floating point number
*/ */
int int
significant_digits(char *s) significant_digits(const char *s)
{ {
char *p = s; const char *p = s;
int n, int n,
c, c,
zeroes; zeroes;

View File

@ -12,7 +12,7 @@ typedef struct SEG
} SEG; } SEG;
/* in seg.c */ /* in seg.c */
extern int significant_digits(char *str); extern int significant_digits(const char *str);
/* in segscan.l */ /* in segscan.l */
extern int seg_yylex(void); extern int seg_yylex(void);

View File

@ -21,7 +21,7 @@
#define YYMALLOC palloc #define YYMALLOC palloc
#define YYFREE pfree #define YYFREE pfree
static float seg_atof(char *value); static float seg_atof(const char *value);
static char strbuf[25] = { static char strbuf[25] = {
'0', '0', '0', '0', '0', '0', '0', '0', '0', '0',
@ -151,7 +151,7 @@ deviation: SEGFLOAT
static float static float
seg_atof(char *value) seg_atof(const char *value)
{ {
Datum datum; Datum datum;

View File

@ -90,7 +90,7 @@ placeChar(TrieChar *node, const unsigned char *str, int lenstr,
* Function converts UTF8-encoded file into current encoding. * Function converts UTF8-encoded file into current encoding.
*/ */
static TrieChar * static TrieChar *
initTrie(char *filename) initTrie(const char *filename)
{ {
TrieChar *volatile rootTrie = NULL; TrieChar *volatile rootTrie = NULL;
MemoryContext ccxt = CurrentMemoryContext; MemoryContext ccxt = CurrentMemoryContext;

View File

@ -253,7 +253,7 @@ uuid_generate_v35_internal(int mode, pg_uuid_t *ns, text *name)
#else /* !HAVE_UUID_OSSP */ #else /* !HAVE_UUID_OSSP */
static Datum static Datum
uuid_generate_internal(int v, unsigned char *ns, char *ptr, int len) uuid_generate_internal(int v, unsigned char *ns, const char *ptr, int len)
{ {
char strbuf[40]; char strbuf[40];

View File

@ -582,7 +582,7 @@ add_reloption(relopt_gen *newoption)
* (for types other than string) * (for types other than string)
*/ */
static relopt_gen * static relopt_gen *
allocate_reloption(bits32 kinds, int type, char *name, char *desc) allocate_reloption(bits32 kinds, int type, const char *name, const char *desc)
{ {
MemoryContext oldcxt; MemoryContext oldcxt;
size_t size; size_t size;
@ -630,7 +630,7 @@ allocate_reloption(bits32 kinds, int type, char *name, char *desc)
* Add a new boolean reloption * Add a new boolean reloption
*/ */
void void
add_bool_reloption(bits32 kinds, char *name, char *desc, bool default_val) add_bool_reloption(bits32 kinds, const char *name, const char *desc, bool default_val)
{ {
relopt_bool *newoption; relopt_bool *newoption;
@ -646,7 +646,7 @@ add_bool_reloption(bits32 kinds, char *name, char *desc, bool default_val)
* Add a new integer reloption * Add a new integer reloption
*/ */
void void
add_int_reloption(bits32 kinds, char *name, char *desc, int default_val, add_int_reloption(bits32 kinds, const char *name, const char *desc, int default_val,
int min_val, int max_val) int min_val, int max_val)
{ {
relopt_int *newoption; relopt_int *newoption;
@ -665,7 +665,7 @@ add_int_reloption(bits32 kinds, char *name, char *desc, int default_val,
* Add a new float reloption * Add a new float reloption
*/ */
void void
add_real_reloption(bits32 kinds, char *name, char *desc, double default_val, add_real_reloption(bits32 kinds, const char *name, const char *desc, double default_val,
double min_val, double max_val) double min_val, double max_val)
{ {
relopt_real *newoption; relopt_real *newoption;
@ -689,7 +689,7 @@ add_real_reloption(bits32 kinds, char *name, char *desc, double default_val,
* the validation. * the validation.
*/ */
void void
add_string_reloption(bits32 kinds, char *name, char *desc, char *default_val, add_string_reloption(bits32 kinds, const char *name, const char *desc, const char *default_val,
validate_string_relopt validator) validate_string_relopt validator)
{ {
relopt_string *newoption; relopt_string *newoption;
@ -742,7 +742,7 @@ add_string_reloption(bits32 kinds, char *name, char *desc, char *default_val,
* but we declare them as Datums to avoid including array.h in reloptions.h. * but we declare them as Datums to avoid including array.h in reloptions.h.
*/ */
Datum Datum
transformRelOptions(Datum oldOptions, List *defList, char *namspace, transformRelOptions(Datum oldOptions, List *defList, const char *namspace,
char *validnsps[], bool ignoreOids, bool isReset) char *validnsps[], bool ignoreOids, bool isReset)
{ {
Datum result; Datum result;

View File

@ -238,7 +238,7 @@ gistbuild(Relation heap, Relation index, IndexInfo *indexInfo)
* and "auto" values. * and "auto" values.
*/ */
void void
gistValidateBufferingOption(char *value) gistValidateBufferingOption(const char *value)
{ {
if (value == NULL || if (value == NULL ||
(strcmp(value, "on") != 0 && (strcmp(value, "on") != 0 &&

View File

@ -3478,7 +3478,7 @@ BeginTransactionBlock(void)
* resource owner, etc while executing inside a Portal. * resource owner, etc while executing inside a Portal.
*/ */
bool bool
PrepareTransactionBlock(char *gid) PrepareTransactionBlock(const char *gid)
{ {
TransactionState s; TransactionState s;
bool result; bool result;
@ -3823,7 +3823,7 @@ EndImplicitTransactionBlock(void)
* This executes a SAVEPOINT command. * This executes a SAVEPOINT command.
*/ */
void void
DefineSavepoint(char *name) DefineSavepoint(const char *name)
{ {
TransactionState s = CurrentTransactionState; TransactionState s = CurrentTransactionState;
@ -4168,7 +4168,7 @@ RollbackToSavepoint(List *options)
* the caller to do it. * the caller to do it.
*/ */
void void
BeginInternalSubTransaction(char *name) BeginInternalSubTransaction(const char *name)
{ {
TransactionState s = CurrentTransactionState; TransactionState s = CurrentTransactionState;

View File

@ -327,7 +327,7 @@ not_available:
* This is currently used for recovery_end_command and archive_cleanup_command. * This is currently used for recovery_end_command and archive_cleanup_command.
*/ */
void void
ExecuteRecoveryCommand(char *command, char *commandName, bool failOnSignal) ExecuteRecoveryCommand(const char *command, const char *commandName, bool failOnSignal)
{ {
char xlogRecoveryCmd[MAXPGPATH]; char xlogRecoveryCmd[MAXPGPATH];
char lastRestartPointFname[MAXPGPATH]; char lastRestartPointFname[MAXPGPATH];
@ -425,7 +425,7 @@ ExecuteRecoveryCommand(char *command, char *commandName, bool failOnSignal)
* in pg_wal (xlogfname), replacing any existing file with the same name. * in pg_wal (xlogfname), replacing any existing file with the same name.
*/ */
void void
KeepFileRestoredFromArchive(char *path, char *xlogfname) KeepFileRestoredFromArchive(const char *path, const char *xlogfname)
{ {
char xlogfpath[MAXPGPATH]; char xlogfpath[MAXPGPATH];
bool reload = false; bool reload = false;

View File

@ -103,12 +103,12 @@ static ObjectAddress AddNewRelationType(const char *typeName,
Oid new_row_type, Oid new_row_type,
Oid new_array_type); Oid new_array_type);
static void RelationRemoveInheritance(Oid relid); static void RelationRemoveInheritance(Oid relid);
static Oid StoreRelCheck(Relation rel, char *ccname, Node *expr, static Oid StoreRelCheck(Relation rel, const char *ccname, Node *expr,
bool is_validated, bool is_local, int inhcount, bool is_validated, bool is_local, int inhcount,
bool is_no_inherit, bool is_internal); bool is_no_inherit, bool is_internal);
static void StoreConstraints(Relation rel, List *cooked_constraints, static void StoreConstraints(Relation rel, List *cooked_constraints,
bool is_internal); bool is_internal);
static bool MergeWithExistingConstraint(Relation rel, char *ccname, Node *expr, static bool MergeWithExistingConstraint(Relation rel, const char *ccname, Node *expr,
bool allow_merge, bool is_local, bool allow_merge, bool is_local,
bool is_initially_valid, bool is_initially_valid,
bool is_no_inherit); bool is_no_inherit);
@ -2037,7 +2037,7 @@ StoreAttrDefault(Relation rel, AttrNumber attnum,
* The OID of the new constraint is returned. * The OID of the new constraint is returned.
*/ */
static Oid static Oid
StoreRelCheck(Relation rel, char *ccname, Node *expr, StoreRelCheck(Relation rel, const char *ccname, Node *expr,
bool is_validated, bool is_local, int inhcount, bool is_validated, bool is_local, int inhcount,
bool is_no_inherit, bool is_internal) bool is_no_inherit, bool is_internal)
{ {
@ -2461,7 +2461,7 @@ AddRelationNewConstraints(Relation rel,
* XXX See MergeConstraintsIntoExisting too if you change this code. * XXX See MergeConstraintsIntoExisting too if you change this code.
*/ */
static bool static bool
MergeWithExistingConstraint(Relation rel, char *ccname, Node *expr, MergeWithExistingConstraint(Relation rel, const char *ccname, Node *expr,
bool allow_merge, bool is_local, bool allow_merge, bool is_local,
bool is_initially_valid, bool is_initially_valid,
bool is_no_inherit) bool is_no_inherit)
@ -2658,7 +2658,7 @@ cookDefault(ParseState *pstate,
Node *raw_default, Node *raw_default,
Oid atttypid, Oid atttypid,
int32 atttypmod, int32 atttypmod,
char *attname) const char *attname)
{ {
Node *expr; Node *expr;

View File

@ -139,7 +139,7 @@ CommentObject(CommentStmt *stmt)
* existing comment for the specified key. * existing comment for the specified key.
*/ */
void void
CreateComments(Oid oid, Oid classoid, int32 subid, char *comment) CreateComments(Oid oid, Oid classoid, int32 subid, const char *comment)
{ {
Relation description; Relation description;
ScanKeyData skey[3]; ScanKeyData skey[3];
@ -234,7 +234,7 @@ CreateComments(Oid oid, Oid classoid, int32 subid, char *comment)
* existing comment for the specified key. * existing comment for the specified key.
*/ */
void void
CreateSharedComments(Oid oid, Oid classoid, char *comment) CreateSharedComments(Oid oid, Oid classoid, const char *comment)
{ {
Relation shdescription; Relation shdescription;
ScanKeyData skey[2]; ScanKeyData skey[2];

View File

@ -152,7 +152,7 @@ static event_trigger_command_tag_check_result check_table_rewrite_ddl_tag(
const char *tag); const char *tag);
static void error_duplicate_filter_variable(const char *defname); static void error_duplicate_filter_variable(const char *defname);
static Datum filter_list_to_array(List *filterlist); static Datum filter_list_to_array(List *filterlist);
static Oid insert_event_trigger_tuple(char *trigname, char *eventname, static Oid insert_event_trigger_tuple(const char *trigname, const char *eventname,
Oid evtOwner, Oid funcoid, List *tags); Oid evtOwner, Oid funcoid, List *tags);
static void validate_ddl_tags(const char *filtervar, List *taglist); static void validate_ddl_tags(const char *filtervar, List *taglist);
static void validate_table_rewrite_tags(const char *filtervar, List *taglist); static void validate_table_rewrite_tags(const char *filtervar, List *taglist);
@ -372,7 +372,7 @@ error_duplicate_filter_variable(const char *defname)
* Insert the new pg_event_trigger row and record dependencies. * Insert the new pg_event_trigger row and record dependencies.
*/ */
static Oid static Oid
insert_event_trigger_tuple(char *trigname, char *eventname, Oid evtOwner, insert_event_trigger_tuple(const char *trigname, const char *eventname, Oid evtOwner,
Oid funcoid, List *taglist) Oid funcoid, List *taglist)
{ {
Relation tgrel; Relation tgrel;

View File

@ -1266,8 +1266,8 @@ find_install_path(List *evi_list, ExtensionVersionInfo *evi_target,
static ObjectAddress static ObjectAddress
CreateExtensionInternal(char *extensionName, CreateExtensionInternal(char *extensionName,
char *schemaName, char *schemaName,
char *versionName, const char *versionName,
char *oldVersionName, const char *oldVersionName,
bool cascade, bool cascade,
List *parents, List *parents,
bool is_create) bool is_create)

View File

@ -67,7 +67,7 @@ static void ComputeIndexAttrs(IndexInfo *indexInfo,
List *attList, List *attList,
List *exclusionOpNames, List *exclusionOpNames,
Oid relId, Oid relId,
char *accessMethodName, Oid accessMethodId, const char *accessMethodName, Oid accessMethodId,
bool amcanorder, bool amcanorder,
bool isconstraint); bool isconstraint);
static char *ChooseIndexName(const char *tabname, Oid namespaceId, static char *ChooseIndexName(const char *tabname, Oid namespaceId,
@ -115,7 +115,7 @@ static void RangeVarCallbackForReindexIndex(const RangeVar *relation,
*/ */
bool bool
CheckIndexCompatible(Oid oldId, CheckIndexCompatible(Oid oldId,
char *accessMethodName, const char *accessMethodName,
List *attributeList, List *attributeList,
List *exclusionOpNames) List *exclusionOpNames)
{ {
@ -1011,7 +1011,7 @@ ComputeIndexAttrs(IndexInfo *indexInfo,
List *attList, /* list of IndexElem's */ List *attList, /* list of IndexElem's */
List *exclusionOpNames, List *exclusionOpNames,
Oid relId, Oid relId,
char *accessMethodName, const char *accessMethodName,
Oid accessMethodId, Oid accessMethodId,
bool amcanorder, bool amcanorder,
bool isconstraint) bool isconstraint)
@ -1277,7 +1277,7 @@ ComputeIndexAttrs(IndexInfo *indexInfo,
*/ */
Oid Oid
ResolveOpClass(List *opclass, Oid attrType, ResolveOpClass(List *opclass, Oid attrType,
char *accessMethodName, Oid accessMethodId) const char *accessMethodName, Oid accessMethodId)
{ {
char *schemaname; char *schemaname;
char *opcname; char *opcname;

View File

@ -239,7 +239,7 @@ get_opclass_oid(Oid amID, List *opclassname, bool missing_ok)
* Caller must have done permissions checks etc. already. * Caller must have done permissions checks etc. already.
*/ */
static ObjectAddress static ObjectAddress
CreateOpFamily(char *amname, char *opfname, Oid namespaceoid, Oid amoid) CreateOpFamily(const char *amname, const char *opfname, Oid namespaceoid, Oid amoid)
{ {
Oid opfamilyoid; Oid opfamilyoid;
Relation rel; Relation rel;

View File

@ -426,7 +426,7 @@ static void ATPostAlterTypeParse(Oid oldId, Oid oldRelId, Oid refRelId,
bool rewrite); bool rewrite);
static void RebuildConstraintComment(AlteredTableInfo *tab, int pass, static void RebuildConstraintComment(AlteredTableInfo *tab, int pass,
Oid objid, Relation rel, List *domname, Oid objid, Relation rel, List *domname,
char *conname); const char *conname);
static void TryReuseIndex(Oid oldId, IndexStmt *stmt); static void TryReuseIndex(Oid oldId, IndexStmt *stmt);
static void TryReuseForeignKey(Oid oldId, Constraint *con); static void TryReuseForeignKey(Oid oldId, Constraint *con);
static void change_owner_fix_column_acls(Oid relationOid, static void change_owner_fix_column_acls(Oid relationOid,
@ -438,14 +438,14 @@ static ObjectAddress ATExecClusterOn(Relation rel, const char *indexName,
static void ATExecDropCluster(Relation rel, LOCKMODE lockmode); static void ATExecDropCluster(Relation rel, LOCKMODE lockmode);
static bool ATPrepChangePersistence(Relation rel, bool toLogged); static bool ATPrepChangePersistence(Relation rel, bool toLogged);
static void ATPrepSetTableSpace(AlteredTableInfo *tab, Relation rel, static void ATPrepSetTableSpace(AlteredTableInfo *tab, Relation rel,
char *tablespacename, LOCKMODE lockmode); const char *tablespacename, LOCKMODE lockmode);
static void ATExecSetTableSpace(Oid tableOid, Oid newTableSpace, LOCKMODE lockmode); static void ATExecSetTableSpace(Oid tableOid, Oid newTableSpace, LOCKMODE lockmode);
static void ATExecSetRelOptions(Relation rel, List *defList, static void ATExecSetRelOptions(Relation rel, List *defList,
AlterTableType operation, AlterTableType operation,
LOCKMODE lockmode); LOCKMODE lockmode);
static void ATExecEnableDisableTrigger(Relation rel, char *trigname, static void ATExecEnableDisableTrigger(Relation rel, const char *trigname,
char fires_when, bool skip_system, LOCKMODE lockmode); char fires_when, bool skip_system, LOCKMODE lockmode);
static void ATExecEnableDisableRule(Relation rel, char *rulename, static void ATExecEnableDisableRule(Relation rel, const char *rulename,
char fires_when, LOCKMODE lockmode); char fires_when, LOCKMODE lockmode);
static void ATPrepAddInherit(Relation child_rel); static void ATPrepAddInherit(Relation child_rel);
static ObjectAddress ATExecAddInherit(Relation child_rel, RangeVar *parent, LOCKMODE lockmode); static ObjectAddress ATExecAddInherit(Relation child_rel, RangeVar *parent, LOCKMODE lockmode);
@ -9873,7 +9873,7 @@ ATPostAlterTypeParse(Oid oldId, Oid oldRelId, Oid refRelId, char *cmd,
static void static void
RebuildConstraintComment(AlteredTableInfo *tab, int pass, Oid objid, RebuildConstraintComment(AlteredTableInfo *tab, int pass, Oid objid,
Relation rel, List *domname, Relation rel, List *domname,
char *conname) const char *conname)
{ {
CommentStmt *cmd; CommentStmt *cmd;
char *comment_str; char *comment_str;
@ -10393,7 +10393,7 @@ ATExecDropCluster(Relation rel, LOCKMODE lockmode)
* ALTER TABLE SET TABLESPACE * ALTER TABLE SET TABLESPACE
*/ */
static void static void
ATPrepSetTableSpace(AlteredTableInfo *tab, Relation rel, char *tablespacename, LOCKMODE lockmode) ATPrepSetTableSpace(AlteredTableInfo *tab, Relation rel, const char *tablespacename, LOCKMODE lockmode)
{ {
Oid tablespaceId; Oid tablespaceId;
@ -11060,7 +11060,7 @@ copy_relation_data(SMgrRelation src, SMgrRelation dst,
* We just pass this off to trigger.c. * We just pass this off to trigger.c.
*/ */
static void static void
ATExecEnableDisableTrigger(Relation rel, char *trigname, ATExecEnableDisableTrigger(Relation rel, const char *trigname,
char fires_when, bool skip_system, LOCKMODE lockmode) char fires_when, bool skip_system, LOCKMODE lockmode)
{ {
EnableDisableTrigger(rel, trigname, fires_when, skip_system); EnableDisableTrigger(rel, trigname, fires_when, skip_system);
@ -11072,7 +11072,7 @@ ATExecEnableDisableTrigger(Relation rel, char *trigname,
* We just pass this off to rewriteDefine.c. * We just pass this off to rewriteDefine.c.
*/ */
static void static void
ATExecEnableDisableRule(Relation rel, char *rulename, ATExecEnableDisableRule(Relation rel, const char *rulename,
char fires_when, LOCKMODE lockmode) char fires_when, LOCKMODE lockmode)
{ {
EnableDisableRule(rel, rulename, fires_when); EnableDisableRule(rel, rulename, fires_when);

View File

@ -103,7 +103,7 @@ static void checkEnumOwner(HeapTuple tup);
static char *domainAddConstraint(Oid domainOid, Oid domainNamespace, static char *domainAddConstraint(Oid domainOid, Oid domainNamespace,
Oid baseTypeOid, Oid baseTypeOid,
int typMod, Constraint *constr, int typMod, Constraint *constr,
char *domainName, ObjectAddress *constrAddr); const char *domainName, ObjectAddress *constrAddr);
static Node *replace_domain_constraint_value(ParseState *pstate, static Node *replace_domain_constraint_value(ParseState *pstate,
ColumnRef *cref); ColumnRef *cref);
@ -2649,7 +2649,7 @@ AlterDomainAddConstraint(List *names, Node *newConstraint,
* Implements the ALTER DOMAIN .. VALIDATE CONSTRAINT statement. * Implements the ALTER DOMAIN .. VALIDATE CONSTRAINT statement.
*/ */
ObjectAddress ObjectAddress
AlterDomainValidateConstraint(List *names, char *constrName) AlterDomainValidateConstraint(List *names, const char *constrName)
{ {
TypeName *typename; TypeName *typename;
Oid domainoid; Oid domainoid;
@ -3060,7 +3060,7 @@ checkDomainOwner(HeapTuple tup)
static char * static char *
domainAddConstraint(Oid domainOid, Oid domainNamespace, Oid baseTypeOid, domainAddConstraint(Oid domainOid, Oid domainNamespace, Oid baseTypeOid,
int typMod, Constraint *constr, int typMod, Constraint *constr,
char *domainName, ObjectAddress *constrAddr) const char *domainName, ObjectAddress *constrAddr)
{ {
Node *expr; Node *expr;
char *ccsrc; char *ccsrc;

View File

@ -43,7 +43,7 @@ static void checkViewTupleDesc(TupleDesc newdesc, TupleDesc olddesc);
* are "local" and "cascaded". * are "local" and "cascaded".
*/ */
void void
validateWithCheckOption(char *value) validateWithCheckOption(const char *value)
{ {
if (value == NULL || if (value == NULL ||
(pg_strcasecmp(value, "local") != 0 && (pg_strcasecmp(value, "local") != 0 &&

View File

@ -43,7 +43,7 @@
* Global authentication functions * Global authentication functions
*---------------------------------------------------------------- *----------------------------------------------------------------
*/ */
static void sendAuthRequest(Port *port, AuthRequest areq, char *extradata, static void sendAuthRequest(Port *port, AuthRequest areq, const char *extradata,
int extralen); int extralen);
static void auth_failed(Port *port, int status, char *logdetail); static void auth_failed(Port *port, int status, char *logdetail);
static char *recv_password_packet(Port *port); static char *recv_password_packet(Port *port);
@ -91,7 +91,7 @@ static int auth_peer(hbaPort *port);
#define PGSQL_PAM_SERVICE "postgresql" /* Service name passed to PAM */ #define PGSQL_PAM_SERVICE "postgresql" /* Service name passed to PAM */
static int CheckPAMAuth(Port *port, char *user, char *password); static int CheckPAMAuth(Port *port, const char *user, const char *password);
static int pam_passwd_conv_proc(int num_msg, const struct pam_message **msg, static int pam_passwd_conv_proc(int num_msg, const struct pam_message **msg,
struct pam_response **resp, void *appdata_ptr); struct pam_response **resp, void *appdata_ptr);
@ -100,7 +100,7 @@ static struct pam_conv pam_passw_conv = {
NULL NULL
}; };
static char *pam_passwd = NULL; /* Workaround for Solaris 2.6 brokenness */ static const char *pam_passwd = NULL; /* Workaround for Solaris 2.6 brokenness */
static Port *pam_port_cludge; /* Workaround for passing "Port *port" into static Port *pam_port_cludge; /* Workaround for passing "Port *port" into
* pam_passwd_conv_proc */ * pam_passwd_conv_proc */
#endif /* USE_PAM */ #endif /* USE_PAM */
@ -202,7 +202,7 @@ static int pg_SSPI_make_upn(char *accountname,
*---------------------------------------------------------------- *----------------------------------------------------------------
*/ */
static int CheckRADIUSAuth(Port *port); static int CheckRADIUSAuth(Port *port);
static int PerformRadiusTransaction(char *server, char *secret, char *portstr, char *identifier, char *user_name, char *passwd); static int PerformRadiusTransaction(const char *server, const char *secret, const char *portstr, const char *identifier, const char *user_name, const char *passwd);
/* /*
@ -612,7 +612,7 @@ ClientAuthentication(Port *port)
* Send an authentication request packet to the frontend. * Send an authentication request packet to the frontend.
*/ */
static void static void
sendAuthRequest(Port *port, AuthRequest areq, char *extradata, int extralen) sendAuthRequest(Port *port, AuthRequest areq, const char *extradata, int extralen)
{ {
StringInfoData buf; StringInfoData buf;
@ -1040,7 +1040,7 @@ static GSS_DLLIMP gss_OID GSS_C_NT_USER_NAME = &GSS_C_NT_USER_NAME_desc;
static void static void
pg_GSS_error(int severity, char *errmsg, OM_uint32 maj_stat, OM_uint32 min_stat) pg_GSS_error(int severity, const char *errmsg, OM_uint32 maj_stat, OM_uint32 min_stat)
{ {
gss_buffer_desc gmsg; gss_buffer_desc gmsg;
OM_uint32 lmin_s, OM_uint32 lmin_s,
@ -2051,7 +2051,7 @@ static int
pam_passwd_conv_proc(int num_msg, const struct pam_message **msg, pam_passwd_conv_proc(int num_msg, const struct pam_message **msg,
struct pam_response **resp, void *appdata_ptr) struct pam_response **resp, void *appdata_ptr)
{ {
char *passwd; const char *passwd;
struct pam_response *reply; struct pam_response *reply;
int i; int i;
@ -2149,7 +2149,7 @@ fail:
* Check authentication against PAM. * Check authentication against PAM.
*/ */
static int static int
CheckPAMAuth(Port *port, char *user, char *password) CheckPAMAuth(Port *port, const char *user, const char *password)
{ {
int retval; int retval;
pam_handle_t *pamh = NULL; pam_handle_t *pamh = NULL;
@ -2874,7 +2874,7 @@ CheckRADIUSAuth(Port *port)
} }
static int static int
PerformRadiusTransaction(char *server, char *secret, char *portstr, char *identifier, char *user_name, char *passwd) PerformRadiusTransaction(const char *server, const char *secret, const char *portstr, const char *identifier, const char *user_name, const char *passwd)
{ {
radius_packet radius_send_pack; radius_packet radius_send_pack;
radius_packet radius_recv_pack; radius_packet radius_recv_pack;
@ -2941,9 +2941,9 @@ PerformRadiusTransaction(char *server, char *secret, char *portstr, char *identi
return STATUS_ERROR; return STATUS_ERROR;
} }
packet->id = packet->vector[0]; packet->id = packet->vector[0];
radius_add_attribute(packet, RADIUS_SERVICE_TYPE, (unsigned char *) &service, sizeof(service)); radius_add_attribute(packet, RADIUS_SERVICE_TYPE, (const unsigned char *) &service, sizeof(service));
radius_add_attribute(packet, RADIUS_USER_NAME, (unsigned char *) user_name, strlen(user_name)); radius_add_attribute(packet, RADIUS_USER_NAME, (const unsigned char *) user_name, strlen(user_name));
radius_add_attribute(packet, RADIUS_NAS_IDENTIFIER, (unsigned char *) identifier, strlen(identifier)); radius_add_attribute(packet, RADIUS_NAS_IDENTIFIER, (const unsigned char *) identifier, strlen(identifier));
/* /*
* RADIUS password attributes are calculated as: e[0] = p[0] XOR * RADIUS password attributes are calculated as: e[0] = p[0] XOR

View File

@ -144,8 +144,8 @@ static List *tokenize_inc_file(List *tokens, const char *outer_filename,
const char *inc_filename, int elevel, char **err_msg); const char *inc_filename, int elevel, char **err_msg);
static bool parse_hba_auth_opt(char *name, char *val, HbaLine *hbaline, static bool parse_hba_auth_opt(char *name, char *val, HbaLine *hbaline,
int elevel, char **err_msg); int elevel, char **err_msg);
static bool verify_option_list_length(List *options, char *optionname, static bool verify_option_list_length(List *options, const char *optionname,
List *masters, char *mastername, int line_num); List *masters, const char *mastername, int line_num);
static ArrayType *gethba_options(HbaLine *hba); static ArrayType *gethba_options(HbaLine *hba);
static void fill_hba_line(Tuplestorestate *tuple_store, TupleDesc tupdesc, static void fill_hba_line(Tuplestorestate *tuple_store, TupleDesc tupdesc,
int lineno, HbaLine *hba, const char *err_msg); int lineno, HbaLine *hba, const char *err_msg);
@ -1617,7 +1617,7 @@ parse_hba_line(TokenizedLine *tok_line, int elevel)
static bool static bool
verify_option_list_length(List *options, char *optionname, List *masters, char *mastername, int line_num) verify_option_list_length(List *options, const char *optionname, List *masters, const char *mastername, int line_num)
{ {
if (list_length(options) == 0 || if (list_length(options) == 0 ||
list_length(options) == 1 || list_length(options) == 1 ||

View File

@ -386,7 +386,7 @@ transformExprRecurse(ParseState *pstate, Node *expr)
* selection from an arbitrary node needs it.) * selection from an arbitrary node needs it.)
*/ */
static void static void
unknown_attribute(ParseState *pstate, Node *relref, char *attname, unknown_attribute(ParseState *pstate, Node *relref, const char *attname,
int location) int location)
{ {
RangeTblEntry *rte; RangeTblEntry *rte;

View File

@ -39,7 +39,7 @@ static void unify_hypothetical_args(ParseState *pstate,
List *fargs, int numAggregatedArgs, List *fargs, int numAggregatedArgs,
Oid *actual_arg_types, Oid *declared_arg_types); Oid *actual_arg_types, Oid *declared_arg_types);
static Oid FuncNameAsType(List *funcname); static Oid FuncNameAsType(List *funcname);
static Node *ParseComplexProjection(ParseState *pstate, char *funcname, static Node *ParseComplexProjection(ParseState *pstate, const char *funcname,
Node *first_arg, int location); Node *first_arg, int location);
@ -1790,7 +1790,7 @@ FuncNameAsType(List *funcname)
* transformed expression tree. If not, return NULL. * transformed expression tree. If not, return NULL.
*/ */
static Node * static Node *
ParseComplexProjection(ParseState *pstate, char *funcname, Node *first_arg, ParseComplexProjection(ParseState *pstate, const char *funcname, Node *first_arg,
int location) int location)
{ {
TupleDesc tupdesc; TupleDesc tupdesc;

View File

@ -652,7 +652,7 @@ updateFuzzyAttrMatchState(int fuzzy_rte_penalty,
* for an approximate match and update fuzzystate accordingly. * for an approximate match and update fuzzystate accordingly.
*/ */
Node * Node *
scanRTEForColumn(ParseState *pstate, RangeTblEntry *rte, char *colname, scanRTEForColumn(ParseState *pstate, RangeTblEntry *rte, const char *colname,
int location, int fuzzy_rte_penalty, int location, int fuzzy_rte_penalty,
FuzzyAttrMatchState *fuzzystate) FuzzyAttrMatchState *fuzzystate)
{ {
@ -754,7 +754,7 @@ scanRTEForColumn(ParseState *pstate, RangeTblEntry *rte, char *colname,
* If localonly is true, only names in the innermost query are considered. * If localonly is true, only names in the innermost query are considered.
*/ */
Node * Node *
colNameToVar(ParseState *pstate, char *colname, bool localonly, colNameToVar(ParseState *pstate, const char *colname, bool localonly,
int location) int location)
{ {
Node *result = NULL; Node *result = NULL;
@ -828,7 +828,7 @@ colNameToVar(ParseState *pstate, char *colname, bool localonly,
* and 'second' will contain the attribute number for the second match. * and 'second' will contain the attribute number for the second match.
*/ */
static FuzzyAttrMatchState * static FuzzyAttrMatchState *
searchRangeTableForCol(ParseState *pstate, const char *alias, char *colname, searchRangeTableForCol(ParseState *pstate, const char *alias, const char *colname,
int location) int location)
{ {
ParseState *orig_pstate = pstate; ParseState *orig_pstate = pstate;
@ -3248,7 +3248,7 @@ errorMissingRTE(ParseState *pstate, RangeVar *relation)
*/ */
void void
errorMissingColumn(ParseState *pstate, errorMissingColumn(ParseState *pstate,
char *relname, char *colname, int location) const char *relname, const char *colname, int location)
{ {
FuzzyAttrMatchState *state; FuzzyAttrMatchState *state;
char *closestfirst = NULL; char *closestfirst = NULL;

View File

@ -455,7 +455,7 @@ Expr *
transformAssignedExpr(ParseState *pstate, transformAssignedExpr(ParseState *pstate,
Expr *expr, Expr *expr,
ParseExprKind exprKind, ParseExprKind exprKind,
char *colname, const char *colname,
int attrno, int attrno,
List *indirection, List *indirection,
int location) int location)

View File

@ -20,7 +20,7 @@
#ifdef HAVE_DLOPEN #ifdef HAVE_DLOPEN
void * void *
pg_dlopen(char *filename) pg_dlopen(const char *filename)
{ {
return dlopen(filename, RTLD_NOW | RTLD_GLOBAL); return dlopen(filename, RTLD_NOW | RTLD_GLOBAL);
} }
@ -32,7 +32,7 @@ pg_dlclose(void *handle)
} }
PGFunction PGFunction
pg_dlsym(void *handle, char *funcname) pg_dlsym(void *handle, const char *funcname)
{ {
/* Do not prepend an underscore: see dlopen(3) */ /* Do not prepend an underscore: see dlopen(3) */
return dlsym(handle, funcname); return dlsym(handle, funcname);
@ -54,7 +54,7 @@ pg_dlerror(void)
static NSObjectFileImageReturnCode cofiff_result = NSObjectFileImageFailure; static NSObjectFileImageReturnCode cofiff_result = NSObjectFileImageFailure;
void * void *
pg_dlopen(char *filename) pg_dlopen(const char *filename)
{ {
NSObjectFileImage image; NSObjectFileImage image;
@ -73,7 +73,7 @@ pg_dlclose(void *handle)
} }
PGFunction PGFunction
pg_dlsym(void *handle, char *funcname) pg_dlsym(void *handle, const char *funcname)
{ {
NSSymbol symbol; NSSymbol symbol;
char *symname = (char *) malloc(strlen(funcname) + 2); char *symname = (char *) malloc(strlen(funcname) + 2);

View File

@ -2,7 +2,7 @@
#include "fmgr.h" #include "fmgr.h"
void *pg_dlopen(char *filename); void *pg_dlopen(const char *filename);
PGFunction pg_dlsym(void *handle, char *funcname); PGFunction pg_dlsym(void *handle, const char *funcname);
void pg_dlclose(void *handle); void pg_dlclose(void *handle);
char *pg_dlerror(void); char *pg_dlerror(void);

View File

@ -26,7 +26,7 @@
#include "utils/dynamic_loader.h" #include "utils/dynamic_loader.h"
void * void *
pg_dlopen(char *filename) pg_dlopen(const char *filename)
{ {
/* /*
* Use BIND_IMMEDIATE so that undefined symbols cause a failure return * Use BIND_IMMEDIATE so that undefined symbols cause a failure return
@ -41,7 +41,7 @@ pg_dlopen(char *filename)
} }
PGFunction PGFunction
pg_dlsym(void *handle, char *funcname) pg_dlsym(void *handle, const char *funcname)
{ {
PGFunction f; PGFunction f;

View File

@ -19,7 +19,7 @@
/* System includes */ /* System includes */
#include "fmgr.h" #include "fmgr.h"
extern void *pg_dlopen(char *filename); extern void *pg_dlopen(const char *filename);
extern PGFunction pg_dlsym(void *handle, char *funcname); extern PGFunction pg_dlsym(void *handle, const char *funcname);
extern void pg_dlclose(void *handle); extern void pg_dlclose(void *handle);
extern char *pg_dlerror(void); extern char *pg_dlerror(void);

View File

@ -29,7 +29,7 @@
#ifndef HAVE_DLOPEN #ifndef HAVE_DLOPEN
void * void *
pg_dlopen(char *filename) pg_dlopen(const char *filename)
{ {
#ifndef HAVE_DLD_H #ifndef HAVE_DLD_H
elog(ERROR, "dynamic load not supported"); elog(ERROR, "dynamic load not supported");
@ -101,7 +101,7 @@ pg_dlopen(char *filename)
} }
PGFunction PGFunction
pg_dlsym(void *handle, char *funcname) pg_dlsym(void *handle, const char *funcname)
{ {
#ifndef HAVE_DLD_H #ifndef HAVE_DLD_H
return NULL; return NULL;

View File

@ -5537,7 +5537,7 @@ MaxLivePostmasterChildren(void)
* Connect background worker to a database. * Connect background worker to a database.
*/ */
void void
BackgroundWorkerInitializeConnection(char *dbname, char *username) BackgroundWorkerInitializeConnection(const char *dbname, const char *username)
{ {
BackgroundWorker *worker = MyBgworkerEntry; BackgroundWorker *worker = MyBgworkerEntry;

View File

@ -52,9 +52,9 @@ typedef struct
} basebackup_options; } basebackup_options;
static int64 sendDir(char *path, int basepathlen, bool sizeonly, static int64 sendDir(const char *path, int basepathlen, bool sizeonly,
List *tablespaces, bool sendtblspclinks); List *tablespaces, bool sendtblspclinks);
static bool sendFile(char *readfilename, char *tarfilename, static bool sendFile(const char *readfilename, const char *tarfilename,
struct stat *statbuf, bool missing_ok); struct stat *statbuf, bool missing_ok);
static void sendFileWithContent(const char *filename, const char *content); static void sendFileWithContent(const char *filename, const char *content);
static int64 _tarWriteHeader(const char *filename, const char *linktarget, static int64 _tarWriteHeader(const char *filename, const char *linktarget,
@ -962,7 +962,7 @@ sendTablespace(char *path, bool sizeonly)
* as it will be sent separately in the tablespace_map file. * as it will be sent separately in the tablespace_map file.
*/ */
static int64 static int64
sendDir(char *path, int basepathlen, bool sizeonly, List *tablespaces, sendDir(const char *path, int basepathlen, bool sizeonly, List *tablespaces,
bool sendtblspclinks) bool sendtblspclinks)
{ {
DIR *dir; DIR *dir;
@ -1207,7 +1207,7 @@ sendDir(char *path, int basepathlen, bool sizeonly, List *tablespaces,
* and the file did not exist. * and the file did not exist.
*/ */
static bool static bool
sendFile(char *readfilename, char *tarfilename, struct stat *statbuf, sendFile(const char *readfilename, const char *tarfilename, struct stat *statbuf,
bool missing_ok) bool missing_ok)
{ {
FILE *fp; FILE *fp;

View File

@ -56,7 +56,7 @@ static void setRuleCheckAsUser_Query(Query *qry, Oid userid);
* relation "pg_rewrite" * relation "pg_rewrite"
*/ */
static Oid static Oid
InsertRule(char *rulname, InsertRule(const char *rulname,
int evtype, int evtype,
Oid eventrel_oid, Oid eventrel_oid,
bool evinstead, bool evinstead,
@ -225,7 +225,7 @@ DefineRule(RuleStmt *stmt, const char *queryString)
* action and qual have already been passed through parse analysis. * action and qual have already been passed through parse analysis.
*/ */
ObjectAddress ObjectAddress
DefineQueryRewrite(char *rulename, DefineQueryRewrite(const char *rulename,
Oid event_relid, Oid event_relid,
Node *event_qual, Node *event_qual,
CmdType event_type, CmdType event_type,

View File

@ -138,7 +138,7 @@ typedef struct DictSnowball
static void static void
locate_stem_module(DictSnowball *d, char *lang) locate_stem_module(DictSnowball *d, const char *lang)
{ {
const stemmer_module *m; const stemmer_module *m;

View File

@ -111,7 +111,7 @@ extern slock_t *ShmemLock;
* This is indexed by tranche ID and stores the names of all tranches known * This is indexed by tranche ID and stores the names of all tranches known
* to the current backend. * to the current backend.
*/ */
static char **LWLockTrancheArray = NULL; static const char **LWLockTrancheArray = NULL;
static int LWLockTranchesAllocated = 0; static int LWLockTranchesAllocated = 0;
#define T_NAME(lock) \ #define T_NAME(lock) \
@ -495,7 +495,7 @@ RegisterLWLockTranches(void)
if (LWLockTrancheArray == NULL) if (LWLockTrancheArray == NULL)
{ {
LWLockTranchesAllocated = 128; LWLockTranchesAllocated = 128;
LWLockTrancheArray = (char **) LWLockTrancheArray = (const char **)
MemoryContextAllocZero(TopMemoryContext, MemoryContextAllocZero(TopMemoryContext,
LWLockTranchesAllocated * sizeof(char *)); LWLockTranchesAllocated * sizeof(char *));
Assert(LWLockTranchesAllocated >= LWTRANCHE_FIRST_USER_DEFINED); Assert(LWLockTranchesAllocated >= LWTRANCHE_FIRST_USER_DEFINED);
@ -595,7 +595,7 @@ LWLockNewTrancheId(void)
* (TopMemoryContext, static variable, or similar). * (TopMemoryContext, static variable, or similar).
*/ */
void void
LWLockRegisterTranche(int tranche_id, char *tranche_name) LWLockRegisterTranche(int tranche_id, const char *tranche_name)
{ {
Assert(LWLockTrancheArray != NULL); Assert(LWLockTrancheArray != NULL);
@ -607,7 +607,7 @@ LWLockRegisterTranche(int tranche_id, char *tranche_name)
while (i <= tranche_id) while (i <= tranche_id)
i *= 2; i *= 2;
LWLockTrancheArray = (char **) LWLockTrancheArray = (const char **)
repalloc(LWLockTrancheArray, i * sizeof(char *)); repalloc(LWLockTrancheArray, i * sizeof(char *));
LWLockTranchesAllocated = i; LWLockTranchesAllocated = i;
while (j < LWLockTranchesAllocated) while (j < LWLockTranchesAllocated)

View File

@ -165,7 +165,7 @@ addWrd(DictThesaurus *d, char *b, char *e, uint32 idsubst, uint16 nwrd, uint16 p
#define TR_INSUBS 4 #define TR_INSUBS 4
static void static void
thesaurusRead(char *filename, DictThesaurus *d) thesaurusRead(const char *filename, DictThesaurus *d)
{ {
tsearch_readline_state trst; tsearch_readline_state trst;
uint32 idsubst = 0; uint32 idsubst = 0;

View File

@ -450,7 +450,7 @@ getNextFlagFromString(IspellDict *Conf, char **sflagset, char *sflag)
* otherwise returns false. * otherwise returns false.
*/ */
static bool static bool
IsAffixFlagInUse(IspellDict *Conf, int affix, char *affixflag) IsAffixFlagInUse(IspellDict *Conf, int affix, const char *affixflag)
{ {
char *flagcur; char *flagcur;
char flag[BUFSIZ]; char flag[BUFSIZ];
@ -596,7 +596,7 @@ NIImportDictionary(IspellDict *Conf, const char *filename)
* Returns 1 if the word was found in the prefix tree, else returns 0. * Returns 1 if the word was found in the prefix tree, else returns 0.
*/ */
static int static int
FindWord(IspellDict *Conf, const char *word, char *affixflag, int flag) FindWord(IspellDict *Conf, const char *word, const char *affixflag, int flag)
{ {
SPNode *node = Conf->Dictionary; SPNode *node = Conf->Dictionary;
SPNodeData *StopLow, SPNodeData *StopLow,

View File

@ -477,7 +477,7 @@ pg_ls_dir_1arg(PG_FUNCTION_ARGS)
/* Generic function to return a directory listing of files */ /* Generic function to return a directory listing of files */
static Datum static Datum
pg_ls_dir_files(FunctionCallInfo fcinfo, char *dir) pg_ls_dir_files(FunctionCallInfo fcinfo, const char *dir)
{ {
FuncCallContext *funcctx; FuncCallContext *funcctx;
struct dirent *de; struct dirent *de;

View File

@ -343,7 +343,7 @@ static void set_relation_column_names(deparse_namespace *dpns,
deparse_columns *colinfo); deparse_columns *colinfo);
static void set_join_column_names(deparse_namespace *dpns, RangeTblEntry *rte, static void set_join_column_names(deparse_namespace *dpns, RangeTblEntry *rte,
deparse_columns *colinfo); deparse_columns *colinfo);
static bool colname_is_unique(char *colname, deparse_namespace *dpns, static bool colname_is_unique(const char *colname, deparse_namespace *dpns,
deparse_columns *colinfo); deparse_columns *colinfo);
static char *make_colname_unique(char *colname, deparse_namespace *dpns, static char *make_colname_unique(char *colname, deparse_namespace *dpns,
deparse_columns *colinfo); deparse_columns *colinfo);
@ -4117,7 +4117,7 @@ set_join_column_names(deparse_namespace *dpns, RangeTblEntry *rte,
* dpns is query-wide info, colinfo is for the column's RTE * dpns is query-wide info, colinfo is for the column's RTE
*/ */
static bool static bool
colname_is_unique(char *colname, deparse_namespace *dpns, colname_is_unique(const char *colname, deparse_namespace *dpns,
deparse_columns *colinfo) deparse_columns *colinfo)
{ {
int i; int i;

View File

@ -1379,7 +1379,7 @@ text_position_cleanup(TextPositionState *state)
* whether arg1 is less than, equal to, or greater than arg2. * whether arg1 is less than, equal to, or greater than arg2.
*/ */
int int
varstr_cmp(char *arg1, int len1, char *arg2, int len2, Oid collid) varstr_cmp(const char *arg1, int len1, const char *arg2, int len2, Oid collid)
{ {
int result; int result;

View File

@ -146,7 +146,7 @@ static text *xml_xmlnodetoxmltype(xmlNodePtr cur, PgXmlErrorContext *xmlerrcxt);
static int xml_xpathobjtoxmlarray(xmlXPathObjectPtr xpathobj, static int xml_xpathobjtoxmlarray(xmlXPathObjectPtr xpathobj,
ArrayBuildState *astate, ArrayBuildState *astate,
PgXmlErrorContext *xmlerrcxt); PgXmlErrorContext *xmlerrcxt);
static xmlChar *pg_xmlCharStrndup(char *str, size_t len); static xmlChar *pg_xmlCharStrndup(const char *str, size_t len);
#endif /* USE_LIBXML */ #endif /* USE_LIBXML */
static void xmldata_root_element_start(StringInfo result, const char *eltname, static void xmldata_root_element_start(StringInfo result, const char *eltname,
@ -192,11 +192,11 @@ typedef struct XmlTableBuilderData
static void XmlTableInitOpaque(struct TableFuncScanState *state, int natts); static void XmlTableInitOpaque(struct TableFuncScanState *state, int natts);
static void XmlTableSetDocument(struct TableFuncScanState *state, Datum value); static void XmlTableSetDocument(struct TableFuncScanState *state, Datum value);
static void XmlTableSetNamespace(struct TableFuncScanState *state, char *name, static void XmlTableSetNamespace(struct TableFuncScanState *state, const char *name,
char *uri); const char *uri);
static void XmlTableSetRowFilter(struct TableFuncScanState *state, char *path); static void XmlTableSetRowFilter(struct TableFuncScanState *state, const char *path);
static void XmlTableSetColumnFilter(struct TableFuncScanState *state, static void XmlTableSetColumnFilter(struct TableFuncScanState *state,
char *path, int colnum); const char *path, int colnum);
static bool XmlTableFetchRow(struct TableFuncScanState *state); static bool XmlTableFetchRow(struct TableFuncScanState *state);
static Datum XmlTableGetValue(struct TableFuncScanState *state, int colnum, static Datum XmlTableGetValue(struct TableFuncScanState *state, int colnum,
Oid typid, int32 typmod, bool *isnull); Oid typid, int32 typmod, bool *isnull);
@ -765,7 +765,7 @@ xmlparse(text *data, XmlOptionType xmloption_arg, bool preserve_whitespace)
xmltype * xmltype *
xmlpi(char *target, text *arg, bool arg_is_null, bool *result_is_null) xmlpi(const char *target, text *arg, bool arg_is_null, bool *result_is_null)
{ {
#ifdef USE_LIBXML #ifdef USE_LIBXML
xmltype *result; xmltype *result;
@ -1164,7 +1164,7 @@ xml_pnstrdup(const xmlChar *str, size_t len)
/* Ditto, except input is char* */ /* Ditto, except input is char* */
static xmlChar * static xmlChar *
pg_xmlCharStrndup(char *str, size_t len) pg_xmlCharStrndup(const char *str, size_t len)
{ {
xmlChar *result; xmlChar *result;
@ -1850,7 +1850,7 @@ appendStringInfoLineSeparator(StringInfo str)
* Convert one char in the current server encoding to a Unicode codepoint. * Convert one char in the current server encoding to a Unicode codepoint.
*/ */
static pg_wchar static pg_wchar
sqlchar_to_unicode(char *s) sqlchar_to_unicode(const char *s)
{ {
char *utf8string; char *utf8string;
pg_wchar ret[2]; /* need space for trailing zero */ pg_wchar ret[2]; /* need space for trailing zero */
@ -1894,12 +1894,12 @@ is_valid_xml_namechar(pg_wchar c)
* Map SQL identifier to XML name; see SQL/XML:2008 section 9.1. * Map SQL identifier to XML name; see SQL/XML:2008 section 9.1.
*/ */
char * char *
map_sql_identifier_to_xml_name(char *ident, bool fully_escaped, map_sql_identifier_to_xml_name(const char *ident, bool fully_escaped,
bool escape_period) bool escape_period)
{ {
#ifdef USE_LIBXML #ifdef USE_LIBXML
StringInfoData buf; StringInfoData buf;
char *p; const char *p;
/* /*
* SQL/XML doesn't make use of this case anywhere, so it's probably a * SQL/XML doesn't make use of this case anywhere, so it's probably a
@ -1970,10 +1970,10 @@ unicode_to_sqlchar(pg_wchar c)
* Map XML name to SQL identifier; see SQL/XML:2008 section 9.3. * Map XML name to SQL identifier; see SQL/XML:2008 section 9.3.
*/ */
char * char *
map_xml_name_to_sql_identifier(char *name) map_xml_name_to_sql_identifier(const char *name)
{ {
StringInfoData buf; StringInfoData buf;
char *p; const char *p;
initStringInfo(&buf); initStringInfo(&buf);
@ -3009,7 +3009,7 @@ database_to_xml_and_xmlschema(PG_FUNCTION_ARGS)
* 9.2. * 9.2.
*/ */
static char * static char *
map_multipart_sql_identifier_to_xml_name(char *a, char *b, char *c, char *d) map_multipart_sql_identifier_to_xml_name(const char *a, const char *b, const char *c, const char *d)
{ {
StringInfoData result; StringInfoData result;
@ -4292,7 +4292,7 @@ XmlTableSetDocument(TableFuncScanState *state, Datum value)
* Add a namespace declaration * Add a namespace declaration
*/ */
static void static void
XmlTableSetNamespace(TableFuncScanState *state, char *name, char *uri) XmlTableSetNamespace(TableFuncScanState *state, const char *name, const char *uri)
{ {
#ifdef USE_LIBXML #ifdef USE_LIBXML
XmlTableBuilderData *xtCxt; XmlTableBuilderData *xtCxt;
@ -4318,7 +4318,7 @@ XmlTableSetNamespace(TableFuncScanState *state, char *name, char *uri)
* Install the row-filter Xpath expression. * Install the row-filter Xpath expression.
*/ */
static void static void
XmlTableSetRowFilter(TableFuncScanState *state, char *path) XmlTableSetRowFilter(TableFuncScanState *state, const char *path)
{ {
#ifdef USE_LIBXML #ifdef USE_LIBXML
XmlTableBuilderData *xtCxt; XmlTableBuilderData *xtCxt;
@ -4347,7 +4347,7 @@ XmlTableSetRowFilter(TableFuncScanState *state, char *path)
* Install the column-filter Xpath expression, for the given column. * Install the column-filter Xpath expression, for the given column.
*/ */
static void static void
XmlTableSetColumnFilter(TableFuncScanState *state, char *path, int colnum) XmlTableSetColumnFilter(TableFuncScanState *state, const char *path, int colnum)
{ {
#ifdef USE_LIBXML #ifdef USE_LIBXML
XmlTableBuilderData *xtCxt; XmlTableBuilderData *xtCxt;

View File

@ -239,10 +239,10 @@ static void writefile(char *path, char **lines);
static FILE *popen_check(const char *command, const char *mode); static FILE *popen_check(const char *command, const char *mode);
static void exit_nicely(void); static void exit_nicely(void);
static char *get_id(void); static char *get_id(void);
static int get_encoding_id(char *encoding_name); static int get_encoding_id(const char *encoding_name);
static void set_input(char **dest, char *filename); static void set_input(char **dest, const char *filename);
static void check_input(char *path); static void check_input(char *path);
static void write_version_file(char *extrapath); static void write_version_file(const char *extrapath);
static void set_null_conf(void); static void set_null_conf(void);
static void test_config_settings(void); static void test_config_settings(void);
static void setup_config(void); static void setup_config(void);
@ -640,7 +640,7 @@ encodingid_to_string(int enc)
* get the encoding id for a given encoding name * get the encoding id for a given encoding name
*/ */
static int static int
get_encoding_id(char *encoding_name) get_encoding_id(const char *encoding_name)
{ {
int enc; int enc;
@ -751,7 +751,7 @@ find_matching_ts_config(const char *lc_type)
* set name of given input file variable under data directory * set name of given input file variable under data directory
*/ */
static void static void
set_input(char **dest, char *filename) set_input(char **dest, const char *filename)
{ {
*dest = psprintf("%s/%s", share_path, filename); *dest = psprintf("%s/%s", share_path, filename);
} }
@ -801,7 +801,7 @@ check_input(char *path)
* if extrapath is not NULL * if extrapath is not NULL
*/ */
static void static void
write_version_file(char *extrapath) write_version_file(const char *extrapath)
{ {
FILE *version_file; FILE *version_file;
char *path; char *path;

View File

@ -419,7 +419,7 @@ ExecuteSqlQuery(Archive *AHX, const char *query, ExecStatusType status)
* Execute an SQL query and verify that we got exactly one row back. * Execute an SQL query and verify that we got exactly one row back.
*/ */
PGresult * PGresult *
ExecuteSqlQueryForSingleRow(Archive *fout, char *query) ExecuteSqlQueryForSingleRow(Archive *fout, const char *query)
{ {
PGresult *res; PGresult *res;
int ntups; int ntups;

View File

@ -16,7 +16,7 @@ extern int ExecuteSqlCommandBuf(Archive *AHX, const char *buf, size_t bufLen);
extern void ExecuteSqlStatement(Archive *AHX, const char *query); extern void ExecuteSqlStatement(Archive *AHX, const char *query);
extern PGresult *ExecuteSqlQuery(Archive *AHX, const char *query, extern PGresult *ExecuteSqlQuery(Archive *AHX, const char *query,
ExecStatusType status); ExecStatusType status);
extern PGresult *ExecuteSqlQueryForSingleRow(Archive *fout, char *query); extern PGresult *ExecuteSqlQueryForSingleRow(Archive *fout, const char *query);
extern void EndDBCopyMode(Archive *AHX, const char *tocEntryTag); extern void EndDBCopyMode(Archive *AHX, const char *tocEntryTag);

View File

@ -51,7 +51,7 @@ executeFileMap(void)
* handy for text files. * handy for text files.
*/ */
char * char *
fetchFile(char *filename, size_t *filesize) fetchFile(const char *filename, size_t *filesize)
{ {
if (datadir_source) if (datadir_source)
return slurpFile(datadir_source, filename, filesize); return slurpFile(datadir_source, filename, filesize);

View File

@ -24,7 +24,7 @@
* config options. * config options.
*/ */
extern void fetchSourceFileList(void); extern void fetchSourceFileList(void);
extern char *fetchFile(char *filename, size_t *filesize); extern char *fetchFile(const char *filename, size_t *filesize);
extern void executeFileMap(void); extern void executeFileMap(void);
/* in libpq_fetch.c */ /* in libpq_fetch.c */

View File

@ -22,7 +22,7 @@
static void usage(void); static void usage(void);
static void check_required_directory(char **dirpath, char **configpath, static void check_required_directory(char **dirpath, char **configpath,
char *envVarName, char *cmdLineOption, char *description); const char *envVarName, const char *cmdLineOption, const char *description);
#define FIX_DEFAULT_READ_ONLY "-c default_transaction_read_only=false" #define FIX_DEFAULT_READ_ONLY "-c default_transaction_read_only=false"
@ -341,8 +341,8 @@ usage(void)
*/ */
static void static void
check_required_directory(char **dirpath, char **configpath, check_required_directory(char **dirpath, char **configpath,
char *envVarName, char *cmdLineOption, const char *envVarName, const char *cmdLineOption,
char *description) const char *description)
{ {
if (*dirpath == NULL || strlen(*dirpath) == 0) if (*dirpath == NULL || strlen(*dirpath) == 0)
{ {

View File

@ -363,7 +363,7 @@ create_new_objects(void)
* Delete the given subdirectory contents from the new cluster * Delete the given subdirectory contents from the new cluster
*/ */
static void static void
remove_new_subdir(char *subdir, bool rmtopdir) remove_new_subdir(const char *subdir, bool rmtopdir)
{ {
char new_path[MAXPGPATH]; char new_path[MAXPGPATH];
@ -380,7 +380,7 @@ remove_new_subdir(char *subdir, bool rmtopdir)
* Copy the files from the old cluster into it * Copy the files from the old cluster into it
*/ */
static void static void
copy_subdir_files(char *old_subdir, char *new_subdir) copy_subdir_files(const char *old_subdir, const char *new_subdir)
{ {
char old_path[MAXPGPATH]; char old_path[MAXPGPATH];
char new_path[MAXPGPATH]; char new_path[MAXPGPATH];

View File

@ -175,7 +175,7 @@ open_file_in_directory(const char *directory, const char *fname)
* wal segment size. * wal segment size.
*/ */
static bool static bool
search_directory(char *directory, char *fname) search_directory(const char *directory, const char *fname)
{ {
int fd = -1; int fd = -1;
DIR *xldir; DIR *xldir;

View File

@ -1870,7 +1870,7 @@ preparedStatementName(char *buffer, int file, int state)
} }
static void static void
commandFailed(CState *st, char *message) commandFailed(CState *st, const char *message)
{ {
fprintf(stderr, fprintf(stderr,
"client %d aborted in command %d of script %d; %s\n", "client %d aborted in command %d of script %d; %s\n",
@ -3538,7 +3538,7 @@ addScript(ParsedScript script)
} }
static void static void
printSimpleStats(char *prefix, SimpleStats *ss) printSimpleStats(const char *prefix, SimpleStats *ss)
{ {
/* print NaN if no transactions where executed */ /* print NaN if no transactions where executed */
double latency = ss->sum / ss->count; double latency = ss->sum / ss->count;

View File

@ -503,7 +503,7 @@ extern void gistSplitByKey(Relation r, Page page, IndexTuple *itup,
/* gistbuild.c */ /* gistbuild.c */
extern IndexBuildResult *gistbuild(Relation heap, Relation index, extern IndexBuildResult *gistbuild(Relation heap, Relation index,
struct IndexInfo *indexInfo); struct IndexInfo *indexInfo);
extern void gistValidateBufferingOption(char *value); extern void gistValidateBufferingOption(const char *value);
/* gistbuildbuffers.c */ /* gistbuildbuffers.c */
extern GISTBuildBuffers *gistInitBuildBuffers(int pagesPerBuffer, int levelStep, extern GISTBuildBuffers *gistInitBuildBuffers(int pagesPerBuffer, int levelStep,

View File

@ -108,7 +108,7 @@ typedef struct relopt_real
} relopt_real; } relopt_real;
/* validation routines for strings */ /* validation routines for strings */
typedef void (*validate_string_relopt) (char *value); typedef void (*validate_string_relopt) (const char *value);
typedef struct relopt_string typedef struct relopt_string
{ {
@ -246,17 +246,17 @@ typedef struct
extern relopt_kind add_reloption_kind(void); extern relopt_kind add_reloption_kind(void);
extern void add_bool_reloption(bits32 kinds, char *name, char *desc, extern void add_bool_reloption(bits32 kinds, const char *name, const char *desc,
bool default_val); bool default_val);
extern void add_int_reloption(bits32 kinds, char *name, char *desc, extern void add_int_reloption(bits32 kinds, const char *name, const char *desc,
int default_val, int min_val, int max_val); int default_val, int min_val, int max_val);
extern void add_real_reloption(bits32 kinds, char *name, char *desc, extern void add_real_reloption(bits32 kinds, const char *name, const char *desc,
double default_val, double min_val, double max_val); double default_val, double min_val, double max_val);
extern void add_string_reloption(bits32 kinds, char *name, char *desc, extern void add_string_reloption(bits32 kinds, const char *name, const char *desc,
char *default_val, validate_string_relopt validator); const char *default_val, validate_string_relopt validator);
extern Datum transformRelOptions(Datum oldOptions, List *defList, extern Datum transformRelOptions(Datum oldOptions, List *defList,
char *namspace, char *validnsps[], const char *namspace, char *validnsps[],
bool ignoreOids, bool isReset); bool ignoreOids, bool isReset);
extern List *untransformRelOptions(Datum options); extern List *untransformRelOptions(Datum options);
extern bytea *extractRelOptions(HeapTuple tuple, TupleDesc tupdesc, extern bytea *extractRelOptions(HeapTuple tuple, TupleDesc tupdesc,

View File

@ -350,14 +350,14 @@ extern void CommitTransactionCommand(void);
extern void AbortCurrentTransaction(void); extern void AbortCurrentTransaction(void);
extern void BeginTransactionBlock(void); extern void BeginTransactionBlock(void);
extern bool EndTransactionBlock(void); extern bool EndTransactionBlock(void);
extern bool PrepareTransactionBlock(char *gid); extern bool PrepareTransactionBlock(const char *gid);
extern void UserAbortTransactionBlock(void); extern void UserAbortTransactionBlock(void);
extern void BeginImplicitTransactionBlock(void); extern void BeginImplicitTransactionBlock(void);
extern void EndImplicitTransactionBlock(void); extern void EndImplicitTransactionBlock(void);
extern void ReleaseSavepoint(List *options); extern void ReleaseSavepoint(List *options);
extern void DefineSavepoint(char *name); extern void DefineSavepoint(const char *name);
extern void RollbackToSavepoint(List *options); extern void RollbackToSavepoint(List *options);
extern void BeginInternalSubTransaction(char *name); extern void BeginInternalSubTransaction(const char *name);
extern void ReleaseCurrentSubTransaction(void); extern void ReleaseCurrentSubTransaction(void);
extern void RollbackAndReleaseCurrentSubTransaction(void); extern void RollbackAndReleaseCurrentSubTransaction(void);
extern bool IsSubTransaction(void); extern bool IsSubTransaction(void);

View File

@ -321,9 +321,9 @@ extern char *recoveryRestoreCommand;
extern bool RestoreArchivedFile(char *path, const char *xlogfname, extern bool RestoreArchivedFile(char *path, const char *xlogfname,
const char *recovername, off_t expectedSize, const char *recovername, off_t expectedSize,
bool cleanupEnabled); bool cleanupEnabled);
extern void ExecuteRecoveryCommand(char *command, char *commandName, extern void ExecuteRecoveryCommand(const char *command, const char *commandName,
bool failOnerror); bool failOnerror);
extern void KeepFileRestoredFromArchive(char *path, char *xlogfname); extern void KeepFileRestoredFromArchive(const char *path, const char *xlogfname);
extern void XLogArchiveNotify(const char *xlog); extern void XLogArchiveNotify(const char *xlog);
extern void XLogArchiveNotifySeg(XLogSegNo segno); extern void XLogArchiveNotifySeg(XLogSegNo segno);
extern void XLogArchiveForceDone(const char *xlog); extern void XLogArchiveForceDone(const char *xlog);

View File

@ -109,7 +109,7 @@ extern Node *cookDefault(ParseState *pstate,
Node *raw_default, Node *raw_default,
Oid atttypid, Oid atttypid,
int32 atttypmod, int32 atttypmod,
char *attname); const char *attname);
extern void DeleteRelationTuple(Oid relid); extern void DeleteRelationTuple(Oid relid);
extern void DeleteAttributeTuples(Oid relid); extern void DeleteAttributeTuples(Oid relid);

View File

@ -34,11 +34,11 @@ extern ObjectAddress CommentObject(CommentStmt *stmt);
extern void DeleteComments(Oid oid, Oid classoid, int32 subid); extern void DeleteComments(Oid oid, Oid classoid, int32 subid);
extern void CreateComments(Oid oid, Oid classoid, int32 subid, char *comment); extern void CreateComments(Oid oid, Oid classoid, int32 subid, const char *comment);
extern void DeleteSharedComments(Oid oid, Oid classoid); extern void DeleteSharedComments(Oid oid, Oid classoid);
extern void CreateSharedComments(Oid oid, Oid classoid, char *comment); extern void CreateSharedComments(Oid oid, Oid classoid, const char *comment);
extern char *GetComment(Oid oid, Oid classoid, int32 subid); extern char *GetComment(Oid oid, Oid classoid, int32 subid);

View File

@ -39,12 +39,12 @@ extern char *makeObjectName(const char *name1, const char *name2,
extern char *ChooseRelationName(const char *name1, const char *name2, extern char *ChooseRelationName(const char *name1, const char *name2,
const char *label, Oid namespaceid); const char *label, Oid namespaceid);
extern bool CheckIndexCompatible(Oid oldId, extern bool CheckIndexCompatible(Oid oldId,
char *accessMethodName, const char *accessMethodName,
List *attributeList, List *attributeList,
List *exclusionOpNames); List *exclusionOpNames);
extern Oid GetDefaultOpClass(Oid type_id, Oid am_id); extern Oid GetDefaultOpClass(Oid type_id, Oid am_id);
extern Oid ResolveOpClass(List *opclass, Oid attrType, extern Oid ResolveOpClass(List *opclass, Oid attrType,
char *accessMethodName, Oid accessMethodId); const char *accessMethodName, Oid accessMethodId);
/* commands/functioncmds.c */ /* commands/functioncmds.c */
extern ObjectAddress CreateFunction(ParseState *pstate, CreateFunctionStmt *stmt); extern ObjectAddress CreateFunction(ParseState *pstate, CreateFunctionStmt *stmt);

View File

@ -34,7 +34,7 @@ extern ObjectAddress AlterDomainDefault(List *names, Node *defaultRaw);
extern ObjectAddress AlterDomainNotNull(List *names, bool notNull); extern ObjectAddress AlterDomainNotNull(List *names, bool notNull);
extern ObjectAddress AlterDomainAddConstraint(List *names, Node *constr, extern ObjectAddress AlterDomainAddConstraint(List *names, Node *constr,
ObjectAddress *constrAddr); ObjectAddress *constrAddr);
extern ObjectAddress AlterDomainValidateConstraint(List *names, char *constrName); extern ObjectAddress AlterDomainValidateConstraint(List *names, const char *constrName);
extern ObjectAddress AlterDomainDropConstraint(List *names, const char *constrName, extern ObjectAddress AlterDomainDropConstraint(List *names, const char *constrName,
DropBehavior behavior, bool missing_ok); DropBehavior behavior, bool missing_ok);

View File

@ -17,7 +17,7 @@
#include "catalog/objectaddress.h" #include "catalog/objectaddress.h"
#include "nodes/parsenodes.h" #include "nodes/parsenodes.h"
extern void validateWithCheckOption(char *value); extern void validateWithCheckOption(const char *value);
extern ObjectAddress DefineView(ViewStmt *stmt, const char *queryString, extern ObjectAddress DefineView(ViewStmt *stmt, const char *queryString,
int stmt_location, int stmt_len); int stmt_location, int stmt_len);

View File

@ -53,11 +53,11 @@ typedef struct TableFuncRoutine
{ {
void (*InitOpaque) (struct TableFuncScanState *state, int natts); void (*InitOpaque) (struct TableFuncScanState *state, int natts);
void (*SetDocument) (struct TableFuncScanState *state, Datum value); void (*SetDocument) (struct TableFuncScanState *state, Datum value);
void (*SetNamespace) (struct TableFuncScanState *state, char *name, void (*SetNamespace) (struct TableFuncScanState *state, const char *name,
char *uri); const char *uri);
void (*SetRowFilter) (struct TableFuncScanState *state, char *path); void (*SetRowFilter) (struct TableFuncScanState *state, const char *path);
void (*SetColumnFilter) (struct TableFuncScanState *state, void (*SetColumnFilter) (struct TableFuncScanState *state,
char *path, int colnum); const char *path, int colnum);
bool (*FetchRow) (struct TableFuncScanState *state); bool (*FetchRow) (struct TableFuncScanState *state);
Datum (*GetValue) (struct TableFuncScanState *state, int colnum, Datum (*GetValue) (struct TableFuncScanState *state, int colnum,
Oid typid, int32 typmod, bool *isnull); Oid typid, int32 typmod, bool *isnull);

View File

@ -54,9 +54,9 @@ extern RangeTblEntry *GetRTEByRangeTablePosn(ParseState *pstate,
extern CommonTableExpr *GetCTEForRTE(ParseState *pstate, RangeTblEntry *rte, extern CommonTableExpr *GetCTEForRTE(ParseState *pstate, RangeTblEntry *rte,
int rtelevelsup); int rtelevelsup);
extern Node *scanRTEForColumn(ParseState *pstate, RangeTblEntry *rte, extern Node *scanRTEForColumn(ParseState *pstate, RangeTblEntry *rte,
char *colname, int location, const char *colname, int location,
int fuzzy_rte_penalty, FuzzyAttrMatchState *fuzzystate); int fuzzy_rte_penalty, FuzzyAttrMatchState *fuzzystate);
extern Node *colNameToVar(ParseState *pstate, char *colname, bool localonly, extern Node *colNameToVar(ParseState *pstate, const char *colname, bool localonly,
int location); int location);
extern void markVarForSelectPriv(ParseState *pstate, Var *var, extern void markVarForSelectPriv(ParseState *pstate, Var *var,
RangeTblEntry *rte); RangeTblEntry *rte);
@ -117,7 +117,7 @@ extern void addRTEtoQuery(ParseState *pstate, RangeTblEntry *rte,
bool addToRelNameSpace, bool addToVarNameSpace); bool addToRelNameSpace, bool addToVarNameSpace);
extern void errorMissingRTE(ParseState *pstate, RangeVar *relation) pg_attribute_noreturn(); extern void errorMissingRTE(ParseState *pstate, RangeVar *relation) pg_attribute_noreturn();
extern void errorMissingColumn(ParseState *pstate, extern void errorMissingColumn(ParseState *pstate,
char *relname, char *colname, int location) pg_attribute_noreturn(); const char *relname, const char *colname, int location) pg_attribute_noreturn();
extern void expandRTE(RangeTblEntry *rte, int rtindex, int sublevels_up, extern void expandRTE(RangeTblEntry *rte, int rtindex, int sublevels_up,
int location, bool include_dropped, int location, bool include_dropped,
List **colnames, List **colvars); List **colnames, List **colvars);

View File

@ -28,7 +28,7 @@ extern TargetEntry *transformTargetEntry(ParseState *pstate,
char *colname, bool resjunk); char *colname, bool resjunk);
extern Expr *transformAssignedExpr(ParseState *pstate, Expr *expr, extern Expr *transformAssignedExpr(ParseState *pstate, Expr *expr,
ParseExprKind exprKind, ParseExprKind exprKind,
char *colname, const char *colname,
int attrno, int attrno,
List *indirection, List *indirection,
int location); int location);

View File

@ -140,7 +140,7 @@ extern PGDLLIMPORT BackgroundWorker *MyBgworkerEntry;
* If dbname is NULL, connection is made to no specific database; * If dbname is NULL, connection is made to no specific database;
* only shared catalogs can be accessed. * only shared catalogs can be accessed.
*/ */
extern void BackgroundWorkerInitializeConnection(char *dbname, char *username); extern void BackgroundWorkerInitializeConnection(const char *dbname, const char *username);
/* Just like the above, but specifying database and user by OID. */ /* Just like the above, but specifying database and user by OID. */
extern void BackgroundWorkerInitializeConnectionByOid(Oid dboid, Oid useroid); extern void BackgroundWorkerInitializeConnectionByOid(Oid dboid, Oid useroid);

View File

@ -25,7 +25,7 @@
extern ObjectAddress DefineRule(RuleStmt *stmt, const char *queryString); extern ObjectAddress DefineRule(RuleStmt *stmt, const char *queryString);
extern ObjectAddress DefineQueryRewrite(char *rulename, extern ObjectAddress DefineQueryRewrite(const char *rulename,
Oid event_relid, Oid event_relid,
Node *event_qual, Node *event_qual,
CmdType event_type, CmdType event_type,

View File

@ -184,7 +184,7 @@ extern LWLockPadded *GetNamedLWLockTranche(const char *tranche_name);
* registration in the main shared memory segment wouldn't work for that case. * registration in the main shared memory segment wouldn't work for that case.
*/ */
extern int LWLockNewTrancheId(void); extern int LWLockNewTrancheId(void);
extern void LWLockRegisterTranche(int tranche_id, char *tranche_name); extern void LWLockRegisterTranche(int tranche_id, const char *tranche_name);
extern void LWLockInitialize(LWLock *lock, int tranche_id); extern void LWLockInitialize(LWLock *lock, int tranche_id);
/* /*

View File

@ -17,8 +17,8 @@
#include "fmgr.h" #include "fmgr.h"
extern void *pg_dlopen(char *filename); extern void *pg_dlopen(const char *filename);
extern PGFunction pg_dlsym(void *handle, char *funcname); extern PGFunction pg_dlsym(void *handle, const char *funcname);
extern void pg_dlclose(void *handle); extern void pg_dlclose(void *handle);
extern char *pg_dlerror(void); extern char *pg_dlerror(void);

View File

@ -16,7 +16,7 @@
#include "nodes/pg_list.h" #include "nodes/pg_list.h"
#include "utils/sortsupport.h" #include "utils/sortsupport.h"
extern int varstr_cmp(char *arg1, int len1, char *arg2, int len2, Oid collid); extern int varstr_cmp(const char *arg1, int len1, const char *arg2, int len2, Oid collid);
extern void varstr_sortsupport(SortSupport ssup, Oid collid, bool bpchar); extern void varstr_sortsupport(SortSupport ssup, Oid collid, bool bpchar);
extern int varstr_levenshtein(const char *source, int slen, extern int varstr_levenshtein(const char *source, int slen,
const char *target, int tlen, const char *target, int tlen,

View File

@ -65,14 +65,14 @@ extern xmltype *xmlelement(XmlExpr *xexpr,
Datum *named_argvalue, bool *named_argnull, Datum *named_argvalue, bool *named_argnull,
Datum *argvalue, bool *argnull); Datum *argvalue, bool *argnull);
extern xmltype *xmlparse(text *data, XmlOptionType xmloption, bool preserve_whitespace); extern xmltype *xmlparse(text *data, XmlOptionType xmloption, bool preserve_whitespace);
extern xmltype *xmlpi(char *target, text *arg, bool arg_is_null, bool *result_is_null); extern xmltype *xmlpi(const char *target, text *arg, bool arg_is_null, bool *result_is_null);
extern xmltype *xmlroot(xmltype *data, text *version, int standalone); extern xmltype *xmlroot(xmltype *data, text *version, int standalone);
extern bool xml_is_document(xmltype *arg); extern bool xml_is_document(xmltype *arg);
extern text *xmltotext_with_xmloption(xmltype *data, XmlOptionType xmloption_arg); extern text *xmltotext_with_xmloption(xmltype *data, XmlOptionType xmloption_arg);
extern char *escape_xml(const char *str); extern char *escape_xml(const char *str);
extern char *map_sql_identifier_to_xml_name(char *ident, bool fully_escaped, bool escape_period); extern char *map_sql_identifier_to_xml_name(const char *ident, bool fully_escaped, bool escape_period);
extern char *map_xml_name_to_sql_identifier(char *name); extern char *map_xml_name_to_sql_identifier(const char *name);
extern char *map_sql_value_to_xml_value(Datum value, Oid type, bool xml_escape_strings); extern char *map_sql_value_to_xml_value(Datum value, Oid type, bool xml_escape_strings);
extern int xmlbinary; /* XmlBinaryType, but int for guc enum */ extern int xmlbinary; /* XmlBinaryType, but int for guc enum */

View File

@ -195,7 +195,7 @@ ecpg_strndup(const char *str, size_t len)
} }
int int
deccvasc(char *cp, int len, decimal *np) deccvasc(const char *cp, int len, decimal *np)
{ {
char *str; char *str;
int ret = 0; int ret = 0;
@ -520,7 +520,7 @@ rdatestr(date d, char *str)
* *
*/ */
int int
rstrdate(char *str, date * d) rstrdate(const char *str, date * d)
{ {
return rdefmtdate(d, "mm/dd/yyyy", str); return rdefmtdate(d, "mm/dd/yyyy", str);
} }
@ -545,7 +545,7 @@ rjulmdy(date d, short mdy[3])
} }
int int
rdefmtdate(date * d, char *fmt, char *str) rdefmtdate(date * d, const char *fmt, const char *str)
{ {
/* TODO: take care of DBCENTURY environment variable */ /* TODO: take care of DBCENTURY environment variable */
/* PGSQL functions allow all centuries */ /* PGSQL functions allow all centuries */
@ -571,7 +571,7 @@ rdefmtdate(date * d, char *fmt, char *str)
} }
int int
rfmtdate(date d, char *fmt, char *str) rfmtdate(date d, const char *fmt, char *str)
{ {
errno = 0; errno = 0;
if (PGTYPESdate_fmt_asc(d, fmt, str) == 0) if (PGTYPESdate_fmt_asc(d, fmt, str) == 0)
@ -747,7 +747,7 @@ initValue(long lng_val)
/* return the position oft the right-most dot in some string */ /* return the position oft the right-most dot in some string */
static int static int
getRightMostDot(char *str) getRightMostDot(const char *str)
{ {
size_t len = strlen(str); size_t len = strlen(str);
int i, int i,
@ -765,7 +765,7 @@ getRightMostDot(char *str)
/* And finally some misc functions */ /* And finally some misc functions */
int int
rfmtlong(long lng_val, char *fmt, char *outbuf) rfmtlong(long lng_val, const char *fmt, char *outbuf)
{ {
size_t fmt_len = strlen(fmt); size_t fmt_len = strlen(fmt);
size_t temp_len; size_t temp_len;
@ -1047,7 +1047,7 @@ rsetnull(int t, char *ptr)
} }
int int
risnull(int t, char *ptr) risnull(int t, const char *ptr)
{ {
return ECPGis_noind_null(t, ptr); return ECPGis_noind_null(t, ptr);
} }

View File

@ -375,7 +375,7 @@ ECPGset_noind_null(enum ECPGttype type, void *ptr)
} }
static bool static bool
_check(unsigned char *ptr, int length) _check(const unsigned char *ptr, int length)
{ {
for (length--; length >= 0; length--) for (length--; length >= 0; length--)
if (ptr[length] != 0xff) if (ptr[length] != 0xff)
@ -385,36 +385,36 @@ _check(unsigned char *ptr, int length)
} }
bool bool
ECPGis_noind_null(enum ECPGttype type, void *ptr) ECPGis_noind_null(enum ECPGttype type, const void *ptr)
{ {
switch (type) switch (type)
{ {
case ECPGt_char: case ECPGt_char:
case ECPGt_unsigned_char: case ECPGt_unsigned_char:
case ECPGt_string: case ECPGt_string:
if (*((char *) ptr) == '\0') if (*((const char *) ptr) == '\0')
return true; return true;
break; break;
case ECPGt_short: case ECPGt_short:
case ECPGt_unsigned_short: case ECPGt_unsigned_short:
if (*((short int *) ptr) == SHRT_MIN) if (*((const short int *) ptr) == SHRT_MIN)
return true; return true;
break; break;
case ECPGt_int: case ECPGt_int:
case ECPGt_unsigned_int: case ECPGt_unsigned_int:
if (*((int *) ptr) == INT_MIN) if (*((const int *) ptr) == INT_MIN)
return true; return true;
break; break;
case ECPGt_long: case ECPGt_long:
case ECPGt_unsigned_long: case ECPGt_unsigned_long:
case ECPGt_date: case ECPGt_date:
if (*((long *) ptr) == LONG_MIN) if (*((const long *) ptr) == LONG_MIN)
return true; return true;
break; break;
#ifdef HAVE_LONG_LONG_INT #ifdef HAVE_LONG_LONG_INT
case ECPGt_long_long: case ECPGt_long_long:
case ECPGt_unsigned_long_long: case ECPGt_unsigned_long_long:
if (*((long long *) ptr) == LONG_LONG_MIN) if (*((const long long *) ptr) == LONG_LONG_MIN)
return true; return true;
break; break;
#endif /* HAVE_LONG_LONG_INT */ #endif /* HAVE_LONG_LONG_INT */
@ -425,15 +425,15 @@ ECPGis_noind_null(enum ECPGttype type, void *ptr)
return _check(ptr, sizeof(double)); return _check(ptr, sizeof(double));
break; break;
case ECPGt_varchar: case ECPGt_varchar:
if (*(((struct ECPGgeneric_varchar *) ptr)->arr) == 0x00) if (*(((const struct ECPGgeneric_varchar *) ptr)->arr) == 0x00)
return true; return true;
break; break;
case ECPGt_decimal: case ECPGt_decimal:
if (((decimal *) ptr)->sign == NUMERIC_NULL) if (((const decimal *) ptr)->sign == NUMERIC_NULL)
return true; return true;
break; break;
case ECPGt_numeric: case ECPGt_numeric:
if (((numeric *) ptr)->sign == NUMERIC_NULL) if (((const numeric *) ptr)->sign == NUMERIC_NULL)
return true; return true;
break; break;
case ECPGt_interval: case ECPGt_interval:

View File

@ -36,15 +36,15 @@ extern "C"
extern int rdatestr(date, char *); extern int rdatestr(date, char *);
extern void rtoday(date *); extern void rtoday(date *);
extern int rjulmdy(date, short *); extern int rjulmdy(date, short *);
extern int rdefmtdate(date *, char *, char *); extern int rdefmtdate(date *, const char *, const char *);
extern int rfmtdate(date, char *, char *); extern int rfmtdate(date, const char *, char *);
extern int rmdyjul(short *, date *); extern int rmdyjul(short *, date *);
extern int rstrdate(char *, date *); extern int rstrdate(const char *, date *);
extern int rdayofweek(date); extern int rdayofweek(date);
extern int rfmtlong(long, char *, char *); extern int rfmtlong(long, const char *, char *);
extern int rgetmsg(int, char *, int); extern int rgetmsg(int, char *, int);
extern int risnull(int, char *); extern int risnull(int, const char *);
extern int rsetnull(int, char *); extern int rsetnull(int, char *);
extern int rtypalign(int, int); extern int rtypalign(int, int);
extern int rtypmsize(int, int); extern int rtypmsize(int, int);
@ -62,7 +62,7 @@ extern void ECPG_informix_reset_sqlca(void);
int decadd(decimal *, decimal *, decimal *); int decadd(decimal *, decimal *, decimal *);
int deccmp(decimal *, decimal *); int deccmp(decimal *, decimal *);
void deccopy(decimal *, decimal *); void deccopy(decimal *, decimal *);
int deccvasc(char *, int, decimal *); int deccvasc(const char *, int, decimal *);
int deccvdbl(double, decimal *); int deccvdbl(double, decimal *);
int deccvint(int, decimal *); int deccvint(int, decimal *);
int deccvlong(long, decimal *); int deccvlong(long, decimal *);

View File

@ -80,7 +80,7 @@ bool ECPGset_desc_header(int, const char *, int);
bool ECPGset_desc(int, const char *, int,...); bool ECPGset_desc(int, const char *, int,...);
void ECPGset_noind_null(enum ECPGttype, void *); void ECPGset_noind_null(enum ECPGttype, void *);
bool ECPGis_noind_null(enum ECPGttype, void *); bool ECPGis_noind_null(enum ECPGttype, const void *);
bool ECPGdescribe(int, int, bool, const char *, const char *,...); bool ECPGdescribe(int, int, bool, const char *, const char *,...);
void ECPGset_var(int, void *, int); void ECPGset_var(int, void *, int);

View File

@ -21,7 +21,7 @@ extern void PGTYPESdate_julmdy(date, int *);
extern void PGTYPESdate_mdyjul(int *, date *); extern void PGTYPESdate_mdyjul(int *, date *);
extern int PGTYPESdate_dayofweek(date); extern int PGTYPESdate_dayofweek(date);
extern void PGTYPESdate_today(date *); extern void PGTYPESdate_today(date *);
extern int PGTYPESdate_defmt_asc(date *, const char *, char *); extern int PGTYPESdate_defmt_asc(date *, const char *, const char *);
extern int PGTYPESdate_fmt_asc(date, const char *, char *); extern int PGTYPESdate_fmt_asc(date, const char *, char *);
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -19,7 +19,7 @@ extern char *PGTYPEStimestamp_to_asc(timestamp);
extern int PGTYPEStimestamp_sub(timestamp *, timestamp *, interval *); extern int PGTYPEStimestamp_sub(timestamp *, timestamp *, interval *);
extern int PGTYPEStimestamp_fmt_asc(timestamp *, char *, int, const char *); extern int PGTYPEStimestamp_fmt_asc(timestamp *, char *, int, const char *);
extern void PGTYPEStimestamp_current(timestamp *); extern void PGTYPEStimestamp_current(timestamp *);
extern int PGTYPEStimestamp_defmt_asc(char *, const char *, timestamp *); extern int PGTYPEStimestamp_defmt_asc(const char *, const char *, timestamp *);
extern int PGTYPEStimestamp_add_interval(timestamp * tin, interval * span, timestamp * tout); extern int PGTYPEStimestamp_add_interval(timestamp * tin, interval * span, timestamp * tout);
extern int PGTYPEStimestamp_sub_interval(timestamp * tin, interval * span, timestamp * tout); extern int PGTYPEStimestamp_sub_interval(timestamp * tin, interval * span, timestamp * tout);

View File

@ -329,7 +329,7 @@ PGTYPESdate_fmt_asc(date dDate, const char *fmtstring, char *outbuf)
#define PGTYPES_DATE_MONTH_MAXLENGTH 20 /* probably even less :-) */ #define PGTYPES_DATE_MONTH_MAXLENGTH 20 /* probably even less :-) */
int int
PGTYPESdate_defmt_asc(date * d, const char *fmt, char *str) PGTYPESdate_defmt_asc(date * d, const char *fmt, const char *str)
{ {
/* /*
* token[2] = { 4,6 } means that token 2 starts at position 4 and ends at * token[2] = { 4,6 } means that token 2 starts at position 4 and ends at

View File

@ -65,7 +65,7 @@ AdjustFractDays(double frac, struct /* pg_ */ tm *tm, fsec_t *fsec, int scale)
/* copy&pasted from .../src/backend/utils/adt/datetime.c */ /* copy&pasted from .../src/backend/utils/adt/datetime.c */
static int static int
ParseISO8601Number(char *str, char **endptr, int *ipart, double *fpart) ParseISO8601Number(const char *str, char **endptr, int *ipart, double *fpart)
{ {
double val; double val;
@ -90,7 +90,7 @@ ParseISO8601Number(char *str, char **endptr, int *ipart, double *fpart)
/* copy&pasted from .../src/backend/utils/adt/datetime.c */ /* copy&pasted from .../src/backend/utils/adt/datetime.c */
static int static int
ISO8601IntegerWidth(char *fieldstart) ISO8601IntegerWidth(const char *fieldstart)
{ {
/* We might have had a leading '-' */ /* We might have had a leading '-' */
if (*fieldstart == '-') if (*fieldstart == '-')

View File

@ -813,7 +813,7 @@ PGTYPEStimestamp_sub(timestamp * ts1, timestamp * ts2, interval * iv)
} }
int int
PGTYPEStimestamp_defmt_asc(char *str, const char *fmt, timestamp * d) PGTYPEStimestamp_defmt_asc(const char *str, const char *fmt, timestamp * d)
{ {
int year, int year,
month, month,

View File

@ -74,7 +74,7 @@ ECPGstruct_member_dup(struct ECPGstruct_member *rm)
/* The NAME argument is copied. The type argument is preserved as a pointer. */ /* The NAME argument is copied. The type argument is preserved as a pointer. */
void void
ECPGmake_struct_member(char *name, struct ECPGtype *type, struct ECPGstruct_member **start) ECPGmake_struct_member(const char *name, struct ECPGtype *type, struct ECPGstruct_member **start)
{ {
struct ECPGstruct_member *ptr, struct ECPGstruct_member *ptr,
*ne = *ne =

View File

@ -33,7 +33,7 @@ struct ECPGtype
}; };
/* Everything is malloced. */ /* Everything is malloced. */
void ECPGmake_struct_member(char *, struct ECPGtype *, struct ECPGstruct_member **); void ECPGmake_struct_member(const char *, struct ECPGtype *, struct ECPGstruct_member **);
struct ECPGtype *ECPGmake_simple_type(enum ECPGttype, char *, int); struct ECPGtype *ECPGmake_simple_type(enum ECPGttype, char *, int);
struct ECPGtype *ECPGmake_array_type(struct ECPGtype *, char *); struct ECPGtype *ECPGmake_array_type(struct ECPGtype *, char *);
struct ECPGtype *ECPGmake_struct_type(struct ECPGstruct_member *, enum ECPGttype, char *, char *); struct ECPGtype *ECPGmake_struct_type(struct ECPGstruct_member *, enum ECPGttype, char *, char *);

View File

@ -13,7 +13,7 @@ static void
check_return(int ret); check_return(int ret);
static void static void
date_test_strdate(char *input) date_test_strdate(const char *input)
{ {
static int i; static int i;
date d; date d;
@ -38,7 +38,7 @@ date_test_strdate(char *input)
} }
static void static void
date_test_defmt(char *fmt, char *input) date_test_defmt(const char *fmt, const char *input)
{ {
static int i; static int i;
char dbuf[11]; char dbuf[11];
@ -63,7 +63,7 @@ date_test_defmt(char *fmt, char *input)
} }
static void static void
date_test_fmt(date d, char *fmt) date_test_fmt(date d, const char *fmt)
{ {
static int i; static int i;
char buf[200]; char buf[200];

View File

@ -13,7 +13,7 @@ static void
check_return(int ret); check_return(int ret);
static void static void
fmtlong(long lng, char *fmt) fmtlong(long lng, const char *fmt)
{ {
static int i; static int i;
int r; int r;

View File

@ -7,7 +7,7 @@ EXEC SQL include ../regression;
EXEC SQL DEFINE MAXDBLEN 30; EXEC SQL DEFINE MAXDBLEN 30;
/* Check SQLCODE, and produce a "standard error" if it's wrong! */ /* Check SQLCODE, and produce a "standard error" if it's wrong! */
static void sql_check(char *fn, char *caller, int ignore) static void sql_check(const char *fn, const char *caller, int ignore)
{ {
char errorstring[255]; char errorstring[255];

View File

@ -24,7 +24,7 @@ static void
check_return(int ret); check_return(int ret);
static void static void
date_test_strdate(char *input) date_test_strdate(const char *input)
{ {
static int i; static int i;
date d; date d;
@ -49,7 +49,7 @@ date_test_strdate(char *input)
} }
static void static void
date_test_defmt(char *fmt, char *input) date_test_defmt(const char *fmt, const char *input)
{ {
static int i; static int i;
char dbuf[11]; char dbuf[11];
@ -74,7 +74,7 @@ date_test_defmt(char *fmt, char *input)
} }
static void static void
date_test_fmt(date d, char *fmt) date_test_fmt(date d, const char *fmt)
{ {
static int i; static int i;
char buf[200]; char buf[200];

View File

@ -24,7 +24,7 @@ static void
check_return(int ret); check_return(int ret);
static void static void
fmtlong(long lng, char *fmt) fmtlong(long lng, const char *fmt)
{ {
static int i; static int i;
int r; int r;

View File

@ -97,7 +97,7 @@ struct sqlca_t *ECPGget_sqlca(void);
/* Check SQLCODE, and produce a "standard error" if it's wrong! */ /* Check SQLCODE, and produce a "standard error" if it's wrong! */
static void sql_check(char *fn, char *caller, int ignore) static void sql_check(const char *fn, const char *caller, int ignore)
{ {
char errorstring[255]; char errorstring[255];

View File

@ -114,7 +114,7 @@ static int fe(enum e x)
return (int)x; return (int)x;
} }
static void sqlnotice(char *notice, short trans) static void sqlnotice(const char *notice, short trans)
{ {
if (!notice) if (!notice)
notice = "-empty-"; notice = "-empty-";

View File

@ -24,7 +24,7 @@
#line 5 "whenever.pgc" #line 5 "whenever.pgc"
static void print(char *msg) static void print(const char *msg)
{ {
fprintf(stderr, "Error in statement '%s':\n", msg); fprintf(stderr, "Error in statement '%s':\n", msg);
sqlprint(); sqlprint();

View File

@ -35,7 +35,7 @@ static int fe(enum e x)
return (int)x; return (int)x;
} }
static void sqlnotice(char *notice, short trans) static void sqlnotice(const char *notice, short trans)
{ {
if (!notice) if (!notice)
notice = "-empty-"; notice = "-empty-";

View File

@ -4,7 +4,7 @@ exec sql include ../regression;
exec sql whenever sqlerror sqlprint; exec sql whenever sqlerror sqlprint;
static void print(char *msg) static void print(const char *msg)
{ {
fprintf(stderr, "Error in statement '%s':\n", msg); fprintf(stderr, "Error in statement '%s':\n", msg);
sqlprint(); sqlprint();

View File

@ -398,9 +398,9 @@ static int parseServiceFile(const char *serviceFile,
PQconninfoOption *options, PQconninfoOption *options,
PQExpBuffer errorMessage, PQExpBuffer errorMessage,
bool *group_found); bool *group_found);
static char *pwdfMatchesString(char *buf, char *token); static char *pwdfMatchesString(char *buf, const char *token);
static char *passwordFromFile(char *hostname, char *port, char *dbname, static char *passwordFromFile(const char *hostname, const char *port, const char *dbname,
char *username, char *pgpassfile); const char *username, const char *pgpassfile);
static void pgpassfileWarning(PGconn *conn); static void pgpassfileWarning(PGconn *conn);
static void default_threadlock(int acquire); static void default_threadlock(int acquire);
@ -6329,10 +6329,10 @@ defaultNoticeProcessor(void *arg, const char *message)
* token doesn't match * token doesn't match
*/ */
static char * static char *
pwdfMatchesString(char *buf, char *token) pwdfMatchesString(char *buf, const char *token)
{ {
char *tbuf, char *tbuf;
*ttok; const char *ttok;
bool bslash = false; bool bslash = false;
if (buf == NULL || token == NULL) if (buf == NULL || token == NULL)
@ -6366,8 +6366,8 @@ pwdfMatchesString(char *buf, char *token)
/* Get a password from the password file. Return value is malloc'd. */ /* Get a password from the password file. Return value is malloc'd. */
static char * static char *
passwordFromFile(char *hostname, char *port, char *dbname, passwordFromFile(const char *hostname, const char *port, const char *dbname,
char *username, char *pgpassfile) const char *username, const char *pgpassfile)
{ {
FILE *fp; FILE *fp;
struct stat stat_buf; struct stat stat_buf;

View File

@ -293,7 +293,7 @@ static void plperl_return_next_internal(SV *sv);
static char *hek2cstr(HE *he); static char *hek2cstr(HE *he);
static SV **hv_store_string(HV *hv, const char *key, SV *val); static SV **hv_store_string(HV *hv, const char *key, SV *val);
static SV **hv_fetch_string(HV *hv, const char *key); static SV **hv_fetch_string(HV *hv, const char *key);
static void plperl_create_sub(plperl_proc_desc *desc, char *s, Oid fn_oid); static void plperl_create_sub(plperl_proc_desc *desc, const char *s, Oid fn_oid);
static SV *plperl_call_perl_func(plperl_proc_desc *desc, static SV *plperl_call_perl_func(plperl_proc_desc *desc,
FunctionCallInfo fcinfo); FunctionCallInfo fcinfo);
static void plperl_compile_callback(void *arg); static void plperl_compile_callback(void *arg);
@ -2083,7 +2083,7 @@ plperlu_validator(PG_FUNCTION_ARGS)
* supplied in s, and returns a reference to it * supplied in s, and returns a reference to it
*/ */
static void static void
plperl_create_sub(plperl_proc_desc *prodesc, char *s, Oid fn_oid) plperl_create_sub(plperl_proc_desc *prodesc, const char *s, Oid fn_oid)
{ {
dTHX; dTHX;
dSP; dSP;

View File

@ -438,7 +438,7 @@ string_matches_pattern(const char *str, const char *pattern)
* NOTE: Assumes there is enough room in the target buffer! * NOTE: Assumes there is enough room in the target buffer!
*/ */
void void
replace_string(char *string, char *replace, char *replacement) replace_string(char *string, const char *replace, const char *replacement)
{ {
char *ptr; char *ptr;
@ -460,7 +460,7 @@ replace_string(char *string, char *replace, char *replacement)
* the given suffix. * the given suffix.
*/ */
static void static void
convert_sourcefiles_in(char *source_subdir, char *dest_dir, char *dest_subdir, char *suffix) convert_sourcefiles_in(const char *source_subdir, const char *dest_dir, const char *dest_subdir, const char *suffix)
{ {
char testtablespace[MAXPGPATH]; char testtablespace[MAXPGPATH];
char indir[MAXPGPATH]; char indir[MAXPGPATH];

View File

@ -49,5 +49,5 @@ int regression_main(int argc, char *argv[],
init_function ifunc, test_function tfunc); init_function ifunc, test_function tfunc);
void add_stringlist_item(_stringlist **listhead, const char *str); void add_stringlist_item(_stringlist **listhead, const char *str);
PID_TYPE spawn_process(const char *cmdline); PID_TYPE spawn_process(const char *cmdline);
void replace_string(char *string, char *replace, char *replacement); void replace_string(char *string, const char *replace, const char *replacement);
bool file_exists(const char *file); bool file_exists(const char *file);