Deleted Added
sdiff udiff text old ( 82735 ) new ( 82807 )
full compact
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}