stdio.c revision e5bf06eedc08179fb93a09799915139370d08055
0e27506ce3135f9bd49e12564ad0e15256135118Automatic Updater * Copyright (C) 2004, 2007, 2011 Internet Systems Consortium, Inc. ("ISC")
499b34cea04a46823d003d4c0520c8b03e8513cbBrian Wellington * Copyright (C) 2000, 2001 Internet Software Consortium.
ec5347e2c775f027573ce5648b910361aa926c01Automatic Updater * Permission to use, copy, modify, and/or distribute this software for any
d8e34837cd6c88c42b3ecdb9107a43ecf8252e79David Lawrence * purpose with or without fee is hereby granted, provided that the above
d8e34837cd6c88c42b3ecdb9107a43ecf8252e79David Lawrence * copyright notice and this permission notice appear in all copies.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews * PERFORMANCE OF THIS SOFTWARE.
e5bf06eedc08179fb93a09799915139370d08055Evan Hunt/* $Id: stdio.c,v 1.12 2012/02/29 21:28:17 each Exp $ */
d8e34837cd6c88c42b3ecdb9107a43ecf8252e79David Lawrenceisc_stdio_open(const char *filename, const char *mode, FILE **fp) {
d8e34837cd6c88c42b3ecdb9107a43ecf8252e79David Lawrenceisc_stdio_seek(FILE *f, long offset, int whence) {
d8e34837cd6c88c42b3ecdb9107a43ecf8252e79David Lawrenceisc_stdio_read(void *ptr, size_t size, size_t nmemb, FILE *f, size_t *nret) {
d8e34837cd6c88c42b3ecdb9107a43ecf8252e79David Lawrenceisc_stdio_write(const void *ptr, size_t size, size_t nmemb, FILE *f,
e5bf06eedc08179fb93a09799915139370d08055Evan Hunt * OpenBSD has deprecated ENOTSUP in favor of EOPNOTSUPP.
9ddf371552b3554a22632996acc41ef9917a30f4Mark Andrews * fsync is not supported on sockets and pipes which
9ddf371552b3554a22632996acc41ef9917a30f4Mark Andrews * result in EINVAL / ENOTSUP.
9ddf371552b3554a22632996acc41ef9917a30f4Mark Andrews if (r == 0 || errno == EINVAL || errno == ENOTSUP)