Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
cc2b5e58
Commit
cc2b5e58
authored
Jun 02, 2000
by
Bruce Momjian
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove NT-specific file open defines by defining our own open macros for
"rb" and "wb".
parent
bf1c8f2b
Changes
28
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
28 changed files
with
592 additions
and
350 deletions
+592
-350
HISTORY
HISTORY
+2
-1
doc/TODO
doc/TODO
+3
-2
doc/TODO.detail/vacuum
doc/TODO.detail/vacuum
+448
-33
doc/src/FAQ.html
doc/src/FAQ.html
+1
-1
doc/src/sgml/release.sgml
doc/src/sgml/release.sgml
+3
-1
src/backend/access/transam/xlog.c
src/backend/access/transam/xlog.c
+6
-26
src/backend/commands/copy.c
src/backend/commands/copy.c
+3
-12
src/backend/libpq/be-fsstubs.c
src/backend/libpq/be-fsstubs.c
+3
-11
src/backend/libpq/crypt.c
src/backend/libpq/crypt.c
+2
-6
src/backend/libpq/hba.c
src/backend/libpq/hba.c
+4
-16
src/backend/libpq/password.c
src/backend/libpq/password.c
+2
-6
src/backend/libpq/pqcomm.c
src/backend/libpq/pqcomm.c
+3
-11
src/backend/postmaster/postmaster.c
src/backend/postmaster/postmaster.c
+34
-42
src/backend/storage/file/fd.c
src/backend/storage/file/fd.c
+2
-8
src/backend/storage/smgr/md.c
src/backend/storage/smgr/md.c
+7
-35
src/backend/utils/adt/arrayfuncs.c
src/backend/utils/adt/arrayfuncs.c
+2
-6
src/backend/utils/cache/relcache.c
src/backend/utils/cache/relcache.c
+3
-11
src/backend/utils/init/miscinit.c
src/backend/utils/init/miscinit.c
+2
-6
src/backend/utils/misc/database.c
src/backend/utils/misc/database.c
+2
-6
src/bin/pg_dump/pg_dump.c
src/bin/pg_dump/pg_dump.c
+2
-6
src/bin/pg_passwd/pg_passwd.c
src/bin/pg_passwd/pg_passwd.c
+3
-15
src/include/c.h
src/include/c.h
+12
-1
src/include/postgres.h
src/include/postgres.h
+1
-2
src/interfaces/ecpg/preproc/ecpg.c
src/interfaces/ecpg/preproc/ecpg.c
+3
-15
src/interfaces/libpq/fe-lobj.c
src/interfaces/libpq/fe-lobj.c
+4
-12
src/interfaces/odbc/gpps.c
src/interfaces/odbc/gpps.c
+12
-20
src/interfaces/odbc/misc.c
src/interfaces/odbc/misc.c
+20
-28
src/utils/version.c
src/utils/version.c
+3
-11
No files found.
HISTORY
View file @
cc2b5e58
...
@@ -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
...
...
doc/TODO
View file @
cc2b5e58
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
...
...
doc/TODO.detail/vacuum
View file @
cc2b5e58
This diff is collapsed.
Click to expand it.
doc/src/FAQ.html
View file @
cc2b5e58
...
@@ -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>
...
...
doc/src/sgml/release.sgml
View file @
cc2b5e58
<!--
<!--
$Header: /cvsroot/pgsql/doc/src/sgml/release.sgml,v 1.5
2 2000/06/02 01:25:20
momjian Exp $
$Header: /cvsroot/pgsql/doc/src/sgml/release.sgml,v 1.5
3 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>
...
...
src/backend/access/transam/xlog.c
View file @
cc2b5e58
...
@@ -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.1
5 2000/06/02 10:20:25 vadim
Exp $
* $Header: /cvsroot/pgsql/src/backend/access/transam/xlog.c,v 1.1
6 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
);
...
...
src/backend/commands/copy.c
View file @
cc2b5e58
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
*
*
*
*
* IDENTIFICATION
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.1
09 2000/05/30 04:25:00 tgl
Exp $
* $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.1
10 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
)
...
...
src/backend/libpq/be-fsstubs.c
View file @
cc2b5e58
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
*
*
*
*
* IDENTIFICATION
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/libpq/be-fsstubs.c,v 1.4
4 2000/04/12 17:15:14
momjian Exp $
* $Header: /cvsroot/pgsql/src/backend/libpq/be-fsstubs.c,v 1.4
5 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 */
...
...
src/backend/libpq/crypt.c
View file @
cc2b5e58
...
@@ -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.2
3 1999/07/17 20:17:01
momjian Exp $
* $Id: crypt.c,v 1.2
4 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
;
}
}
...
...
src/backend/libpq/hba.c
View file @
cc2b5e58
...
@@ -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.5
1 2000/04/12 17:15:14
momjian Exp $
* $Id: hba.c,v 1.5
2 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
)
...
...
src/backend/libpq/password.c
View file @
cc2b5e58
...
@@ -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.2
8 2000/01/26 05:56:29
momjian Exp $
* $Id: password.c,v 1.2
9 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
,
...
...
src/backend/libpq/pqcomm.c
View file @
cc2b5e58
...
@@ -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.9
3 2000/05/31 00:28:18 petere
Exp $
* $Id: pqcomm.c,v 1.9
4 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
;
...
...
src/backend/postmaster/postmaster.c
View file @
cc2b5e58
...
@@ -11,7 +11,7 @@
...
@@ -11,7 +11,7 @@
*
*
*
*
* IDENTIFICATION
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.14
4 2000/05/31 00:28:25 petere
Exp $
* $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.14
5 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
);
...
...
src/backend/storage/file/fd.c
View file @
cc2b5e58
...
@@ -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.5
8 2000/06/02 03:58:32 tgl
Exp $
* $Header: /cvsroot/pgsql/src/backend/storage/file/fd.c,v 1.5
9 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
);
...
...
src/backend/storage/smgr/md.c
View file @
cc2b5e58
...
@@ -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
);
...
...
src/backend/utils/adt/arrayfuncs.c
View file @
cc2b5e58
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
*
*
*
*
* IDENTIFICATION
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/adt/arrayfuncs.c,v 1.5
4 2000/05/30 04:24:50 tgl
Exp $
* $Header: /cvsroot/pgsql/src/backend/utils/adt/arrayfuncs.c,v 1.5
5 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
,
...
...
src/backend/utils/cache/relcache.c
View file @
cc2b5e58
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
*
*
*
*
* IDENTIFICATION
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/cache/relcache.c,v 1.9
8 2000/05/30 00:49:54
momjian Exp $
* $Header: /cvsroot/pgsql/src/backend/utils/cache/relcache.c,v 1.9
9 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
);
...
...
src/backend/utils/init/miscinit.c
View file @
cc2b5e58
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
*
*
*
*
* IDENTIFICATION
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/init/miscinit.c,v 1.4
6 2000/05/02 08:13:08 ishii
Exp $
* $Header: /cvsroot/pgsql/src/backend/utils/init/miscinit.c,v 1.4
7 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
;
...
...
src/backend/utils/misc/database.c
View file @
cc2b5e58
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
*
*
*
*
* IDENTIFICATION
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/misc/Attic/database.c,v 1.3
7 2000/04/12 17:16:07
momjian Exp $
* $Header: /cvsroot/pgsql/src/backend/utils/misc/Attic/database.c,v 1.3
8 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
);
...
...
src/bin/pg_dump/pg_dump.c
View file @
cc2b5e58
...
@@ -22,7 +22,7 @@
...
@@ -22,7 +22,7 @@
*
*
*
*
* IDENTIFICATION
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.14
8 2000/05/28 20:34:52 tgl
Exp $
* $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.14
9 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
,
...
...
src/bin/pg_passwd/pg_passwd.c
View file @
cc2b5e58
...
@@ -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
);
...
...
src/include/c.h
View file @
cc2b5e58
...
@@ -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.7
0 2000/05/28 17:56:09 tgl
Exp $
* $Id: c.h,v 1.7
1 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 */
...
...
src/include/postgres.h
View file @
cc2b5e58
...
@@ -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 */
src/interfaces/ecpg/preproc/ecpg.c
View file @
cc2b5e58
...
@@ -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
...
...
src/interfaces/libpq/fe-lobj.c
View file @
cc2b5e58
...
@@ -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' \
...
...
src/interfaces/odbc/gpps.c
View file @
cc2b5e58
...
@@ -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';
...
...
src/interfaces/odbc/misc.c
View file @
cc2b5e58
...
@@ -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
*
...
...
src/utils/version.c
View file @
cc2b5e58
...
@@ -8,7 +8,7 @@
...
@@ -8,7 +8,7 @@
*
*
*
*
* IDENTIFICATION
* IDENTIFICATION
* $Header: /cvsroot/pgsql/src/utils/Attic/version.c,v 1.1
5 2000/04/12 17:17:22
momjian Exp $
* $Header: /cvsroot/pgsql/src/utils/Attic/version.c,v 1.1
6 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
));
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment