ifconfig.h revision 3628:98d9a6c27bd3
1/*
2 * Copyright 2007 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/* No suitable header file defines this, though it's in libsocket */
29extern int	getnetmaskbyaddr(struct in_addr, struct in_addr *);
30
31extern int	debug;
32
33extern void	Perror0(char *);
34extern void	Perror0_exit(char *);
35extern void	Perror2(char *, char *);
36extern void	Perror2_exit(char *, char *);
37extern void	Perrdlpi(const char *, const char *, int);
38extern void	Perrdlpi_exit(const char *, const char *, int);
39
40extern int	doifrevarp(const char *, struct sockaddr_in *);
41
42extern int	dlpi_set_address(const char *, uchar_t *, uint_t);
43extern void	dlpi_print_address(const char *);
44
45#ifdef	__cplusplus
46}
47#endif
48
49#endif	/* _IFCONFIG_H */
50