From 242336d7ede85de7e33e51f295412bea0cf4b0ea Mon Sep 17 00:00:00 2001 From: Kern Sibbald Date: Wed, 21 Dec 2005 14:28:49 +0000 Subject: [PATCH] Fix configure git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@2699 91ce42f0-d328-0410-95d8-f526ca767f89 --- bacula/autoconf/configure.in | 2 +- bacula/configure | 2 +- bacula/src/lib/bsys.c | 18 +++++++++++++++++- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/bacula/autoconf/configure.in b/bacula/autoconf/configure.in index 536f4d8157..44a88459e3 100644 --- a/bacula/autoconf/configure.in +++ b/bacula/autoconf/configure.in @@ -1657,7 +1657,7 @@ PSCMD="ps -e" WIN32= MACOSX= hostname=`uname -n | cut -d '.' -f 1` -if x${hostname} = x ; then +if test x${hostname} = x ; then hostname="localhost" fi case "$DISTNAME" in diff --git a/bacula/configure b/bacula/configure index 66a8959e03..9d85ea7ab1 100755 --- a/bacula/configure +++ b/bacula/configure @@ -29570,7 +29570,7 @@ PSCMD="ps -e" WIN32= MACOSX= hostname=`uname -n | cut -d '.' -f 1` -if x${hostname} = x ; then +if test x${hostname} = x ; then hostname="localhost" fi case "$DISTNAME" in diff --git a/bacula/src/lib/bsys.c b/bacula/src/lib/bsys.c index 14e51cae1a..3f6afaa3ca 100644 --- a/bacula/src/lib/bsys.c +++ b/bacula/src/lib/bsys.c @@ -482,6 +482,21 @@ static struct s_state_hdr state_hdr = { 0 }; +#ifdef HAVE_WIN32 +#undef open +#undef read +#undef write +#undef lseek +#undef close +#undef O_BINARY +#define open _open +#define read _read +#define write _write +#define lseek _lseeki64 +#define close _close +#define O_BINARY _O_BINARY +#endif + /* * Open and read the state file for the daemon */ @@ -497,7 +512,7 @@ void read_state_file(char *dir, const char *progname, int port) Mmsg(&fname, "%s/%s.%d.state", dir, progname, port); /* If file exists, see what we have */ // Dmsg1(10, "O_BINARY=%d\n", O_BINARY); - if ((sfd = open(fname, O_RDONLY|O_BINARY, 0)) < 0) { + if ((sfd = open(fname, O_RDONLY|O_BINARY)) < 0) { Dmsg3(010, "Could not open state file. sfd=%d size=%d: ERR=%s\n", sfd, sizeof(hdr), strerror(errno)); goto bail_out; @@ -543,6 +558,7 @@ void write_state_file(char *dir, const char *progname, int port) Mmsg(&fname, "%s/%s.%d.state", dir, progname, port); /* Create new state file */ + unlink(fname); if ((sfd = open(fname, O_CREAT|O_WRONLY|O_BINARY, 0640)) < 0) { berrno be; Dmsg2(000, "Could not create state file. %s ERR=%s\n", fname, be.strerror()); -- 2.39.5