diff options
author | Marc G. Fournier <scrappy@hub.org> | 1996-08-06 16:16:50 +0000 |
---|---|---|
committer | Marc G. Fournier <scrappy@hub.org> | 1996-08-06 16:16:50 +0000 |
commit | c4e53a14110816d0d495bb7f00cb4e3bdee3f123 (patch) | |
tree | f814bdef83ef6a13b8c4bf62eab7a16e83dd2098 /src/interfaces/libpq/fe-exec.c | |
parent | fd3b829959e1e2288e6fb58063aab498439fcd74 (diff) | |
download | postgresql-c4e53a14110816d0d495bb7f00cb4e3bdee3f123.tar.gz postgresql-c4e53a14110816d0d495bb7f00cb4e3bdee3f123.zip |
Fixes for:
Here are a few minor fixes to Postgres95. Mostly I have added const
to some of the char pointers. There was also a missing header file
and a place where it looks like "==" was used when "=" was meant.
I also changed some variables from Pfin and Pfout tp pfin and pfout
because the latter shadow global variables and that just seems like
an unsafe practice which I like to avoid.
Submitted by: "D'Arcy J.M. Cain" <darcy@druid.druid.com>
Diffstat (limited to 'src/interfaces/libpq/fe-exec.c')
-rw-r--r-- | src/interfaces/libpq/fe-exec.c | 106 |
1 files changed, 53 insertions, 53 deletions
diff --git a/src/interfaces/libpq/fe-exec.c b/src/interfaces/libpq/fe-exec.c index 14675d4f92b..7bf3527f9a2 100644 --- a/src/interfaces/libpq/fe-exec.c +++ b/src/interfaces/libpq/fe-exec.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-exec.c,v 1.12 1996/07/31 18:40:09 scrappy Exp $ + * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-exec.c,v 1.13 1996/08/06 16:16:46 scrappy Exp $ * *------------------------------------------------------------------------- */ @@ -37,7 +37,7 @@ struct winsize { #define TUPARR_GROW_BY 100 /* keep this in same order as ExecStatusType in pgtclCmds.h */ -char* pgresStatus[] = { +const char* pgresStatus[] = { "PGRES_EMPTY_QUERY", "PGRES_COMMAND_OK", "PGRES_TUPLES_OK", @@ -130,7 +130,7 @@ getTuple(PGconn *conn, PGresult* result, int binary) char bmap; /* One byte of the bitmap */ int bitcnt = 0; /* number of bits examined in current byte */ int vlen; /* length of the current field value */ - FILE *Pfin = conn->Pfin; + FILE *pfin = conn->Pfin; FILE *Pfdebug = conn->Pfdebug; PGresAttValue* tup; @@ -145,7 +145,7 @@ getTuple(PGconn *conn, PGresult* result, int binary) if ( (nfields % BYTELEN) > 0) nbytes++; - if (pqGetnchar(bitmap, nbytes, Pfin, Pfdebug) == 1){ + if (pqGetnchar(bitmap, nbytes, pfin, Pfdebug) == 1){ sprintf(conn->errorMessage, "Error reading null-values bitmap from tuple data stream\n"); return NULL; @@ -164,7 +164,7 @@ getTuple(PGconn *conn, PGresult* result, int binary) } else { /* get the value length (the first four bytes are for length) */ - pqGetInt(&vlen, VARHDRSZ, Pfin, Pfdebug); + pqGetInt(&vlen, VARHDRSZ, pfin, Pfdebug); if (binary == 0) { vlen = vlen - VARHDRSZ; } @@ -174,7 +174,7 @@ getTuple(PGconn *conn, PGresult* result, int binary) tup[i].value = (char*) malloc(vlen + 1); /* read in the value; */ if (vlen > 0) - pqGetnchar((char*)(tup[i].value), vlen, Pfin, Pfdebug); + pqGetnchar((char*)(tup[i].value), vlen, pfin, Pfdebug); tup[i].value[vlen] = '\0'; } /* get the appropriate bitmap */ @@ -240,7 +240,7 @@ makePGresult(PGconn* conn, char* pname) PGresAttValue* newTup; - FILE* Pfin = conn->Pfin; + FILE* pfin = conn->Pfin; FILE* Pfdebug = conn->Pfdebug; result = makeEmptyPGresult(conn, PGRES_TUPLES_OK); @@ -249,7 +249,7 @@ makePGresult(PGconn* conn, char* pname) /* id of the stream is 'T' to start with */ /* the next two bytes are the number of fields */ - if (pqGetInt(&nfields, 2, Pfin, Pfdebug) == 1) { + if (pqGetInt(&nfields, 2, pfin, Pfdebug) == 1) { sprintf(conn->errorMessage, "could not get the number of fields from the 'T' message\n"); goto makePGresult_badResponse_return; @@ -268,9 +268,9 @@ makePGresult(PGconn* conn, char* pname) int adtid; int adtsize; - if ( pqGets(typName, MAX_MESSAGE_LEN, Pfin, Pfdebug) || - pqGetInt(&adtid, 4, Pfin, Pfdebug) || - pqGetInt(&adtsize, 2, Pfin, Pfdebug)) { + if ( pqGets(typName, MAX_MESSAGE_LEN, pfin, Pfdebug) || + pqGetInt(&adtid, 4, pfin, Pfdebug) || + pqGetInt(&adtsize, 2, pfin, Pfdebug)) { sprintf(conn->errorMessage, "error reading type information from the 'T' message\n"); goto makePGresult_badResponse_return; @@ -281,7 +281,7 @@ makePGresult(PGconn* conn, char* pname) result->attDescs[i].adtsize = adtsize; /* casting from int to int2 here */ } - id = pqGetc(Pfin,Pfdebug); + id = pqGetc(pfin,Pfdebug); /* process the data stream until we're finished */ while(!done) { @@ -306,12 +306,12 @@ makePGresult(PGconn* conn, char* pname) case 'C': /* end of portal tuple stream */ { char command[MAX_MESSAGE_LEN]; - pqGets(command,MAX_MESSAGE_LEN, Pfin, Pfdebug); /* read the command tag */ + pqGets(command,MAX_MESSAGE_LEN, pfin, Pfdebug); /* read the command tag */ done = 1; } break; case 'E': /* errors */ - if (pqGets(conn->errorMessage, ERROR_MSG_LENGTH, Pfin, Pfdebug) == 1) { + if (pqGets(conn->errorMessage, ERROR_MSG_LENGTH, pfin, Pfdebug) == 1) { sprintf(conn->errorMessage, "Error return detected from backend, but error message cannot be read"); } @@ -319,7 +319,7 @@ makePGresult(PGconn* conn, char* pname) return result; break; case 'N': /* notices from the backend */ - if (pqGets(conn->errorMessage, ERROR_MSG_LENGTH, Pfin, Pfdebug) == 1) { + if (pqGets(conn->errorMessage, ERROR_MSG_LENGTH, pfin, Pfdebug) == 1) { sprintf(conn->errorMessage, "Notice return detected from backend, but error message cannot be read"); } else @@ -336,7 +336,7 @@ makePGresult(PGconn* conn, char* pname) break; } if (!done) - id = getc(Pfin); + id = getc(pfin); } /* while (1) */ result->resultStatus = PGRES_TUPLES_OK; @@ -362,7 +362,7 @@ makePGresult_badResponse_return: */ PGresult* -PQexec(PGconn* conn, char* query) +PQexec(PGconn* conn, const char* query) { PGresult *result; int id, clear; @@ -370,7 +370,7 @@ PQexec(PGconn* conn, char* query) char cmdStatus[MAX_MESSAGE_LEN]; char pname[MAX_MESSAGE_LEN]; /* portal name */ PGnotify *newNotify; - FILE *Pfin, *Pfout, *Pfdebug; + FILE *pfin, *pfout, *Pfdebug; pname[0]='\0'; @@ -397,7 +397,7 @@ PQexec(PGconn* conn, char* query) sprintf(buffer,"Q%s",query); /* send the query to the backend; */ - if (pqPuts(buffer,Pfout, Pfdebug) == 1) { + if (pqPuts(buffer,pfout, Pfdebug) == 1) { (void) sprintf(conn->errorMessage, "PQexec() -- while sending query: %s\n-- fprintf to Pfout failed: errno=%d\n%s\n", query, errno,strerror(errno)); @@ -412,7 +412,7 @@ PQexec(PGconn* conn, char* query) while (1) { /* read the result id */ - id = pqGetc(Pfin,Pfdebug); + id = pqGetc(pfin,Pfdebug); if (id == EOF) { /* hmm, no response from the backend-end, that's bad */ (void) sprintf(conn->errorMessage, @@ -423,14 +423,14 @@ PQexec(PGconn* conn, char* query) switch (id) { case 'A': newNotify = (PGnotify*)malloc(sizeof(PGnotify)); - pqGetInt(&(newNotify->be_pid), 4, Pfin, Pfdebug); - pqGets(newNotify->relname, NAMEDATALEN, Pfin, Pfdebug); + pqGetInt(&(newNotify->be_pid), 4, pfin, Pfdebug); + pqGets(newNotify->relname, NAMEDATALEN, pfin, Pfdebug); DLAddTail(conn->notifyList, DLNewElem(newNotify)); /* async messages are piggy'ed back on other messages, so we stay in the while loop for other messages */ break; case 'C': /* portal query command, no tuples returned */ - if (pqGets(cmdStatus, MAX_MESSAGE_LEN, Pfin, Pfdebug) == 1) { + if (pqGets(cmdStatus, MAX_MESSAGE_LEN, pfin, Pfdebug) == 1) { sprintf(conn->errorMessage, "PQexec() -- query command completed, but return message from backend cannot be read"); return (PGresult*)NULL; @@ -444,10 +444,10 @@ PQexec(PGconn* conn, char* query) */ clear = 0; - pqPuts("Q ",Pfout,Pfdebug); /* send an empty query */ + pqPuts("Q ",pfout,Pfdebug); /* send an empty query */ while (!clear) { - if (pqGets(buffer,ERROR_MSG_LENGTH,Pfin,Pfdebug) == 1) + if (pqGets(buffer,ERROR_MSG_LENGTH,pfin,Pfdebug) == 1) clear = 1; clear = (buffer[0] == 'I'); } @@ -457,7 +457,7 @@ PQexec(PGconn* conn, char* query) } break; case 'E': /* error return */ - if (pqGets(conn->errorMessage, ERROR_MSG_LENGTH, Pfin, Pfdebug) == 1) { + if (pqGets(conn->errorMessage, ERROR_MSG_LENGTH, pfin, Pfdebug) == 1) { (void) sprintf(conn->errorMessage, "PQexec() -- error return detected from backend, but error message cannot be read"); } @@ -467,7 +467,7 @@ PQexec(PGconn* conn, char* query) /* read the throw away the closing '\0' */ { int c; - if ((c = pqGetc(Pfin,Pfdebug)) != '\0') { + if ((c = pqGetc(pfin,Pfdebug)) != '\0') { fprintf(stderr,"error!, unexpected character %c following 'I'\n", c); } result = makeEmptyPGresult(conn, PGRES_EMPTY_QUERY); @@ -475,7 +475,7 @@ PQexec(PGconn* conn, char* query) } break; case 'N': /* notices from the backend */ - if (pqGets(conn->errorMessage, ERROR_MSG_LENGTH, Pfin, Pfdebug) == 1) { + if (pqGets(conn->errorMessage, ERROR_MSG_LENGTH, pfin, Pfdebug) == 1) { sprintf(conn->errorMessage, "PQexec() -- error return detected from backend, but error message cannot be read"); return (PGresult*)NULL; @@ -484,7 +484,7 @@ PQexec(PGconn* conn, char* query) fprintf(stderr,"%s", conn->errorMessage); break; case 'P': /* synchronous (normal) portal */ - pqGets(pname,MAX_MESSAGE_LEN,Pfin, Pfdebug); /* read in the portal name*/ + pqGets(pname,MAX_MESSAGE_LEN,pfin, Pfdebug); /* read in the portal name*/ break; case 'T': /* actual tuple results: */ return makePGresult(conn, pname); @@ -584,7 +584,7 @@ PQgetline(PGconn *conn, char *s, int maxlen) * */ void -PQputline(PGconn *conn, char *s) +PQputline(PGconn *conn, const char *s) { if (conn && (conn->Pfout)) { (void) fputs(s, conn->Pfout); @@ -605,21 +605,21 @@ int PQendcopy(PGconn *conn) { char id; - FILE *Pfin, *Pfdebug; + FILE *pfin, *Pfdebug; if (!conn) return (int)NULL; Pfin = conn->Pfin; Pfdebug = conn->Pfdebug; - if ( (id = pqGetc(Pfin,Pfdebug)) > 0) + if ( (id = pqGetc(pfin,Pfdebug)) > 0) return(0); switch (id) { case 'Z': /* backend finished the copy */ return(1); case 'E': case 'N': - if (pqGets(conn->errorMessage, ERROR_MSG_LENGTH, Pfin, Pfdebug) == 1) { + if (pqGets(conn->errorMessage, ERROR_MSG_LENGTH, pfin, Pfdebug) == 1) { sprintf(conn->errorMessage, "Error return detected from backend, but error message cannot be read"); } @@ -661,7 +661,7 @@ void PQdisplayTuples(PGresult *res, FILE *fp, /* where to send the output */ int fillAlign, /* pad the fields with spaces */ - char *fieldSep, /* field separator */ + const char *fieldSep, /* field separator */ int printHeader, /* display headers? */ int quiet ) @@ -674,7 +674,7 @@ PQdisplayTuples(PGresult *res, int fLength[MAX_FIELDS]; if (fieldSep == NULL) - fieldSep == DEFAULT_FIELD_SEP; + fieldSep = DEFAULT_FIELD_SEP; /* Get some useful info about the results */ nFields = PQnfields(res); @@ -1197,7 +1197,7 @@ PQfn(PGconn *conn, PQArgBlock *args, int nargs) { - FILE *Pfin, *Pfout, *Pfdebug; + FILE *pfin, *pfout, *Pfdebug; int id; int i; @@ -1210,24 +1210,24 @@ PQfn(PGconn *conn, /* clear the error string */ conn->errorMessage[0] = '\0'; - pqPuts("F ",Pfout,Pfdebug); /* function */ - pqPutInt(fnid, 4, Pfout, Pfdebug); /* function id */ - pqPutInt(nargs, 4, Pfout, Pfdebug); /* # of args */ + pqPuts("F ",pfout,Pfdebug); /* function */ + pqPutInt(fnid, 4, pfout, Pfdebug); /* function id */ + pqPutInt(nargs, 4, pfout, Pfdebug); /* # of args */ for (i = 0; i < nargs; ++i) { /* len.int4 + contents */ - pqPutInt(args[i].len, 4, Pfout, Pfdebug); + pqPutInt(args[i].len, 4, pfout, Pfdebug); if (args[i].isint) { - pqPutInt(args[i].u.integer, 4, Pfout, Pfdebug); + pqPutInt(args[i].u.integer, 4, pfout, Pfdebug); } else { - pqPutnchar((char *)args[i].u.ptr, args[i].len, Pfout, Pfdebug); + pqPutnchar((char *)args[i].u.ptr, args[i].len, pfout, Pfdebug); } } - pqFlush(Pfout, Pfdebug); + pqFlush(pfout, Pfdebug); - id = pqGetc(Pfin, Pfdebug); + id = pqGetc(pfin, Pfdebug); if (id != 'V') { if (id == 'E') { - pqGets(conn->errorMessage,ERROR_MSG_LENGTH,Pfin,Pfdebug); + pqGets(conn->errorMessage,ERROR_MSG_LENGTH,pfin,Pfdebug); } else sprintf(conn->errorMessage, "PQfn: expected a 'V' from the backend. Got '%c' instead", @@ -1235,19 +1235,19 @@ PQfn(PGconn *conn, return makeEmptyPGresult(conn,PGRES_FATAL_ERROR); } - id = pqGetc(Pfin, Pfdebug); + id = pqGetc(pfin, Pfdebug); for (;;) { int c; switch (id) { case 'G': /* function returned properly */ - pqGetInt(actual_result_len,4,Pfin,Pfdebug); + pqGetInt(actual_result_len,4,pfin,Pfdebug); if (result_is_int) { - pqGetInt(result_buf,4,Pfin,Pfdebug); + pqGetInt(result_buf,4,pfin,Pfdebug); } else { pqGetnchar((char *) result_buf, *actual_result_len, - Pfin, Pfdebug); + pfin, Pfdebug); } - c = pqGetc(Pfin, Pfdebug); /* get the last '0'*/ + c = pqGetc(pfin, Pfdebug); /* get the last '0'*/ return makeEmptyPGresult(conn,PGRES_COMMAND_OK); case 'E': sprintf(conn->errorMessage, @@ -1255,7 +1255,7 @@ PQfn(PGconn *conn, return makeEmptyPGresult(conn,PGRES_FATAL_ERROR); case 'N': /* print notice and go back to processing return values */ - if (pqGets(conn->errorMessage, ERROR_MSG_LENGTH, Pfin, Pfdebug) == 1) { + if (pqGets(conn->errorMessage, ERROR_MSG_LENGTH, pfin, Pfdebug) == 1) { sprintf(conn->errorMessage, "Notice return detected from backend, but error message cannot be read"); } else @@ -1333,7 +1333,7 @@ PQfname(PGresult *res, int field_num) returns -1 on a bad field name */ int -PQfnumber(PGresult *res, char* field_name) +PQfnumber(PGresult *res, const char* field_name) { int i; @@ -1406,7 +1406,7 @@ char* PQcmdStatus(PGresult *res) { if the last command was an INSERT, return the oid string if not, return "" */ -char* PQoidStatus(PGresult *res) { +const char* PQoidStatus(PGresult *res) { if (!res) { fprintf(stderr, "PQoidStatus() -- pointer to PQresult is null"); return NULL; |