提交 cc2b5e58 编写于 作者: B Bruce Momjian

Remove NT-specific file open defines by defining our own open macros for

"rb" and "wb".
上级 bf1c8f2b
...@@ -34,7 +34,8 @@ Copy pg_ident.conf.sample into /lib directory in install (Bruce) ...@@ -34,7 +34,8 @@ Copy pg_ident.conf.sample into /lib directory in install (Bruce)
Add SJIS UDC (NEC selection IBM kanji) support (Eiji Tokuya) Add SJIS UDC (NEC selection IBM kanji) support (Eiji Tokuya)
Fix too long syslog message (Tatsuo) Fix too long syslog message (Tatsuo)
Fix problem with quoted indexes that are too long (Tom) Fix problem with quoted indexes that are too long (Tom)
JDBC ResultSet.getTimestamp() fix (Gregory Krasnow & Floyd Marinescu)
ecpg changes (Michael)
------------------------------------------------------------------------ ------------------------------------------------------------------------
Release 7.0 Release 7.0
......
TODO list for PostgreSQL TODO list for PostgreSQL
======================== ========================
Last updated: Thu May 25 12:08:57 EDT 2000 Last updated: Fri Jun 2 11:32:09 EDT 2000
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us) Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
...@@ -234,6 +234,7 @@ MISC ...@@ -234,6 +234,7 @@ MISC
* Remove ANALYZE from VACUUM so it can be run separately without locks * Remove ANALYZE from VACUUM so it can be run separately without locks
* Gather more accurate statistics using indexes * Gather more accurate statistics using indexes
* Improve statistics storage in pg_class [performance] * Improve statistics storage in pg_class [performance]
* Improve VACUUM speed with indexes [vacuum]
SOURCE CODE SOURCE CODE
----------- -----------
...@@ -241,7 +242,7 @@ SOURCE CODE ...@@ -241,7 +242,7 @@ SOURCE CODE
* Fix C optimizer problem where fmgr_ptr calls return different types [alpha] * Fix C optimizer problem where fmgr_ptr calls return different types [alpha]
* Does Mariposa source contain any other bug fixes? * Does Mariposa source contain any other bug fixes?
* Remove SET KSQO option now that OR processing is improved(Tom) * Remove SET KSQO option now that OR processing is improved(Tom)
* Use macros to define NT open() file parameters, remove NT-specific defines * -Use macros to define NT open() file parameters, remove NT-specific defines
* Change CURRENT to OLD internally for rules * Change CURRENT to OLD internally for rules
* rename pl/tcl to pl/pltcl * rename pl/tcl to pl/pltcl
......
此差异已折叠。
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
Frequently Asked Questions (FAQ) for PostgreSQL Frequently Asked Questions (FAQ) for PostgreSQL
</H1> </H1>
<P> <P>
Last updated: Thu Jun 1 13:57:15 EDT 2000 Last updated: Fri Jun 2 11:32:13 EDT 2000
<P> <P>
Current maintainer: Bruce Momjian (<A Current maintainer: Bruce Momjian (<A
HREF="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)<BR><P> HREF="mailto:pgman@candle.pha.pa.us">pgman@candle.pha.pa.us</A>)<BR><P>
......
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/release.sgml,v 1.52 2000/06/02 01:25:20 momjian Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/release.sgml,v 1.53 2000/06/02 15:57:14 momjian Exp $
--> -->
<chapter id="release"> <chapter id="release">
...@@ -62,6 +62,8 @@ Copy pg_ident.conf.sample into /lib directory in install (Bruce) ...@@ -62,6 +62,8 @@ Copy pg_ident.conf.sample into /lib directory in install (Bruce)
Add SJIS UDC (NEC selection IBM kanji) support (Eiji Tokuya) Add SJIS UDC (NEC selection IBM kanji) support (Eiji Tokuya)
Fix too long syslog message (Tatsuo) Fix too long syslog message (Tatsuo)
Fix problem with quoted indexes that are too long (Tom) Fix problem with quoted indexes that are too long (Tom)
JDBC ResultSet.getTimestamp() fix (Gregory Krasnow & Floyd Marinescu)
ecpg changes (Michael)
</programlisting> </programlisting>
</para> </para>
</sect2> </sect2>
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc * Portions Copyright (c) 1996-2000, PostgreSQL, Inc
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* $Header: /cvsroot/pgsql/src/backend/access/transam/xlog.c,v 1.15 2000/06/02 10:20:25 vadim Exp $ * $Header: /cvsroot/pgsql/src/backend/access/transam/xlog.c,v 1.16 2000/06/02 15:57:16 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -746,11 +746,7 @@ XLogFileInit(uint32 log, uint32 seg) ...@@ -746,11 +746,7 @@ XLogFileInit(uint32 log, uint32 seg)
XLogFileName(path, log, seg); XLogFileName(path, log, seg);
unlink(path); unlink(path);
#ifndef __CYGWIN__ fd = BasicOpenFile(path, O_RDWR | O_CREAT | O_EXCL | PG_BINARY, S_IRUSR | S_IWUSR);
fd = BasicOpenFile(path, O_RDWR | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR);
#else
fd = BasicOpenFile(path, O_RDWR | O_CREAT | O_EXCL | O_BINARY, S_IRUSR | S_IWUSR);
#endif
if (fd < 0) if (fd < 0)
elog(STOP, "Open(logfile %u seg %u) failed: %d", elog(STOP, "Open(logfile %u seg %u) failed: %d",
logId, logSeg, errno); logId, logSeg, errno);
...@@ -782,11 +778,7 @@ XLogFileOpen(uint32 log, uint32 seg, bool econt) ...@@ -782,11 +778,7 @@ XLogFileOpen(uint32 log, uint32 seg, bool econt)
XLogFileName(path, log, seg); XLogFileName(path, log, seg);
#ifndef __CYGWIN__ fd = BasicOpenFile(path, O_RDWR | PG_BINARY, S_IRUSR | S_IWUSR);
fd = BasicOpenFile(path, O_RDWR, S_IRUSR | S_IWUSR);
#else
fd = BasicOpenFile(path, O_RDWR | O_BINARY, S_IRUSR | S_IWUSR);
#endif
if (fd < 0) if (fd < 0)
{ {
if (econt && errno == ENOENT) if (econt && errno == ENOENT)
...@@ -1096,11 +1088,7 @@ UpdateControlFile() ...@@ -1096,11 +1088,7 @@ UpdateControlFile()
{ {
int fd; int fd;
#ifndef __CYGWIN__ fd = BasicOpenFile(ControlFilePath, O_RDWR | PG_BINARY, S_IRUSR | S_IWUSR);
fd = BasicOpenFile(ControlFilePath, O_RDWR, S_IRUSR | S_IWUSR);
#else
fd = BasicOpenFile(ControlFilePath, O_RDWR | O_BINARY, S_IRUSR | S_IWUSR);
#endif
if (fd < 0) if (fd < 0)
elog(STOP, "Open(cntlfile) failed: %d", errno); elog(STOP, "Open(cntlfile) failed: %d", errno);
...@@ -1158,11 +1146,7 @@ BootStrapXLOG() ...@@ -1158,11 +1146,7 @@ BootStrapXLOG()
#endif #endif
#ifndef __CYGWIN__ fd = BasicOpenFile(ControlFilePath, O_RDWR | O_CREAT | O_EXCL | PG_BINARY, S_IRUSR | S_IWUSR);
fd = BasicOpenFile(ControlFilePath, O_RDWR | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR);
#else
fd = BasicOpenFile(ControlFilePath, O_RDWR | O_CREAT | O_EXCL | O_BINARY, S_IRUSR | S_IWUSR);
#endif
if (fd < 0) if (fd < 0)
elog(STOP, "BootStrapXLOG failed to create control file (%s): %d", elog(STOP, "BootStrapXLOG failed to create control file (%s): %d",
ControlFilePath, errno); ControlFilePath, errno);
...@@ -1273,11 +1257,7 @@ StartupXLOG() ...@@ -1273,11 +1257,7 @@ StartupXLOG()
/* /*
* Open/read Control file * Open/read Control file
*/ */
#ifndef __CYGWIN__ fd = BasicOpenFile(ControlFilePath, O_RDWR | PG_BINARY, S_IRUSR | S_IWUSR);
fd = BasicOpenFile(ControlFilePath, O_RDWR, S_IRUSR | S_IWUSR);
#else
fd = BasicOpenFile(ControlFilePath, O_RDWR | O_BINARY, S_IRUSR | S_IWUSR);
#endif
if (fd < 0) if (fd < 0)
elog(STOP, "Open(\"%s\") failed: %d", ControlFilePath, errno); elog(STOP, "Open(\"%s\") failed: %d", ControlFilePath, errno);
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.109 2000/05/30 04:25:00 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.110 2000/06/02 15:57:18 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -320,11 +320,7 @@ DoCopy(char *relname, bool binary, bool oids, bool from, bool pipe, ...@@ -320,11 +320,7 @@ DoCopy(char *relname, bool binary, bool oids, bool from, bool pipe,
} }
else else
{ {
#ifndef __CYGWIN32__ fp = AllocateFile(filename, PG_BINARY_R);
fp = AllocateFile(filename, "r");
#else
fp = AllocateFile(filename, "rb");
#endif
if (fp == NULL) if (fp == NULL)
elog(ERROR, "COPY command, running in backend with " elog(ERROR, "COPY command, running in backend with "
"effective uid %d, could not open file '%s' for " "effective uid %d, could not open file '%s' for "
...@@ -355,12 +351,7 @@ DoCopy(char *relname, bool binary, bool oids, bool from, bool pipe, ...@@ -355,12 +351,7 @@ DoCopy(char *relname, bool binary, bool oids, bool from, bool pipe,
" COPY command."); " COPY command.");
oumask = umask((mode_t) 022); oumask = umask((mode_t) 022);
fp = AllocateFile(filename, PG_BINARY_W);
#ifndef __CYGWIN32__
fp = AllocateFile(filename, "w");
#else
fp = AllocateFile(filename, "wb");
#endif
umask(oumask); umask(oumask);
if (fp == NULL) if (fp == NULL)
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/libpq/be-fsstubs.c,v 1.44 2000/04/12 17:15:14 momjian Exp $ * $Header: /cvsroot/pgsql/src/backend/libpq/be-fsstubs.c,v 1.45 2000/06/02 15:57:20 momjian Exp $
* *
* NOTES * NOTES
* This should be moved to a more appropriate place. It is here * This should be moved to a more appropriate place. It is here
...@@ -342,11 +342,7 @@ lo_import(text *filename) ...@@ -342,11 +342,7 @@ lo_import(text *filename)
if (nbytes > FNAME_BUFSIZE) if (nbytes > FNAME_BUFSIZE)
nbytes = FNAME_BUFSIZE; nbytes = FNAME_BUFSIZE;
StrNCpy(fnamebuf, VARDATA(filename), nbytes); StrNCpy(fnamebuf, VARDATA(filename), nbytes);
#ifndef __CYGWIN32__ fd = PathNameOpenFile(fnamebuf, O_RDONLY | PG_BINARY, 0666);
fd = PathNameOpenFile(fnamebuf, O_RDONLY, 0666);
#else
fd = PathNameOpenFile(fnamebuf, O_RDONLY | O_BINARY, 0666);
#endif
if (fd < 0) if (fd < 0)
{ /* error */ { /* error */
elog(ERROR, "lo_import: can't open unix file \"%s\": %m", elog(ERROR, "lo_import: can't open unix file \"%s\": %m",
...@@ -427,11 +423,7 @@ lo_export(Oid lobjId, text *filename) ...@@ -427,11 +423,7 @@ lo_export(Oid lobjId, text *filename)
nbytes = FNAME_BUFSIZE; nbytes = FNAME_BUFSIZE;
StrNCpy(fnamebuf, VARDATA(filename), nbytes); StrNCpy(fnamebuf, VARDATA(filename), nbytes);
oumask = umask((mode_t) 0022); oumask = umask((mode_t) 0022);
#ifndef __CYGWIN32__ fd = PathNameOpenFile(fnamebuf, O_CREAT | O_WRONLY | O_TRUNC | PG_BINARY, 0666);
fd = PathNameOpenFile(fnamebuf, O_CREAT | O_WRONLY | O_TRUNC, 0666);
#else
fd = PathNameOpenFile(fnamebuf, O_CREAT | O_WRONLY | O_TRUNC | O_BINARY, 0666);
#endif
umask(oumask); umask(oumask);
if (fd < 0) if (fd < 0)
{ /* error */ { /* error */
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
* Dec 17, 1997 - Todd A. Brandys * Dec 17, 1997 - Todd A. Brandys
* Orignal Version Completed. * Orignal Version Completed.
* *
* $Id: crypt.c,v 1.23 1999/07/17 20:17:01 momjian Exp $ * $Id: crypt.c,v 1.24 2000/06/02 15:57:20 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -73,11 +73,7 @@ crypt_openpwdfile() ...@@ -73,11 +73,7 @@ crypt_openpwdfile()
FILE *pwdfile; FILE *pwdfile;
filename = crypt_getpwdfilename(); filename = crypt_getpwdfilename();
#ifndef __CYGWIN32__ pwdfile = AllocateFile(filename, PG_BINARY_R);
pwdfile = AllocateFile(filename, "r");
#else
pwdfile = AllocateFile(filename, "rb");
#endif
return pwdfile; return pwdfile;
} }
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
* wherein you authenticate a user by seeing what IP address the system * wherein you authenticate a user by seeing what IP address the system
* says he comes from and possibly using ident). * says he comes from and possibly using ident).
* *
* $Id: hba.c,v 1.51 2000/04/12 17:15:14 momjian Exp $ * $Id: hba.c,v 1.52 2000/06/02 15:57:20 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -397,11 +397,7 @@ find_hba_entry(hbaPort *port, bool *hba_ok_p) ...@@ -397,11 +397,7 @@ find_hba_entry(hbaPort *port, bool *hba_ok_p)
old_conf_file = (char *) palloc(bufsize); old_conf_file = (char *) palloc(bufsize);
snprintf(old_conf_file, bufsize, "%s/%s", DataDir, OLD_CONF_FILE); snprintf(old_conf_file, bufsize, "%s/%s", DataDir, OLD_CONF_FILE);
#ifndef __CYGWIN32__ if ((fd = open(old_conf_file, O_RDONLY | PG_BINARY, 0)) != -1)
if ((fd = open(old_conf_file, O_RDONLY, 0)) != -1)
#else
if ((fd = open(old_conf_file, O_RDONLY | O_BINARY, 0)) != -1)
#endif
{ {
/* Old config file exists. Tell this guy he needs to upgrade. */ /* Old config file exists. Tell this guy he needs to upgrade. */
close(fd); close(fd);
...@@ -810,11 +806,7 @@ verify_against_usermap(const char *pguser, ...@@ -810,11 +806,7 @@ verify_against_usermap(const char *pguser,
map_file = (char *) palloc(bufsize); map_file = (char *) palloc(bufsize);
snprintf(map_file, bufsize, "%s/%s", DataDir, USERMAP_FILE); snprintf(map_file, bufsize, "%s/%s", DataDir, USERMAP_FILE);
#ifndef __CYGWIN32__ file = AllocateFile(map_file, PG_BINARY_R);
file = AllocateFile(map_file, "r");
#else
file = AllocateFile(map_file, "rb");
#endif
if (file == NULL) if (file == NULL)
{ {
/* The open of the map file failed. */ /* The open of the map file failed. */
...@@ -986,11 +978,7 @@ GetCharSetByHost(char *TableName, int host, const char *DataDir) ...@@ -986,11 +978,7 @@ GetCharSetByHost(char *TableName, int host, const char *DataDir)
bufsize = (strlen(DataDir) + strlen(CHARSET_FILE) + 2) * sizeof(char); bufsize = (strlen(DataDir) + strlen(CHARSET_FILE) + 2) * sizeof(char);
map_file = (char *) palloc(bufsize); map_file = (char *) palloc(bufsize);
snprintf(map_file, bufsize, "%s/%s", DataDir, CHARSET_FILE); snprintf(map_file, bufsize, "%s/%s", DataDir, CHARSET_FILE);
#ifndef __CYGWIN32__ file = AllocateFile(map_file, PG_BINARY_R);
file = AllocateFile(map_file, "r");
#else
file = AllocateFile(map_file, "rb");
#endif
if (file == NULL) if (file == NULL)
return; return;
while (!eof) while (!eof)
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc * Portions Copyright (c) 1996-2000, PostgreSQL, Inc
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* $Id: password.c,v 1.28 2000/01/26 05:56:29 momjian Exp $ * $Id: password.c,v 1.29 2000/06/02 15:57:21 momjian Exp $
* *
*/ */
...@@ -28,11 +28,7 @@ verify_password(char *auth_arg, char *user, char *password) ...@@ -28,11 +28,7 @@ verify_password(char *auth_arg, char *user, char *password)
strcat(pw_file_fullname, "/"); strcat(pw_file_fullname, "/");
strcat(pw_file_fullname, auth_arg); strcat(pw_file_fullname, auth_arg);
#ifndef __CYGWIN32__ pw_file = AllocateFile(pw_file_fullname, PG_BINARY_R);
pw_file = AllocateFile(pw_file_fullname, "r");
#else
pw_file = AllocateFile(pw_file_fullname, "rb");
#endif
if (!pw_file) if (!pw_file)
{ {
snprintf(PQerrormsg, PQERRORMSG_LENGTH, snprintf(PQerrormsg, PQERRORMSG_LENGTH,
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc * Portions Copyright (c) 1996-2000, PostgreSQL, Inc
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* $Id: pqcomm.c,v 1.93 2000/05/31 00:28:18 petere Exp $ * $Id: pqcomm.c,v 1.94 2000/06/02 15:57:21 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -234,11 +234,7 @@ StreamServerPort(char *hostName, unsigned short portName, int *fdP) ...@@ -234,11 +234,7 @@ StreamServerPort(char *hostName, unsigned short portName, int *fdP)
* can safely delete the file. * can safely delete the file.
*/ */
#ifdef HAVE_FCNTL_SETLK #ifdef HAVE_FCNTL_SETLK
#ifndef __CYGWIN32__ if ((lock_fd = open(sock_path, O_WRONLY | O_NONBLOCK | PG_BINARY, 0666)) >= 0)
if ((lock_fd = open(sock_path, O_WRONLY | O_NONBLOCK, 0666)) >= 0)
#else
if ((lock_fd = open(sock_path, O_WRONLY | O_NONBLOCK | O_BINARY, 0666)) >= 0)
#endif
{ {
struct flock lck; struct flock lck;
...@@ -287,11 +283,7 @@ StreamServerPort(char *hostName, unsigned short portName, int *fdP) ...@@ -287,11 +283,7 @@ StreamServerPort(char *hostName, unsigned short portName, int *fdP)
* lock_fd is left open to keep the lock. * lock_fd is left open to keep the lock.
*/ */
#ifdef HAVE_FCNTL_SETLK #ifdef HAVE_FCNTL_SETLK
#ifndef __CYGWIN32__ if ((lock_fd = open(sock_path, O_WRONLY | O_NONBLOCK | PG_BINARY, 0666)) >= 0)
if ((lock_fd = open(sock_path, O_WRONLY | O_NONBLOCK, 0666)) >= 0)
#else
if ((lock_fd = open(sock_path, O_WRONLY | O_NONBLOCK | O_BINARY, 0666)) >= 0)
#endif
{ {
struct flock lck; struct flock lck;
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.144 2000/05/31 00:28:25 petere Exp $ * $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.145 2000/06/02 15:57:22 momjian Exp $
* *
* NOTES * NOTES
* *
...@@ -327,11 +327,7 @@ checkDataDir(const char *DataDir, bool *DataDirOK) ...@@ -327,11 +327,7 @@ checkDataDir(const char *DataDir, bool *DataDirOK)
snprintf(path, sizeof(path), "%s%cbase%ctemplate1%cpg_class", snprintf(path, sizeof(path), "%s%cbase%ctemplate1%cpg_class",
DataDir, SEP_CHAR, SEP_CHAR, SEP_CHAR); DataDir, SEP_CHAR, SEP_CHAR, SEP_CHAR);
#ifndef __CYGWIN32__ fp = AllocateFile(path, PG_BINARY_R);
fp = AllocateFile(path, "r");
#else
fp = AllocateFile(path, "rb");
#endif
if (fp == NULL) if (fp == NULL)
{ {
fprintf(stderr, "%s does not find the database system. " fprintf(stderr, "%s does not find the database system. "
...@@ -433,7 +429,7 @@ PostmasterMain(int argc, char *argv[]) ...@@ -433,7 +429,7 @@ PostmasterMain(int argc, char *argv[])
*/ */
umask((mode_t) 0077); umask((mode_t) 0077);
ResetAllOptions(); ResetAllOptions();
if (!(hostName = getenv("PGHOST"))) if (!(hostName = getenv("PGHOST")))
{ {
...@@ -445,10 +441,10 @@ PostmasterMain(int argc, char *argv[]) ...@@ -445,10 +441,10 @@ PostmasterMain(int argc, char *argv[])
MyProcPid = getpid(); MyProcPid = getpid();
DataDir = getenv("PGDATA"); /* default value */ DataDir = getenv("PGDATA"); /* default value */
/* /*
* First we must scan for a -D argument to get the data dir. Then * First we must scan for a -D argument to get the data dir. Then
* read the config file. Finally, scan all the other arguments. * read the config file. Finally, scan all the other arguments.
* (Command line switches override config file.) * (Command line switches override config file.)
* *
* Note: The two lists of options must be exactly the same, even * Note: The two lists of options must be exactly the same, even
* though perhaps the first one would only have to be "D:" with * though perhaps the first one would only have to be "D:" with
...@@ -457,15 +453,15 @@ PostmasterMain(int argc, char *argv[]) ...@@ -457,15 +453,15 @@ PostmasterMain(int argc, char *argv[])
* to the local world view) which will result in some switches * to the local world view) which will result in some switches
* being associated with the wrong argument. Death and destruction * being associated with the wrong argument. Death and destruction
* will occur. * will occur.
*/ */
opterr = 1; opterr = 1;
while ((opt = getopt(nonblank_argc, argv, "A:a:B:b:D:d:Film:MN:no:p:Ss-:")) != EOF) while ((opt = getopt(nonblank_argc, argv, "A:a:B:b:D:d:Film:MN:no:p:Ss-:")) != EOF)
{ {
if (opt == 'D') if (opt == 'D')
DataDir = optarg; DataDir = optarg;
} }
optind = 1; /* start over */ optind = 1; /* start over */
checkDataDir(DataDir, &DataDirOK); /* issues error messages */ checkDataDir(DataDir, &DataDirOK); /* issues error messages */
if (!DataDirOK) if (!DataDirOK)
{ {
...@@ -473,7 +469,7 @@ PostmasterMain(int argc, char *argv[]) ...@@ -473,7 +469,7 @@ PostmasterMain(int argc, char *argv[])
exit(2); exit(2);
} }
ProcessConfigFile(PGC_POSTMASTER); ProcessConfigFile(PGC_POSTMASTER);
IgnoreSystemIndexes(false); IgnoreSystemIndexes(false);
while ((opt = getopt(nonblank_argc, argv, "A:a:B:b:D:d:Film:MN:no:p:Ss-:")) != EOF) while ((opt = getopt(nonblank_argc, argv, "A:a:B:b:D:d:Film:MN:no:p:Ss-:")) != EOF)
...@@ -511,7 +507,7 @@ PostmasterMain(int argc, char *argv[]) ...@@ -511,7 +507,7 @@ PostmasterMain(int argc, char *argv[])
} }
break; break;
case 'D': case 'D':
/* already done above */ /* already done above */
break; break;
case 'd': case 'd':
...@@ -521,9 +517,9 @@ PostmasterMain(int argc, char *argv[]) ...@@ -521,9 +517,9 @@ PostmasterMain(int argc, char *argv[])
*/ */
DebugLvl = atoi(optarg); DebugLvl = atoi(optarg);
break; break;
case 'F': case 'F':
enableFsync = false; enableFsync = false;
break; break;
case 'i': case 'i':
NetServer = true; NetServer = true;
break; break;
...@@ -593,21 +589,21 @@ PostmasterMain(int argc, char *argv[]) ...@@ -593,21 +589,21 @@ PostmasterMain(int argc, char *argv[])
*/ */
SendStop = true; SendStop = true;
break; break;
case '-': case '-':
{ {
/* A little 'long argument' simulation */ /* A little 'long argument' simulation */
size_t equal_pos = strcspn(optarg, "="); size_t equal_pos = strcspn(optarg, "=");
char *cp; char *cp;
if (optarg[equal_pos] != '=') if (optarg[equal_pos] != '=')
elog(ERROR, "--%s requires argument", optarg); elog(ERROR, "--%s requires argument", optarg);
optarg[equal_pos] = '\0'; optarg[equal_pos] = '\0';
for(cp = optarg; *cp; cp++) for(cp = optarg; *cp; cp++)
if (*cp == '-') if (*cp == '-')
*cp = '_'; *cp = '_';
SetConfigOption(optarg, optarg + equal_pos + 1, PGC_POSTMASTER); SetConfigOption(optarg, optarg + equal_pos + 1, PGC_POSTMASTER);
break; break;
} }
default: default:
/* usage() never returns */ /* usage() never returns */
usage(progname); usage(progname);
...@@ -839,11 +835,7 @@ pmdaemonize(char *extraoptions) ...@@ -839,11 +835,7 @@ pmdaemonize(char *extraoptions)
exit(1); exit(1);
} }
#endif #endif
#ifndef __CYGWIN32__ i = open(NULL_DEV, O_RDWR | PG_BINARY);
i = open(NULL_DEV, O_RDWR);
#else
i = open(NULL_DEV, O_RDWR | O_BINARY);
#endif
dup2(i, 0); dup2(i, 0);
dup2(i, 1); dup2(i, 1);
dup2(i, 2); dup2(i, 2);
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/storage/file/fd.c,v 1.58 2000/06/02 03:58:32 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/storage/file/fd.c,v 1.59 2000/06/02 15:57:24 momjian Exp $
* *
* NOTES: * NOTES:
* *
...@@ -701,14 +701,8 @@ OpenTemporaryFile(void) ...@@ -701,14 +701,8 @@ OpenTemporaryFile(void)
"pg_sorttemp%d.%ld", MyProcPid, tempFileCounter++); "pg_sorttemp%d.%ld", MyProcPid, tempFileCounter++);
/* Open the file */ /* Open the file */
#ifndef __CYGWIN32__
file = FileNameOpenFile(tempfilename, file = FileNameOpenFile(tempfilename,
O_RDWR | O_CREAT | O_TRUNC, 0600); O_RDWR | O_CREAT | O_TRUNC | PG_BINARY, 0600);
#else
file = FileNameOpenFile(tempfilename,
O_RDWR | O_CREAT | O_TRUNC | O_BINARY, 0600);
#endif
if (file <= 0) if (file <= 0)
elog(ERROR, "Failed to create temporary file %s", tempfilename); elog(ERROR, "Failed to create temporary file %s", tempfilename);
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/storage/smgr/md.c,v 1.69 2000/06/02 03:58:33 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/storage/smgr/md.c,v 1.70 2000/06/02 15:57:26 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -131,11 +131,7 @@ mdcreate(Relation reln) ...@@ -131,11 +131,7 @@ mdcreate(Relation reln)
Assert(reln->rd_unlinked && reln->rd_fd < 0); Assert(reln->rd_unlinked && reln->rd_fd < 0);
path = relpath(RelationGetPhysicalRelationName(reln)); path = relpath(RelationGetPhysicalRelationName(reln));
#ifndef __CYGWIN32__ fd = FileNameOpenFile(path, O_RDWR | O_CREAT | O_EXCL | PG_BINARY, 0600);
fd = FileNameOpenFile(path, O_RDWR | O_CREAT | O_EXCL, 0600);
#else
fd = FileNameOpenFile(path, O_RDWR | O_CREAT | O_EXCL | O_BINARY, 0600);
#endif
/* /*
* During bootstrap processing, we skip that check, because pg_time, * During bootstrap processing, we skip that check, because pg_time,
...@@ -155,11 +151,7 @@ mdcreate(Relation reln) ...@@ -155,11 +151,7 @@ mdcreate(Relation reln)
reln->rd_rel->relkind == RELKIND_UNCATALOGED) reln->rd_rel->relkind == RELKIND_UNCATALOGED)
return -1; return -1;
#ifndef __CYGWIN32__ fd = FileNameOpenFile(path, O_RDWR | PG_BINARY, 0600);
fd = FileNameOpenFile(path, O_RDWR, 0600);
#else
fd = FileNameOpenFile(path, O_RDWR | O_BINARY, 0600);
#endif
if (fd < 0) if (fd < 0)
return -1; return -1;
if (!IsBootstrapProcessingMode()) if (!IsBootstrapProcessingMode())
...@@ -332,23 +324,12 @@ mdopen(Relation reln) ...@@ -332,23 +324,12 @@ mdopen(Relation reln)
Assert(reln->rd_fd < 0); Assert(reln->rd_fd < 0);
path = relpath(RelationGetPhysicalRelationName(reln)); path = relpath(RelationGetPhysicalRelationName(reln));
#ifndef __CYGWIN32__ fd = FileNameOpenFile(path, O_RDWR | PG_BINARY, 0600);
fd = FileNameOpenFile(path, O_RDWR, 0600);
#else
fd = FileNameOpenFile(path, O_RDWR | O_BINARY, 0600);
#endif
if (fd < 0) if (fd < 0)
{ {
/* in bootstrap mode, accept mdopen as substitute for mdcreate */ /* in bootstrap mode, accept mdopen as substitute for mdcreate */
if (IsBootstrapProcessingMode()) if (IsBootstrapProcessingMode())
{ fd = FileNameOpenFile(path, O_RDWR | O_CREAT | O_EXCL | PG_BINARY, 0600);
#ifndef __CYGWIN32__
fd = FileNameOpenFile(path, O_RDWR | O_CREAT | O_EXCL, 0600);
#else
fd = FileNameOpenFile(path, O_RDWR | O_CREAT | O_EXCL | O_BINARY, 0600);
#endif
}
if (fd < 0) if (fd < 0)
{ {
elog(NOTICE, "mdopen: couldn't open %s: %m", path); elog(NOTICE, "mdopen: couldn't open %s: %m", path);
...@@ -1004,11 +985,7 @@ _mdfd_openseg(Relation reln, int segno, int oflags) ...@@ -1004,11 +985,7 @@ _mdfd_openseg(Relation reln, int segno, int oflags)
fullpath = path; fullpath = path;
/* open the file */ /* open the file */
#ifndef __CYGWIN32__ fd = FileNameOpenFile(fullpath, O_RDWR | PG_BINARY | oflags, 0600);
fd = FileNameOpenFile(fullpath, O_RDWR | oflags, 0600);
#else
fd = FileNameOpenFile(fullpath, O_RDWR | O_BINARY | oflags, 0600);
#endif
pfree(fullpath); pfree(fullpath);
...@@ -1130,12 +1107,7 @@ _mdfd_blind_getseg(char *dbname, char *relname, Oid dbid, Oid relid, ...@@ -1130,12 +1107,7 @@ _mdfd_blind_getseg(char *dbname, char *relname, Oid dbid, Oid relid,
#endif #endif
/* call fd.c to allow other FDs to be closed if needed */ /* call fd.c to allow other FDs to be closed if needed */
#ifndef __CYGWIN32__ fd = BasicOpenFile(path, O_RDWR | PG_BINARY, 0600);
fd = BasicOpenFile(path, O_RDWR, 0600);
#else
fd = BasicOpenFile(path, O_RDWR | O_BINARY, 0600);
#endif
if (fd < 0) if (fd < 0)
elog(DEBUG, "_mdfd_blind_getseg: couldn't open %s: %m", path); elog(DEBUG, "_mdfd_blind_getseg: couldn't open %s: %m", path);
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/adt/arrayfuncs.c,v 1.54 2000/05/30 04:24:50 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/adt/arrayfuncs.c,v 1.55 2000/06/02 15:57:28 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -549,11 +549,7 @@ _ReadLOArray(char *str, ...@@ -549,11 +549,7 @@ _ReadLOArray(char *str,
{ {
FILE *afd; FILE *afd;
#ifndef __CYGWIN32__ if ((afd = AllocateFile(accessfile, PG_BINARY_R)) == NULL)
if ((afd = AllocateFile(accessfile, "r")) == NULL)
#else
if ((afd = AllocateFile(accessfile, "r")) == NULL)
#endif
elog(ERROR, "unable to open access pattern file"); elog(ERROR, "unable to open access pattern file");
*chunkFlag = true; *chunkFlag = true;
retStr = _ChunkArray(*fd, afd, ndim, dim, baseSize, nbytes, retStr = _ChunkArray(*fd, afd, ndim, dim, baseSize, nbytes,
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/cache/relcache.c,v 1.98 2000/05/30 00:49:54 momjian Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/cache/relcache.c,v 1.99 2000/06/02 15:57:30 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -2122,11 +2122,7 @@ init_irels(void) ...@@ -2122,11 +2122,7 @@ init_irels(void)
int i; int i;
int relno; int relno;
#ifndef __CYGWIN32__ if ((fd = FileNameOpenFile(RELCACHE_INIT_FILENAME, O_RDONLY | PG_BINARY, 0600)) < 0)
if ((fd = FileNameOpenFile(RELCACHE_INIT_FILENAME, O_RDONLY, 0600)) < 0)
#else
if ((fd = FileNameOpenFile(RELCACHE_INIT_FILENAME, O_RDONLY | O_BINARY, 0600)) < 0)
#endif
{ {
write_irels(); write_irels();
return; return;
...@@ -2292,11 +2288,7 @@ write_irels(void) ...@@ -2292,11 +2288,7 @@ write_irels(void)
snprintf(finalfilename, sizeof(finalfilename), "%s%c%s", snprintf(finalfilename, sizeof(finalfilename), "%s%c%s",
DatabasePath, SEP_CHAR, RELCACHE_INIT_FILENAME); DatabasePath, SEP_CHAR, RELCACHE_INIT_FILENAME);
#ifndef __CYGWIN32__ fd = PathNameOpenFile(tempfilename, O_WRONLY | O_CREAT | O_TRUNC | PG_BINARY, 0600);
fd = PathNameOpenFile(tempfilename, O_WRONLY | O_CREAT | O_TRUNC, 0600);
#else
fd = PathNameOpenFile(tempfilename, O_WRONLY | O_CREAT | O_TRUNC | O_BINARY, 0600);
#endif
if (fd < 0) if (fd < 0)
elog(FATAL, "cannot create init file %s", tempfilename); elog(FATAL, "cannot create init file %s", tempfilename);
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/init/miscinit.c,v 1.46 2000/05/02 08:13:08 ishii Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/init/miscinit.c,v 1.47 2000/06/02 15:57:32 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -207,11 +207,7 @@ SetCharSet() ...@@ -207,11 +207,7 @@ SetCharSet()
map_file = (char *) malloc((strlen(DataDir) + map_file = (char *) malloc((strlen(DataDir) +
strlen(p) + 2) * sizeof(char)); strlen(p) + 2) * sizeof(char));
sprintf(map_file, "%s/%s", DataDir, p); sprintf(map_file, "%s/%s", DataDir, p);
#ifndef __CYGWIN32__ file = AllocateFile(map_file, PG_BINARY_R);
file = AllocateFile(map_file, "r");
#else
file = AllocateFile(map_file, "rb");
#endif
if (file == NULL) if (file == NULL)
return; return;
eof = false; eof = false;
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/misc/Attic/database.c,v 1.37 2000/04/12 17:16:07 momjian Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/misc/Attic/database.c,v 1.38 2000/06/02 15:57:34 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -146,11 +146,7 @@ GetRawDatabaseInfo(const char *name, Oid *db_id, char *path) ...@@ -146,11 +146,7 @@ GetRawDatabaseInfo(const char *name, Oid *db_id, char *path)
dbfname = (char *) palloc(strlen(DataDir) + strlen(DatabaseRelationName) + 2); dbfname = (char *) palloc(strlen(DataDir) + strlen(DatabaseRelationName) + 2);
sprintf(dbfname, "%s%c%s", DataDir, SEP_CHAR, DatabaseRelationName); sprintf(dbfname, "%s%c%s", DataDir, SEP_CHAR, DatabaseRelationName);
#ifndef __CYGWIN32__ if ((dbfd = open(dbfname, O_RDONLY | PG_BINARY, 0)) < 0)
if ((dbfd = open(dbfname, O_RDONLY, 0)) < 0)
#else
if ((dbfd = open(dbfname, O_RDONLY | O_BINARY, 0)) < 0)
#endif
elog(FATAL, "cannot open %s: %s", dbfname, strerror(errno)); elog(FATAL, "cannot open %s: %s", dbfname, strerror(errno));
pfree(dbfname); pfree(dbfname);
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.148 2000/05/28 20:34:52 tgl Exp $ * $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.149 2000/06/02 15:57:38 momjian Exp $
* *
* Modifications - 6/10/96 - dave@bensoft.com - version 1.13.dhb * Modifications - 6/10/96 - dave@bensoft.com - version 1.13.dhb
* *
...@@ -760,11 +760,7 @@ main(int argc, char **argv) ...@@ -760,11 +760,7 @@ main(int argc, char **argv)
g_fout = stdout; g_fout = stdout;
else else
{ {
#ifndef __CYGWIN32__ g_fout = fopen(filename, PG_BINARY_W);
g_fout = fopen(filename, "w");
#else
g_fout = fopen(filename, "wb");
#endif
if (g_fout == NULL) if (g_fout == NULL)
{ {
fprintf(stderr, fprintf(stderr,
......
...@@ -54,11 +54,7 @@ read_pwd_file(char *filename) ...@@ -54,11 +54,7 @@ read_pwd_file(char *filename)
int i; int i;
try_again: try_again:
#ifndef __CYGWIN32__ fp = fopen(filename, PG_BINARY_R);
fp = fopen(filename, "r");
#else
fp = fopen(filename, "rb");
#endif
if (fp == NULL) if (fp == NULL)
{ {
if (errno == ENOENT) if (errno == ENOENT)
...@@ -70,11 +66,7 @@ try_again: ...@@ -70,11 +66,7 @@ try_again:
{ {
case 'y': case 'y':
case 'Y': case 'Y':
#ifndef __CYGWIN32__ fp = fopen(filename, PG_BINARY_W);
fp = fopen(filename, "w");
#else
fp = fopen(filename, "wb");
#endif
if (fp == NULL) if (fp == NULL)
{ {
perror(filename); perror(filename);
...@@ -192,11 +184,7 @@ link_again: ...@@ -192,11 +184,7 @@ link_again:
} }
/* open file */ /* open file */
#ifndef __CYGWIN32__ if ((fp = fopen(filename, PG_BINARY_W)) == NULL)
if ((fp = fopen(filename, "w")) == NULL)
#else
if ((fp = fopen(filename, "wb")) == NULL)
#endif
{ {
perror(filename); perror(filename);
exit(1); exit(1);
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc * Portions Copyright (c) 1996-2000, PostgreSQL, Inc
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* $Id: c.h,v 1.70 2000/05/28 17:56:09 tgl Exp $ * $Id: c.h,v 1.71 2000/06/02 15:57:40 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -50,6 +50,7 @@ ...@@ -50,6 +50,7 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <sys/fcntl.h>
#ifdef STDC_HEADERS #ifdef STDC_HEADERS
#include <stddef.h> #include <stddef.h>
#include <stdarg.h> #include <stdarg.h>
...@@ -895,6 +896,16 @@ extern char *vararg_format(const char *fmt,...); ...@@ -895,6 +896,16 @@ extern char *vararg_format(const char *fmt,...);
* ---------------------------------------------------------------- * ----------------------------------------------------------------
*/ */
#ifndef __CYGWIN32__
#define PG_BINARY 0
#define PG_BINARY_R "rb"
#define PG_BINARY_W "wb"
#else
#define PG_BINARY O_BINARY
#define PG_BINARY_R "r"
#define PG_BINARY_W "w"
#endif
#ifdef FIXADE #ifdef FIXADE
#if defined(hpux) #if defined(hpux)
#include "port/hpux/fixade.h" /* for unaligned access fixup */ #include "port/hpux/fixade.h" /* for unaligned access fixup */
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc * Portions Copyright (c) 1996-2000, PostgreSQL, Inc
* Portions Copyright (c) 1995, Regents of the University of California * Portions Copyright (c) 1995, Regents of the University of California
* *
* $Id: postgres.h,v 1.39 2000/05/28 17:56:12 tgl Exp $ * $Id: postgres.h,v 1.40 2000/06/02 15:57:40 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -229,7 +229,6 @@ typedef uint32 CommandId; ...@@ -229,7 +229,6 @@ typedef uint32 CommandId;
*/ */
#ifdef CYR_RECODE #ifdef CYR_RECODE
extern void SetCharSet(); extern void SetCharSet();
#endif /* CYR_RECODE */ #endif /* CYR_RECODE */
#endif /* POSTGRES_H */ #endif /* POSTGRES_H */
...@@ -66,11 +66,7 @@ main(int argc, char *const argv[]) ...@@ -66,11 +66,7 @@ main(int argc, char *const argv[])
switch (c) switch (c)
{ {
case 'o': case 'o':
#ifndef __CYGWIN32__ yyout = fopen(optarg, PG_BINARY_W);
yyout = fopen(optarg, "w");
#else
yyout = fopen(optarg, "wb");
#endif
if (yyout == NULL) if (yyout == NULL)
perror(optarg); perror(optarg);
else else
...@@ -147,11 +143,7 @@ main(int argc, char *const argv[]) ...@@ -147,11 +143,7 @@ main(int argc, char *const argv[])
ptr2ext[1] = 'c'; ptr2ext[1] = 'c';
ptr2ext[2] = '\0'; ptr2ext[2] = '\0';
#ifndef __CYGWIN32__ yyout = fopen(output_filename, PG_BINARY_W);
yyout = fopen(output_filename, "w");
#else
yyout = fopen(output_filename, "wb");
#endif
if (yyout == NULL) if (yyout == NULL)
{ {
perror(output_filename); perror(output_filename);
...@@ -161,11 +153,7 @@ main(int argc, char *const argv[]) ...@@ -161,11 +153,7 @@ main(int argc, char *const argv[])
} }
} }
#ifndef __CYGWIN32__ yyin = fopen(input_filename, PG_BINARY_R);
yyin = fopen(input_filename, "r");
#else
yyin = fopen(input_filename, "rb");
#endif
if (yyin == NULL) if (yyin == NULL)
perror(argv[fnr]); perror(argv[fnr]);
else else
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-lobj.c,v 1.29 2000/04/12 17:17:15 momjian Exp $ * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-lobj.c,v 1.30 2000/06/02 15:57:42 momjian Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -391,11 +391,7 @@ lo_import(PGconn *conn, const char *filename) ...@@ -391,11 +391,7 @@ lo_import(PGconn *conn, const char *filename)
/* /*
* open the file to be read in * open the file to be read in
*/ */
#ifndef __CYGWIN32__ fd = open(filename, O_RDONLY | PG_BINARY, 0666);
fd = open(filename, O_RDONLY, 0666);
#else
fd = open(filename, O_RDONLY | O_BINARY, 0666);
#endif
if (fd < 0) if (fd < 0)
{ /* error */ { /* error */
printfPQExpBuffer(&conn->errorMessage, printfPQExpBuffer(&conn->errorMessage,
...@@ -474,11 +470,7 @@ lo_export(PGconn *conn, Oid lobjId, const char *filename) ...@@ -474,11 +470,7 @@ lo_export(PGconn *conn, Oid lobjId, const char *filename)
/* /*
* open the file to be written to * open the file to be written to
*/ */
#ifndef __CYGWIN32__ fd = open(filename, O_CREAT | O_WRONLY | O_TRUNC | PG_BINARY, 0666);
fd = open(filename, O_CREAT | O_WRONLY | O_TRUNC, 0666);
#else
fd = open(filename, O_CREAT | O_WRONLY | O_TRUNC | O_BINARY, 0666);
#endif
if (fd < 0) if (fd < 0)
{ /* error */ { /* error */
printfPQExpBuffer(&conn->errorMessage, printfPQExpBuffer(&conn->errorMessage,
...@@ -544,7 +536,7 @@ lo_initialize(PGconn *conn) ...@@ -544,7 +536,7 @@ lo_initialize(PGconn *conn)
* ---------------- * ----------------
*/ */
res = PQexec(conn, "select proname, oid from pg_proc \ res = PQexec(conn, "select proname, oid from pg_proc \
where proname = 'lo_open' \ where proname = 'lo_open' \
or proname = 'lo_close' \ or proname = 'lo_close' \
or proname = 'lo_creat' \ or proname = 'lo_creat' \
or proname = 'lo_unlink' \ or proname = 'lo_unlink' \
......
...@@ -59,7 +59,7 @@ GetPrivateProfileString(char *theSection, /* section name */ ...@@ -59,7 +59,7 @@ GetPrivateProfileString(char *theSection, /* section name */
BOOL aSectionFound = FALSE; BOOL aSectionFound = FALSE;
BOOL aKeyFound = FALSE; BOOL aKeyFound = FALSE;
int j = 0; int j = 0;
j = strlen(theIniFileName) + 1; j = strlen(theIniFileName) + 1;
ptr = (char*)getpwuid(getuid()); /* get user info */ ptr = (char*)getpwuid(getuid()); /* get user info */
...@@ -92,21 +92,13 @@ GetPrivateProfileString(char *theSection, /* section name */ ...@@ -92,21 +92,13 @@ GetPrivateProfileString(char *theSection, /* section name */
/* This code makes it so that a file in the users home dir /* This code makes it so that a file in the users home dir
* overrides a the "default" file as passed in * overrides a the "default" file as passed in
*/ */
#ifndef __CYGWIN32__ aFile = (FILE*)(buf ? fopen(buf, PG_BINARY_R) : NULL);
aFile = (FILE*)(buf ? fopen(buf, "r") : NULL);
#else
aFile = (FILE*)(buf ? fopen(buf, "rb") : NULL);
#endif
if(!aFile) { if(!aFile) {
sprintf(buf,"%s",theIniFileName); sprintf(buf,"%s",theIniFileName);
#ifndef __CYGWIN32__ aFile = (FILE*)(buf ? fopen(buf, PG_BINARY_R) : NULL);
aFile = (FILE*)(buf ? fopen(buf, "r") : NULL);
#else
aFile = (FILE*)(buf ? fopen(buf, "rb") : NULL);
#endif
} }
aLength = (theDefault == NULL) ? 0 : strlen(theDefault); aLength = (theDefault == NULL) ? 0 : strlen(theDefault);
if(theReturnBufferLength == 0 || theReturnBuffer == NULL) if(theReturnBufferLength == 0 || theReturnBuffer == NULL)
...@@ -145,7 +137,7 @@ GetPrivateProfileString(char *theSection, /* section name */ ...@@ -145,7 +137,7 @@ GetPrivateProfileString(char *theSection, /* section name */
case ';': /* comment line */ case ';': /* comment line */
continue; continue;
break; break;
case '[': /* section marker */ case '[': /* section marker */
if( (aString = strchr(aLine, ']')) ) if( (aString = strchr(aLine, ']')) )
...@@ -173,7 +165,7 @@ GetPrivateProfileString(char *theSection, /* section name */ ...@@ -173,7 +165,7 @@ GetPrivateProfileString(char *theSection, /* section name */
if(aSectionFound) if(aSectionFound)
{ {
/* try to match requested key */ /* try to match requested key */
if( (aString = aValue = strchr(aLine, '=')) ) if( (aString = aValue = strchr(aLine, '=')) )
{ {
*aValue = '\0'; *aValue = '\0';
...@@ -220,7 +212,7 @@ GetPrivateProfileString(char *theSection, /* section name */ ...@@ -220,7 +212,7 @@ GetPrivateProfileString(char *theSection, /* section name */
/* remove trailing blanks from aValue if any */ /* remove trailing blanks from aValue if any */
aString = aValue + aLength - 1; aString = aValue + aLength - 1;
while(--aString > aValue && *aString == ' ') while(--aString > aValue && *aString == ' ')
{ {
*aString = '\0'; *aString = '\0';
...@@ -333,9 +325,9 @@ WritePrivateProfileString(char *theSection, /* section name */ ...@@ -333,9 +325,9 @@ WritePrivateProfileString(char *theSection, /* section name */
BOOL aSectionFound = FALSE; BOOL aSectionFound = FALSE;
BOOL keyFound = FALSE; BOOL keyFound = FALSE;
int j = 0; int j = 0;
/* If this isn't correct processing we'll change it later */ /* If this isn't correct processing we'll change it later */
if(theSection == NULL || theKey == NULL || theBuffer == NULL || if(theSection == NULL || theKey == NULL || theBuffer == NULL ||
theIniFileName == NULL) return 0; theIniFileName == NULL) return 0;
aLength = strlen(theBuffer); aLength = strlen(theBuffer);
...@@ -380,7 +372,7 @@ WritePrivateProfileString(char *theSection, /* section name */ ...@@ -380,7 +372,7 @@ WritePrivateProfileString(char *theSection, /* section name */
if(!aFile) return 0; if(!aFile) return 0;
} }
aLength = strlen(theBuffer); aLength = strlen(theBuffer);
/* We have to search for theKey, because if it already */ /* We have to search for theKey, because if it already */
...@@ -401,7 +393,7 @@ WritePrivateProfileString(char *theSection, /* section name */ ...@@ -401,7 +393,7 @@ WritePrivateProfileString(char *theSection, /* section name */
case ';': /* comment line */ case ';': /* comment line */
continue; continue;
break; break;
case '[': /* section marker */ case '[': /* section marker */
if( (aString = strchr(aLine, ']')) ) if( (aString = strchr(aLine, ']')) )
...@@ -425,7 +417,7 @@ WritePrivateProfileString(char *theSection, /* section name */ ...@@ -425,7 +417,7 @@ WritePrivateProfileString(char *theSection, /* section name */
if(aSectionFound) if(aSectionFound)
{ {
/* try to match requested key */ /* try to match requested key */
if( (aString = aValue = strchr(aLine, '=')) ) if( (aString = aValue = strchr(aLine, '=')) )
{ {
*aValue = '\0'; *aValue = '\0';
......
...@@ -68,11 +68,7 @@ mylog(char * fmt, ...) ...@@ -68,11 +68,7 @@ mylog(char * fmt, ...)
if (! LOGFP) { if (! LOGFP) {
generate_filename(MYLOGDIR,MYLOGFILE,filebuf); generate_filename(MYLOGDIR,MYLOGFILE,filebuf);
#ifndef __CYGWIN32__ LOGFP = fopen(filebuf, PG_BINARY_W);
LOGFP = fopen(filebuf, "w");
#else
LOGFP = fopen(filebuf, "wb");
#endif
globals.mylogFP = LOGFP; globals.mylogFP = LOGFP;
setbuf(LOGFP, NULL); setbuf(LOGFP, NULL);
} }
...@@ -100,11 +96,7 @@ qlog(char * fmt, ...) ...@@ -100,11 +96,7 @@ qlog(char * fmt, ...)
if (! LOGFP) { if (! LOGFP) {
generate_filename(QLOGDIR,QLOGFILE,filebuf); generate_filename(QLOGDIR,QLOGFILE,filebuf);
#ifndef __CYGWIN32__ LOGFP = fopen(filebuf, PG_BINARY_W);
LOGFP = fopen(filebuf, "w");
#else
LOGFP = fopen(filebuf, "wb");
#endif
globals.qlogFP = LOGFP; globals.qlogFP = LOGFP;
setbuf(LOGFP, NULL); setbuf(LOGFP, NULL);
} }
...@@ -136,9 +128,9 @@ qlog(char * fmt, ...) ...@@ -136,9 +128,9 @@ qlog(char * fmt, ...)
#include <sql.h> #include <sql.h>
#endif #endif
/* returns STRCPY_FAIL, STRCPY_TRUNCATED, or #bytes copied (not including null term) */ /* returns STRCPY_FAIL, STRCPY_TRUNCATED, or #bytes copied (not including null term) */
int int
my_strcpy(char *dst, int dst_len, char *src, int src_len) my_strcpy(char *dst, int dst_len, char *src, int src_len)
{ {
if (dst_len <= 0) if (dst_len <= 0)
...@@ -146,7 +138,7 @@ my_strcpy(char *dst, int dst_len, char *src, int src_len) ...@@ -146,7 +138,7 @@ my_strcpy(char *dst, int dst_len, char *src, int src_len)
if (src_len == SQL_NULL_DATA) { if (src_len == SQL_NULL_DATA) {
dst[0] = '\0'; dst[0] = '\0';
return STRCPY_NULL; return STRCPY_NULL;
} }
else if (src_len == SQL_NTS) else if (src_len == SQL_NTS)
src_len = strlen(src); src_len = strlen(src);
...@@ -154,12 +146,12 @@ my_strcpy(char *dst, int dst_len, char *src, int src_len) ...@@ -154,12 +146,12 @@ my_strcpy(char *dst, int dst_len, char *src, int src_len)
if (src_len <= 0) if (src_len <= 0)
return STRCPY_FAIL; return STRCPY_FAIL;
else { else {
if (src_len < dst_len) { if (src_len < dst_len) {
memcpy(dst, src, src_len); memcpy(dst, src, src_len);
dst[src_len] = '\0'; dst[src_len] = '\0';
} }
else { else {
memcpy(dst, src, dst_len-1); memcpy(dst, src, dst_len-1);
dst[dst_len-1] = '\0'; /* truncated */ dst[dst_len-1] = '\0'; /* truncated */
return STRCPY_TRUNCATED; return STRCPY_TRUNCATED;
...@@ -184,7 +176,7 @@ int i; ...@@ -184,7 +176,7 @@ int i;
if (len == SQL_NULL_DATA) { if (len == SQL_NULL_DATA) {
dst[0] = '\0'; dst[0] = '\0';
return NULL; return NULL;
} }
else if (len == SQL_NTS) else if (len == SQL_NTS)
len = strlen(src) + 1; len = strlen(src) + 1;
...@@ -208,7 +200,7 @@ make_string(char *s, int len, char *buf) ...@@ -208,7 +200,7 @@ make_string(char *s, int len, char *buf)
int length; int length;
char *str; char *str;
if(s && (len > 0 || (len == SQL_NTS && strlen(s) > 0))) { if(s && (len > 0 || (len == SQL_NTS && strlen(s) > 0))) {
length = (len > 0) ? len : strlen(s); length = (len > 0) ? len : strlen(s);
if (buf) { if (buf) {
...@@ -216,11 +208,11 @@ char *str; ...@@ -216,11 +208,11 @@ char *str;
return buf; return buf;
} }
str = malloc(length + 1); str = malloc(length + 1);
if ( ! str) if ( ! str)
return NULL; return NULL;
strncpy_null(str, s, length+1); strncpy_null(str, s, length+1);
return str; return str;
} }
...@@ -235,7 +227,7 @@ char * ...@@ -235,7 +227,7 @@ char *
my_strcat(char *buf, char *fmt, char *s, int len) my_strcat(char *buf, char *fmt, char *s, int len)
{ {
if (s && (len > 0 || (len == SQL_NTS && strlen(s) > 0))) { if (s && (len > 0 || (len == SQL_NTS && strlen(s) > 0))) {
int length = (len > 0) ? len : strlen(s); int length = (len > 0) ? len : strlen(s);
int pos = strlen(buf); int pos = strlen(buf);
...@@ -248,14 +240,14 @@ my_strcat(char *buf, char *fmt, char *s, int len) ...@@ -248,14 +240,14 @@ my_strcat(char *buf, char *fmt, char *s, int len)
void remove_newlines(char *string) void remove_newlines(char *string)
{ {
unsigned int i; unsigned int i;
for(i=0; i < strlen(string); i++) { for(i=0; i < strlen(string); i++) {
if((string[i] == '\n') || if((string[i] == '\n') ||
(string[i] == '\r')) { (string[i] == '\r')) {
string[i] = ' '; string[i] = ' ';
} }
} }
} }
char * char *
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/utils/Attic/version.c,v 1.15 2000/04/12 17:17:22 momjian Exp $ * $Header: /cvsroot/pgsql/src/utils/Attic/version.c,v 1.16 2000/06/02 15:57:44 momjian Exp $
* *
* STANDALONE CODE - do not use error routines as this code is not linked * STANDALONE CODE - do not use error routines as this code is not linked
* with any... * with any...
...@@ -67,11 +67,7 @@ ValidatePgVersion(const char *path, char **reason_p) ...@@ -67,11 +67,7 @@ ValidatePgVersion(const char *path, char **reason_p)
sprintf(myversion, "%s.%s\n", PG_RELEASE, PG_VERSION); sprintf(myversion, "%s.%s\n", PG_RELEASE, PG_VERSION);
#ifndef __CYGWIN32__ if ((fd = open(full_path, O_RDONLY | PG_BINARY, 0)) == -1)
if ((fd = open(full_path, O_RDONLY, 0)) == -1)
#else
if ((fd = open(full_path, O_RDONLY | O_BINARY, 0)) == -1)
#endif
{ {
*reason_p = malloc(100 + strlen(full_path)); *reason_p = malloc(100 + strlen(full_path));
sprintf(*reason_p, "File '%s' does not exist or no read permission.", full_path); sprintf(*reason_p, "File '%s' does not exist or no read permission.", full_path);
...@@ -125,11 +121,7 @@ SetPgVersion(const char *path, char **reason_p) ...@@ -125,11 +121,7 @@ SetPgVersion(const char *path, char **reason_p)
sprintf(version, "%s.%s\n", PG_RELEASE, PG_VERSION); sprintf(version, "%s.%s\n", PG_RELEASE, PG_VERSION);
#ifndef __CYGWIN32__ fd = open(full_path, O_WRONLY | O_CREAT | O_EXCL | PG_BINARY, 0666);
fd = open(full_path, O_WRONLY | O_CREAT | O_EXCL, 0666);
#else
fd = open(full_path, O_WRONLY | O_CREAT | O_EXCL | O_BINARY, 0666);
#endif
if (fd < 0) if (fd < 0)
{ {
*reason_p = malloc(100 + strlen(full_path)); *reason_p = malloc(100 + strlen(full_path));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册