diff options
author | gshapiro <gshapiro@FreeBSD.org> | 2002-04-10 03:05:00 +0000 |
---|---|---|
committer | gshapiro <gshapiro@FreeBSD.org> | 2002-04-10 03:05:00 +0000 |
commit | 9e3bd35cd79720a6547b183a6a6fb97ab1ae7b84 (patch) | |
tree | 348e6162af337e0b74db963f6e4dcc567e2f99e9 /contrib/sendmail/src/bf.c | |
parent | 1a7e50d796833cbb4346a251bc88555ea2c58e94 (diff) | |
download | FreeBSD-src-9e3bd35cd79720a6547b183a6a6fb97ab1ae7b84.zip FreeBSD-src-9e3bd35cd79720a6547b183a6a6fb97ab1ae7b84.tar.gz |
Import sendmail 8.12.3
Diffstat (limited to 'contrib/sendmail/src/bf.c')
-rw-r--r-- | contrib/sendmail/src/bf.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/contrib/sendmail/src/bf.c b/contrib/sendmail/src/bf.c index 031b1f7..7b076a9 100644 --- a/contrib/sendmail/src/bf.c +++ b/contrib/sendmail/src/bf.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 1999-2001 Sendmail, Inc. and its suppliers. + * Copyright (c) 1999-2002 Sendmail, Inc. and its suppliers. * All rights reserved. * * By using this file, you agree to the terms and conditions set @@ -18,7 +18,7 @@ */ #include <sm/gen.h> -SM_RCSID("@(#)$Id: bf.c,v 8.48 2001/11/04 17:10:49 ca Exp $") +SM_RCSID("@(#)$Id: bf.c,v 8.51 2002/03/04 21:51:25 gshapiro Exp $") #include <sys/types.h> #include <sys/stat.h> @@ -61,7 +61,6 @@ struct bf MODE_T bf_filemode; /* Mode of buffered file, if ever committed */ off_t bf_offset; /* Currect file offset */ int bf_size; /* Total current size of file */ - int bf_refcount; /* Reference count */ }; #ifdef BF_STANDALONE @@ -84,10 +83,8 @@ struct bf_info ** ** Parameters: ** fp -- file pointer being filled-in for file being open'd -** filename -- name of the file being open'd +** info -- information about file being opened ** flags -- ignored -** fmode -- file mode (stored for use later) -** sflags -- "safeopen" flags (stored for use later) ** rpool -- ignored (currently) ** ** Returns: @@ -156,7 +153,6 @@ sm_bfopen(fp, info, flags, rpool) /* Nearly home free, just set all the parameters now */ bfp->bf_committed = false; bfp->bf_ondisk = false; - bfp->bf_refcount = 1; bfp->bf_flags = sflags; bfp->bf_bufsize = bsize; bfp->bf_buffilled = 0; @@ -173,7 +169,7 @@ sm_bfopen(fp, info, flags, rpool) (void) sm_strlcpy(bfp->bf_filename, filename, l); bfp->bf_filemode = fmode; bfp->bf_offset = 0; - bfp->bf_size = bsize; + bfp->bf_size = 0; bfp->bf_disk_fd = -1; fp->f_cookie = bfp; @@ -262,6 +258,8 @@ sm_bfgetinfo(fp, what, valp) { case SM_IO_WHAT_FD: return bfp->bf_disk_fd; + case SM_IO_WHAT_SIZE: + return bfp->bf_size; default: return -1; } |