diff options
| author | 2020-01-26 11:26:30 +0000 | |
|---|---|---|
| committer | 2020-01-26 11:26:30 +0000 | |
| commit | 8e284b9a33a212e18570776bcc79a114e2258c96 (patch) | |
| tree | 91dbff2c6585bb8b75af07f6b159635acb0df809 /usr.sbin/bind/lib/isc/unix/stdio.c | |
| parent | get rid of lib/isc/nothreads (diff) | |
| download | wireguard-openbsd-8e284b9a33a212e18570776bcc79a114e2258c96.tar.xz wireguard-openbsd-8e284b9a33a212e18570776bcc79a114e2258c96.zip | |
reduce isc/stdio to what is used
OK tedu
Diffstat (limited to 'usr.sbin/bind/lib/isc/unix/stdio.c')
| -rw-r--r-- | usr.sbin/bind/lib/isc/unix/stdio.c | 112 |
1 files changed, 1 insertions, 111 deletions
diff --git a/usr.sbin/bind/lib/isc/unix/stdio.c b/usr.sbin/bind/lib/isc/unix/stdio.c index cf1ee755358..3e4b1ba2c82 100644 --- a/usr.sbin/bind/lib/isc/unix/stdio.c +++ b/usr.sbin/bind/lib/isc/unix/stdio.c @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: stdio.c,v 1.5 2020/01/22 13:02:10 florian Exp $ */ +/* $Id: stdio.c,v 1.6 2020/01/26 11:26:30 florian Exp $ */ @@ -37,113 +37,3 @@ isc_stdio_open(const char *filename, const char *mode, FILE **fp) { *fp = f; return (ISC_R_SUCCESS); } - -isc_result_t -isc_stdio_close(FILE *f) { - int r; - - r = fclose(f); - if (r == 0) - return (ISC_R_SUCCESS); - else - return (isc__errno2result(errno)); -} - -isc_result_t -isc_stdio_seek(FILE *f, off_t offset, int whence) { - int r; - - r = fseeko(f, offset, whence); - if (r == 0) - return (ISC_R_SUCCESS); - else - return (isc__errno2result(errno)); -} - -isc_result_t -isc_stdio_tell(FILE *f, off_t *offsetp) { - off_t r; - - REQUIRE(offsetp != NULL); - - r = ftello(f); - if (r >= 0) { - *offsetp = r; - return (ISC_R_SUCCESS); - } else - return (isc__errno2result(errno)); -} - -isc_result_t -isc_stdio_read(void *ptr, size_t size, size_t nmemb, FILE *f, size_t *nret) { - isc_result_t result = ISC_R_SUCCESS; - size_t r; - - clearerr(f); - r = fread(ptr, size, nmemb, f); - if (r != nmemb) { - if (feof(f)) - result = ISC_R_EOF; - else - result = isc__errno2result(errno); - } - if (nret != NULL) - *nret = r; - return (result); -} - -isc_result_t -isc_stdio_write(const void *ptr, size_t size, size_t nmemb, FILE *f, - size_t *nret) -{ - isc_result_t result = ISC_R_SUCCESS; - size_t r; - - clearerr(f); - r = fwrite(ptr, size, nmemb, f); - if (r != nmemb) - result = isc__errno2result(errno); - if (nret != NULL) - *nret = r; - return (result); -} - -isc_result_t -isc_stdio_flush(FILE *f) { - int r; - - r = fflush(f); - if (r == 0) - return (ISC_R_SUCCESS); - else - return (isc__errno2result(errno)); -} - -/* - * OpenBSD has deprecated ENOTSUP in favor of EOPNOTSUPP. - */ -#if defined(EOPNOTSUPP) && !defined(ENOTSUP) -#define ENOTSUP EOPNOTSUPP -#endif - -isc_result_t -isc_stdio_sync(FILE *f) { - struct stat buf; - int r; - - if (fstat(fileno(f), &buf) != 0) - return (isc__errno2result(errno)); - - /* - * Only call fsync() on regular files. - */ - if ((buf.st_mode & S_IFMT) != S_IFREG) - return (ISC_R_SUCCESS); - - r = fsync(fileno(f)); - if (r == 0) - return (ISC_R_SUCCESS); - else - return (isc__errno2result(errno)); -} - |
