1
0
mirror of https://github.com/postgres/postgres.git synced 2025-09-02 04:21:28 +03:00

The following diffs remove the various definitions of dupstr() and replace

all the calls with strdup.

Submitted by: darcy@druid.druid.com (D'Arcy J.M. Cain)
This commit is contained in:
Marc G. Fournier
1996-09-16 06:06:17 +00:00
parent 24f0012268
commit f589ca6800
6 changed files with 130 additions and 178 deletions

View File

@@ -20,7 +20,7 @@
*
*
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.7 1996/08/24 20:49:22 scrappy Exp $
* $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.8 1996/09/16 06:05:54 scrappy Exp $
*
* Modifications - 6/10/96 - dave@bensoft.com - version 1.13.dhb
*
@@ -305,19 +305,19 @@ getTypes(int *numTypes)
i_typbyval = PQfnumber(res,"typbyval");
for (i=0;i<ntups;i++) {
tinfo[i].oid = dupstr(PQgetvalue(res,i,i_oid));
tinfo[i].typowner = dupstr(PQgetvalue(res,i,i_typowner));
tinfo[i].typname = dupstr(PQgetvalue(res,i,i_typname));
tinfo[i].typlen = dupstr(PQgetvalue(res,i,i_typlen));
tinfo[i].typprtlen = dupstr(PQgetvalue(res,i,i_typprtlen));
tinfo[i].typinput = dupstr(PQgetvalue(res,i,i_typinput));
tinfo[i].typoutput = dupstr(PQgetvalue(res,i,i_typoutput));
tinfo[i].typreceive = dupstr(PQgetvalue(res,i,i_typreceive));
tinfo[i].typsend = dupstr(PQgetvalue(res,i,i_typsend));
tinfo[i].typelem = dupstr(PQgetvalue(res,i,i_typelem));
tinfo[i].typdelim = dupstr(PQgetvalue(res,i,i_typdelim));
tinfo[i].typdefault = dupstr(PQgetvalue(res,i,i_typdefault));
tinfo[i].typrelid = dupstr(PQgetvalue(res,i,i_typrelid));
tinfo[i].oid = strdup(PQgetvalue(res,i,i_oid));
tinfo[i].typowner = strdup(PQgetvalue(res,i,i_typowner));
tinfo[i].typname = strdup(PQgetvalue(res,i,i_typname));
tinfo[i].typlen = strdup(PQgetvalue(res,i,i_typlen));
tinfo[i].typprtlen = strdup(PQgetvalue(res,i,i_typprtlen));
tinfo[i].typinput = strdup(PQgetvalue(res,i,i_typinput));
tinfo[i].typoutput = strdup(PQgetvalue(res,i,i_typoutput));
tinfo[i].typreceive = strdup(PQgetvalue(res,i,i_typreceive));
tinfo[i].typsend = strdup(PQgetvalue(res,i,i_typsend));
tinfo[i].typelem = strdup(PQgetvalue(res,i,i_typelem));
tinfo[i].typdelim = strdup(PQgetvalue(res,i,i_typdelim));
tinfo[i].typdefault = strdup(PQgetvalue(res,i,i_typdefault));
tinfo[i].typrelid = strdup(PQgetvalue(res,i,i_typrelid));
if (strcmp(PQgetvalue(res,i,i_typbyval), "f") == 0)
tinfo[i].passedbyvalue = 0;
@@ -415,19 +415,19 @@ getOperators(int *numOprs)
i_oprrsortop = PQfnumber(res,"oprrsortop");
for (i=0;i<ntups;i++) {
oprinfo[i].oid = dupstr(PQgetvalue(res,i,i_oid));
oprinfo[i].oprname = dupstr(PQgetvalue(res,i,i_oprname));
oprinfo[i].oprkind = dupstr(PQgetvalue(res,i,i_oprkind));
oprinfo[i].oprcode = dupstr(PQgetvalue(res,i,i_oprcode));
oprinfo[i].oprleft = dupstr(PQgetvalue(res,i,i_oprleft));
oprinfo[i].oprright = dupstr(PQgetvalue(res,i,i_oprright));
oprinfo[i].oprcom = dupstr(PQgetvalue(res,i,i_oprcom));
oprinfo[i].oprnegate = dupstr(PQgetvalue(res,i,i_oprnegate));
oprinfo[i].oprrest = dupstr(PQgetvalue(res,i,i_oprrest));
oprinfo[i].oprjoin = dupstr(PQgetvalue(res,i,i_oprjoin));
oprinfo[i].oprcanhash = dupstr(PQgetvalue(res,i,i_oprcanhash));
oprinfo[i].oprlsortop = dupstr(PQgetvalue(res,i,i_oprlsortop));
oprinfo[i].oprrsortop = dupstr(PQgetvalue(res,i,i_oprrsortop));
oprinfo[i].oid = strdup(PQgetvalue(res,i,i_oid));
oprinfo[i].oprname = strdup(PQgetvalue(res,i,i_oprname));
oprinfo[i].oprkind = strdup(PQgetvalue(res,i,i_oprkind));
oprinfo[i].oprcode = strdup(PQgetvalue(res,i,i_oprcode));
oprinfo[i].oprleft = strdup(PQgetvalue(res,i,i_oprleft));
oprinfo[i].oprright = strdup(PQgetvalue(res,i,i_oprright));
oprinfo[i].oprcom = strdup(PQgetvalue(res,i,i_oprcom));
oprinfo[i].oprnegate = strdup(PQgetvalue(res,i,i_oprnegate));
oprinfo[i].oprrest = strdup(PQgetvalue(res,i,i_oprrest));
oprinfo[i].oprjoin = strdup(PQgetvalue(res,i,i_oprjoin));
oprinfo[i].oprcanhash = strdup(PQgetvalue(res,i,i_oprcanhash));
oprinfo[i].oprlsortop = strdup(PQgetvalue(res,i,i_oprlsortop));
oprinfo[i].oprrsortop = strdup(PQgetvalue(res,i,i_oprrsortop));
}
PQclear(res);
@@ -504,16 +504,16 @@ getAggregates(int *numAggs)
i_agginitval2 = PQfnumber(res,"agginitval2");
for (i=0;i<ntups;i++) {
agginfo[i].oid = dupstr(PQgetvalue(res,i,i_oid));
agginfo[i].aggname = dupstr(PQgetvalue(res,i,i_aggname));
agginfo[i].aggtransfn1 = dupstr(PQgetvalue(res,i,i_aggtransfn1));
agginfo[i].aggtransfn2 = dupstr(PQgetvalue(res,i,i_aggtransfn2));
agginfo[i].aggfinalfn = dupstr(PQgetvalue(res,i,i_aggfinalfn));
agginfo[i].aggtranstype1 = dupstr(PQgetvalue(res,i,i_aggtranstype1));
agginfo[i].aggbasetype = dupstr(PQgetvalue(res,i,i_aggbasetype));
agginfo[i].aggtranstype2 = dupstr(PQgetvalue(res,i,i_aggtranstype2));
agginfo[i].agginitval1 = dupstr(PQgetvalue(res,i,i_agginitval1));
agginfo[i].agginitval2 = dupstr(PQgetvalue(res,i,i_agginitval2));
agginfo[i].oid = strdup(PQgetvalue(res,i,i_oid));
agginfo[i].aggname = strdup(PQgetvalue(res,i,i_aggname));
agginfo[i].aggtransfn1 = strdup(PQgetvalue(res,i,i_aggtransfn1));
agginfo[i].aggtransfn2 = strdup(PQgetvalue(res,i,i_aggtransfn2));
agginfo[i].aggfinalfn = strdup(PQgetvalue(res,i,i_aggfinalfn));
agginfo[i].aggtranstype1 = strdup(PQgetvalue(res,i,i_aggtranstype1));
agginfo[i].aggbasetype = strdup(PQgetvalue(res,i,i_aggbasetype));
agginfo[i].aggtranstype2 = strdup(PQgetvalue(res,i,i_aggtranstype2));
agginfo[i].agginitval1 = strdup(PQgetvalue(res,i,i_agginitval1));
agginfo[i].agginitval2 = strdup(PQgetvalue(res,i,i_agginitval2));
}
PQclear(res);
@@ -591,14 +591,14 @@ getFuncs(int *numFuncs)
i_probin = PQfnumber(res,"probin");
for (i=0;i<ntups;i++) {
finfo[i].oid = dupstr(PQgetvalue(res,i,i_oid));
finfo[i].proname = dupstr(PQgetvalue(res,i,i_proname));
finfo[i].proowner = dupstr(PQgetvalue(res,i,i_proowner));
finfo[i].oid = strdup(PQgetvalue(res,i,i_oid));
finfo[i].proname = strdup(PQgetvalue(res,i,i_proname));
finfo[i].proowner = strdup(PQgetvalue(res,i,i_proowner));
finfo[i].prosrc = checkForQuote(PQgetvalue(res,i,i_prosrc));
finfo[i].probin = dupstr(PQgetvalue(res,i,i_probin));
finfo[i].probin = strdup(PQgetvalue(res,i,i_probin));
finfo[i].prorettype = dupstr(PQgetvalue(res,i,i_prorettype));
finfo[i].prorettype = strdup(PQgetvalue(res,i,i_prorettype));
finfo[i].retset = (strcmp(PQgetvalue(res,i,i_proretset),"t") == 0);
finfo[i].nargs = atoi(PQgetvalue(res,i,i_pronargs));
finfo[i].lang = (atoi(PQgetvalue(res,i,i_prolang)) == C_PROLANG_OID);
@@ -673,9 +673,9 @@ getTables(int *numTables)
i_relarch = PQfnumber(res,"relarch");
for (i=0;i<ntups;i++) {
tblinfo[i].oid = dupstr(PQgetvalue(res,i,i_oid));
tblinfo[i].relname = dupstr(PQgetvalue(res,i,i_relname));
tblinfo[i].relarch = dupstr(PQgetvalue(res,i,i_relarch));
tblinfo[i].oid = strdup(PQgetvalue(res,i,i_oid));
tblinfo[i].relname = strdup(PQgetvalue(res,i,i_relname));
tblinfo[i].relarch = strdup(PQgetvalue(res,i,i_relarch));
}
PQclear(res);
@@ -735,8 +735,8 @@ getInherits(int *numInherits)
i_inhparent = PQfnumber(res,"inhparent");
for (i=0;i<ntups;i++) {
inhinfo[i].inhrel = dupstr(PQgetvalue(res,i,i_inhrel));
inhinfo[i].inhparent = dupstr(PQgetvalue(res,i,i_inhparent));
inhinfo[i].inhrel = strdup(PQgetvalue(res,i,i_inhrel));
inhinfo[i].inhparent = strdup(PQgetvalue(res,i,i_inhparent));
}
PQclear(res);
@@ -804,8 +804,8 @@ getTableAttrs(TableInfo* tblinfo, int numTables)
tblinfo[i].parentRels = NULL;
tblinfo[i].numParents = 0;
for (j=0;j<ntups;j++) {
tblinfo[i].attnames[j] = dupstr(PQgetvalue(res,j,i_attname));
tblinfo[i].typnames[j] = dupstr(PQgetvalue(res,j,i_typname));
tblinfo[i].attnames[j] = strdup(PQgetvalue(res,j,i_attname));
tblinfo[i].typnames[j] = strdup(PQgetvalue(res,j,i_typname));
tblinfo[i].attlen[j] = atoi(PQgetvalue(res,j,i_attlen));
if (tblinfo[i].attlen[j] > 0)
tblinfo[i].attlen[j] = tblinfo[i].attlen[j] - 4;
@@ -883,12 +883,12 @@ getIndices(int *numIndices)
i_indclassname = PQfnumber(res,"indclassname");
for (i=0;i<ntups;i++) {
indinfo[i].indexrelname = dupstr(PQgetvalue(res,i,i_indexrelname));
indinfo[i].indrelname = dupstr(PQgetvalue(res,i,i_indrelname));
indinfo[i].indamname = dupstr(PQgetvalue(res,i,i_indamname));
indinfo[i].indproc = dupstr(PQgetvalue(res,i,i_indproc));
indinfo[i].indkey = dupstr(PQgetvalue(res,i,i_indkey));
indinfo[i].indclassname = dupstr(PQgetvalue(res,i,i_indclassname));
indinfo[i].indexrelname = strdup(PQgetvalue(res,i,i_indexrelname));
indinfo[i].indrelname = strdup(PQgetvalue(res,i,i_indrelname));
indinfo[i].indamname = strdup(PQgetvalue(res,i,i_indamname));
indinfo[i].indproc = strdup(PQgetvalue(res,i,i_indproc));
indinfo[i].indkey = strdup(PQgetvalue(res,i,i_indkey));
indinfo[i].indclassname = strdup(PQgetvalue(res,i,i_indclassname));
}
PQclear(res);
res = PQexec(g_conn,"end");
@@ -1331,7 +1331,7 @@ dumpIndices(FILE* fout, IndInfo* indinfo, int numIndices,
"SELECT proname from pg_proc where pg_proc.oid = '%s'::oid",
indinfo[i].indproc);
res = PQexec(g_conn, q);
funcname = dupstr(PQgetvalue(res, 0,
funcname = strdup(PQgetvalue(res, 0,
PQfnumber(res,"proname")));
PQclear(res);
}
@@ -1654,7 +1654,7 @@ checkForQuote(char* s)
}
r[j] = '\0';
result = dupstr(r);
result = strdup(r);
free(r);
return result;