diff options
author | 2002-06-07 00:04:21 +0000 | |
---|---|---|
committer | 2002-06-07 00:04:21 +0000 | |
commit | 91e53bb9a601c2131db7b494ec25ea42c9deb45a (patch) | |
tree | c27f0bb2d9ba2265c884e59b7f6a03e73bd14f3f | |
parent | snprintf (diff) | |
download | wireguard-openbsd-91e53bb9a601c2131db7b494ec25ea42c9deb45a.tar.xz wireguard-openbsd-91e53bb9a601c2131db7b494ec25ea42c9deb45a.zip |
more strict prototype
-rw-r--r-- | lib/libwrap/options.c | 53 | ||||
-rw-r--r-- | lib/libwrap/tcpd.h | 16 |
2 files changed, 43 insertions, 26 deletions
diff --git a/lib/libwrap/options.c b/lib/libwrap/options.c index 53a3a449a5d..fe624844996 100644 --- a/lib/libwrap/options.c +++ b/lib/libwrap/options.c @@ -1,4 +1,4 @@ -/* $OpenBSD: options.c,v 1.3 2002/05/27 03:13:23 deraadt Exp $ */ +/* $OpenBSD: options.c,v 1.4 2002/06/07 00:04:21 itojun Exp $ */ /* * General skeleton for adding options to the access control language. The @@ -34,7 +34,7 @@ #if 0 static char sccsid[] = "@(#) options.c 1.17 96/02/11 17:01:31"; #else -static char rcsid[] = "$OpenBSD: options.c,v 1.3 2002/05/27 03:13:23 deraadt Exp $"; +static char rcsid[] = "$OpenBSD: options.c,v 1.4 2002/06/07 00:04:21 itojun Exp $"; #endif #endif @@ -74,31 +74,46 @@ extern jmp_buf tcpd_buf; /* tcpd_jump() support */ static char whitespace_eq[] = "= \t\r\n"; #define whitespace (whitespace_eq + 1) -static char *get_field(); /* chew :-delimited field off string */ -static char *chop_string(); /* strip leading and trailing blanks */ +static char *get_field(char *); /* chew :-delimited field off string */ +static char *chop_string(char *); /* strip leading and trailing blanks */ /* List of functions that implement the options. Add yours here. */ -static void user_option(); /* execute "user name.group" option */ -static void group_option(); /* execute "group name" option */ -static void umask_option(); /* execute "umask mask" option */ -static void linger_option(); /* execute "linger time" option */ -static void keepalive_option(); /* execute "keepalive" option */ -static void spawn_option(); /* execute "spawn command" option */ -static void twist_option(); /* execute "twist command" option */ -static void rfc931_option(); /* execute "rfc931" option */ -static void setenv_option(); /* execute "setenv name value" */ -static void nice_option(); /* execute "nice" option */ -static void severity_option(); /* execute "severity value" */ -static void allow_option(); /* execute "allow" option */ -static void deny_option(); /* execute "deny" option */ -static void banners_option(); /* execute "banners path" option */ +static void user_option /* execute "user name.group" option */ + (char *, struct request_info *); +static void group_option /* execute "group name" option */ + (char *, struct request_info *); +static void umask_option /* execute "umask mask" option */ + (char *, struct request_info *); +static void linger_option /* execute "linger time" option */ + (char *, struct request_info *); +static void keepalive_option /* execute "keepalive" option */ + (char *, struct request_info *); +static void spawn_option /* execute "spawn command" option */ + (char *, struct request_info *); +static void twist_option /* execute "twist command" option */ + (char *, struct request_info *); +static void rfc931_option /* execute "rfc931" option */ + (char *, struct request_info *); +static void setenv_option /* execute "setenv name value" */ + (char *, struct request_info *); +static void nice_option /* execute "nice" option */ + (char *, struct request_info *); +static void severity_option /* execute "severity value" */ + (char *, struct request_info *); +static void allow_option /* execute "allow" option */ + (char *, struct request_info *); +static void deny_option /* execute "deny" option */ + (char *, struct request_info *); +static void banners_option /* execute "banners path" option */ + (char *, struct request_info *); /* Structure of the options table. */ struct option { char *name; /* keyword name, case is ignored */ - void (*func) (); /* function that does the real work */ + void (*func)(char *, struct request_info *); + /* function that does the real work */ int flags; /* see below... */ }; diff --git a/lib/libwrap/tcpd.h b/lib/libwrap/tcpd.h index fed8e6c888c..eec408acde5 100644 --- a/lib/libwrap/tcpd.h +++ b/lib/libwrap/tcpd.h @@ -1,4 +1,4 @@ -/* $OpenBSD: tcpd.h,v 1.13 2002/02/19 19:39:38 millert Exp $ */ +/* $OpenBSD: tcpd.h,v 1.14 2002/06/07 00:04:21 itojun Exp $ */ /* * Copyright (c) 1997, Jason Downs. All rights reserved. @@ -63,10 +63,10 @@ struct request_info { char pid[10]; /* access via eval_pid(request) */ struct host_info client[1]; /* client endpoint info */ struct host_info server[1]; /* server endpoint info */ - void (*sink) (); /* datagram sink function or 0 */ - void (*hostname) (); /* address to printable hostname */ - void (*hostaddr) (); /* address to printable address */ - void (*cleanup) (); /* cleanup function or 0 */ + void (*sink)(int); /* datagram sink function or 0 */ + void (*hostname)(struct host_info *); /* address to printable hostname */ + void (*hostaddr)(struct host_info *); /* address to printable address */ + void (*cleanup)(void); /* cleanup function or 0 */ struct netconfig *config; /* netdir handle */ }; @@ -185,8 +185,10 @@ extern void sock_hostaddr(struct host_info *); * everyone would have to include <setjmp.h>. */ -extern void tcpd_warn(char *, ...); -extern void tcpd_jump(char *, ...); +extern void tcpd_warn(char *, ...) + __attribute__((__format__(__printf__, 1, 2))); +extern void tcpd_jump(char *, ...) + __attribute__((__format__(__printf__, 1, 2))); __END_DECLS struct tcpd_context { |