ifconfig.h revision 2546:3e3e9857b7e6
1/*
2 * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
3 * Use is subject to license terms.
4 */
5/*
6 * Copyright (c) 1983 Regents of the University of California.
7 * All rights reserved.  The Berkeley software License Agreement
8 * specifies the terms and conditions for redistribution.
9 */
10
11#ifndef	_IFCONFIG_H
12#define	_IFCONFIG_H
13
14#pragma ident	"%Z%%M%	%I%	%E% SMI"
15
16#ifdef	__cplusplus
17extern "C" {
18#endif
19
20#include <libdlpi.h>
21
22/*
23 * return values for (af_getaddr)() from in_getprefixlen()
24 */
25#define	BAD_ADDR	-1	/* prefix is invalid */
26#define	NO_PREFIX	-2	/* no prefix was found */
27
28#define	MAX_MODS	9	/* max modules that can be pushed on intr */
29
30/* No suitable header file defines this, though it's in libsocket */
31extern int	getnetmaskbyaddr(struct in_addr, struct in_addr *);
32
33extern int	debug;
34
35extern void	Perror0(char *);
36extern void	Perror0_exit(char *);
37extern void	Perror2(char *, char *);
38extern void	Perror2_exit(char *, char *);
39
40extern int	doifrevarp(char *, struct sockaddr_in *);
41
42extern int	dlpi_set_address(char *, uchar_t *, int);
43extern void	dlpi_print_address(char *);
44
45#ifdef	__cplusplus
46}
47#endif
48
49#endif	/* _IFCONFIG_H */
50