summaryrefslogtreecommitdiff
path: root/source3/nmbd/nmbd_winsserver.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2001-09-10 13:09:54 +0000
committerAndrew Tridgell <tridge@samba.org>2001-09-10 13:09:54 +0000
commit4d65bc094941f1214efdf03c9d363715aa35a656 (patch)
tree9c418080528516dc54d4402c3b21bef44777bc61 /source3/nmbd/nmbd_winsserver.c
parent79139fe8d882c39620b0d52ef081f639d1294917 (diff)
downloadsamba-4d65bc094941f1214efdf03c9d363715aa35a656.tar.gz
samba-4d65bc094941f1214efdf03c9d363715aa35a656.tar.bz2
samba-4d65bc094941f1214efdf03c9d363715aa35a656.zip
convert more code to use XFILE
(This used to be commit fd24265c06f6d2b636c1863941a33029dd9f3828)
Diffstat (limited to 'source3/nmbd/nmbd_winsserver.c')
-rw-r--r--source3/nmbd/nmbd_winsserver.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/source3/nmbd/nmbd_winsserver.c b/source3/nmbd/nmbd_winsserver.c
index 03d475133e..10eaf91e8a 100644
--- a/source3/nmbd/nmbd_winsserver.c
+++ b/source3/nmbd/nmbd_winsserver.c
@@ -1582,8 +1582,7 @@ void wins_write_database(BOOL background)
{
struct name_record *namerec;
pstring fname, fnamenew;
-
- FILE *fp;
+ XFILE *fp;
if(!lp_we_are_a_wins_server())
return;
@@ -1601,7 +1600,7 @@ void wins_write_database(BOOL background)
all_string_sub(fname,"//", "/", 0);
slprintf(fnamenew,sizeof(fnamenew)-1,"%s.%u", fname, (unsigned int)sys_getpid());
- if((fp = sys_fopen(fnamenew,"w")) == NULL)
+ if((fp = x_fopen(fnamenew,O_WRONLY|O_CREAT|O_TRUNC, 0644)) == NULL)
{
DEBUG(0,("wins_write_database: Can't open %s. Error was %s\n", fnamenew, strerror(errno)));
if (background) {
@@ -1612,7 +1611,7 @@ void wins_write_database(BOOL background)
DEBUG(4,("wins_write_database: Dump of WINS name list.\n"));
- fprintf(fp,"VERSION %d %u\n", WINS_VERSION, wins_hash());
+ x_fprintf(fp,"VERSION %d %u\n", WINS_VERSION, wins_hash());
for( namerec
= (struct name_record *)ubi_trFirst( wins_server_subnet->namelist );
@@ -1644,17 +1643,17 @@ void wins_write_database(BOOL background)
if( namerec->data.source == REGISTER_NAME )
{
- fprintf(fp, "\"%s#%02x\" %d ",
+ x_fprintf(fp, "\"%s#%02x\" %d ",
namerec->name.name,namerec->name.name_type, /* Ignore scope. */
(int)namerec->data.death_time);
for (i = 0; i < namerec->data.num_ips; i++)
- fprintf( fp, "%s ", inet_ntoa( namerec->data.ip[i] ) );
- fprintf( fp, "%2xR\n", namerec->data.nb_flags );
+ x_fprintf( fp, "%s ", inet_ntoa( namerec->data.ip[i] ) );
+ x_fprintf( fp, "%2xR\n", namerec->data.nb_flags );
}
}
- fclose(fp);
+ x_fclose(fp);
chmod(fnamenew,0644);
unlink(fname);
rename(fnamenew,fname);