1 /*	$OpenBSD: identd.h,v 1.17 2004/09/16 08:25:05 deraadt Exp $*/
2 
3 /*
4 **
5 ** identd.h		    Common variables for the Pidentd daemon
6 **
7 ** This program is in the public domain and may be used freely by anyone
8 ** who wants to.
9 **
10 ** Last update: 6 Dec 1992
11 **
12 ** Please send bug fixes/bug reports to: Peter Eriksson <pen@lysator.liu.se>
13 */
14 
15 #ifndef __IDENTD_H__
16 #define __IDENTD_H__
17 
18 #define DEFAULT_UID	"_identd"
19 
20 extern int verbose_flag;
21 extern int debug_flag;
22 extern int syslog_flag;
23 extern int multi_flag;
24 extern int unknown_flag;
25 extern int number_flag;
26 extern int noident_flag;
27 extern int token_flag;
28 extern int no_user_token_flag;
29 extern int userident_flag;
30 
31 extern const char *opsys_name;
32 extern const char *charset_sep;
33 extern char *charset_name;
34 
35 extern int lport;
36 extern int fport;
37 
38 int	parse(int, struct in_addr *, struct in_addr *);
39 int	parse6(int, struct sockaddr_in6 *, struct sockaddr_in6 *);
40 char	*gethost4(struct sockaddr_in *);
41 char	*gethost4_addr(struct in_addr *);
42 char	*gethost6(struct sockaddr_in6 *);
43 int	k_getuid(struct in_addr *, int, struct in_addr *, int, uid_t *);
44 int	k_getuid6(struct sockaddr_in6 *, int, struct sockaddr_in6 *,
45 	    int, uid_t *);
46 void	error(char *fmt, ...);
47 
48 #endif
49