1/*- 2 * Copyright (c) 1990, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Chris Torek. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 25 unchanged lines hidden (view full) --- 34 * SUCH DAMAGE. 35 */ 36 37#if defined(LIBC_SCCS) && !defined(lint) 38#if 0 39static char sccsid[] = "@(#)stdio.c 8.1 (Berkeley) 6/4/93"; 40#endif 41static const char rcsid[] = |
42 "$FreeBSD: head/lib/libc/stdio/stdio.c 82807 2001-09-02 19:10:10Z ache $"; |
43#endif /* LIBC_SCCS and not lint */ 44 45#include "namespace.h" 46#include <errno.h> 47#include <fcntl.h> |
48#include <stdio.h> 49#include <unistd.h> 50#include "un-namespace.h" 51#include "local.h" 52 53/* 54 * Small standard I/O/seek/close functions. |
55 */ 56int 57__sread(cookie, buf, n) 58 void *cookie; 59 char *buf; 60 int n; 61{ 62 register FILE *fp = cookie; |
63 |
64 return(_read(fp->_file, buf, (size_t)n)); |
65} 66 67int 68__swrite(cookie, buf, n) 69 void *cookie; 70 char const *buf; 71 int n; 72{ 73 register FILE *fp = cookie; 74 |
75 return (_write(fp->_file, buf, (size_t)n)); 76} 77 78fpos_t 79__sseek(cookie, offset, whence) 80 void *cookie; 81 fpos_t offset; 82 int whence; 83{ 84 register FILE *fp = cookie; |
85 |
86 return (lseek(fp->_file, (off_t)offset, whence)); |
87} 88 89int 90__sclose(cookie) 91 void *cookie; 92{ 93 94 return (_close(((FILE *)cookie)->_file)); 95} |