summaryrefslogtreecommitdiffstats
path: root/lib/libc/stdio/funopen.c
diff options
context:
space:
mode:
authormillert <millert@openbsd.org>2003-04-25 20:49:35 +0000
committermillert <millert@openbsd.org>2003-04-25 20:49:35 +0000
commit230259e7a1bae975cb0fff3d3096ca2fb8b9a67d (patch)
tree2bbb78513778dfc9a7a15ce4b30ca89d70e0305c /lib/libc/stdio/funopen.c
parentmquery backout sync. (diff)
downloadwireguard-openbsd-230259e7a1bae975cb0fff3d3096ca2fb8b9a67d.tar.xz
wireguard-openbsd-230259e7a1bae975cb0fff3d3096ca2fb8b9a67d.zip
Make function declaration and man page match prototype. Closes PR 3236
Diffstat (limited to 'lib/libc/stdio/funopen.c')
-rw-r--r--lib/libc/stdio/funopen.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/lib/libc/stdio/funopen.c b/lib/libc/stdio/funopen.c
index c2fcb5461cd..3932753b7e5 100644
--- a/lib/libc/stdio/funopen.c
+++ b/lib/libc/stdio/funopen.c
@@ -35,7 +35,7 @@
*/
#if defined(LIBC_SCCS) && !defined(lint)
-static char rcsid[] = "$OpenBSD: funopen.c,v 1.4 2002/02/19 19:39:36 millert Exp $";
+static const char rcsid[] = "$OpenBSD: funopen.c,v 1.5 2003/04/25 20:49:35 millert Exp $";
#endif /* LIBC_SCCS and not lint */
#include <stdio.h>
@@ -43,11 +43,9 @@ static char rcsid[] = "$OpenBSD: funopen.c,v 1.4 2002/02/19 19:39:36 millert Exp
#include "local.h"
FILE *
-funopen(cookie, readfn, writefn, seekfn, closefn)
- const void *cookie;
- int (*readfn)(), (*writefn)();
- fpos_t (*seekfn)(void *cookie, fpos_t off, int whence);
- int (*closefn)();
+funopen(const void *cookie, int (*readfn)(void *, char *, int),
+ int (*writefn)(void *, const char *, int),
+ fpos_t (*seekfn)(void *, fpos_t, int), int (*closefn)(void *))
{
register FILE *fp;
int flags;
@@ -68,7 +66,7 @@ funopen(cookie, readfn, writefn, seekfn, closefn)
return (NULL);
fp->_flags = flags;
fp->_file = -1;
- fp->_cookie = (void *)cookie;
+ fp->_cookie = (void *)cookie; /* SAFE: cookie not modified */
fp->_read = readfn;
fp->_write = writefn;
fp->_seek = seekfn;