77 lines
2.4 KiB
C
77 lines
2.4 KiB
C
/* if6Lib.h - IPv6 interface address library header */
|
|
|
|
/* Copyright 2003 - 2005 Wind River Systems, Inc. */
|
|
|
|
/*
|
|
modification history
|
|
--------------------
|
|
01j,21jun10,h_x Fix WIND00217113
|
|
01i,27Nov07,brg Reinstated after ipnet integration
|
|
01h,07feb05,vvv _KERNEL cleanup
|
|
01g,19jan05,vvv removed include of clarinet.h
|
|
01f,04nov03,rlm Ran batch header path update for header re-org.
|
|
01e,03nov03,rlm Removed wrn/coreip/ prefix from #includes for header re-org.
|
|
01d,10jun03,vvv include netVersion.h
|
|
01c,09may03,vvv included clarinet.h
|
|
01b,06may03,ijm changed if6AddrDel to if6AddrDelete
|
|
01a,01mar03,pas wrote
|
|
*/
|
|
|
|
#ifndef __INCif6Libh
|
|
#define __INCif6Libh
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <netVersion.h>
|
|
#include <ipcom_type.h>
|
|
|
|
/* function declarations */
|
|
|
|
#if defined(__STDC__) || defined(__cplusplus)
|
|
extern void if6LibInit(void);
|
|
extern STATUS if6AddrGet(char *interfaceName, char *interfaceAddress);
|
|
extern STATUS if6AddrAdd(char *interfaceName, char *interfaceAddress,
|
|
int prefixLen, int flags);
|
|
extern STATUS if6AddrDelete(char *interfaceName, char *interfaceAddress);
|
|
extern STATUS if6DstAddrGet(char *interfaceName, char *interfaceAddress,
|
|
char *dstAddress);
|
|
extern STATUS if6DstAddrSet(char *interfaceName, char *interfaceAddress,
|
|
char *dstAddress);
|
|
extern STATUS if6PrefixlenGet(char *interfaceName, char *interfaceAddress,
|
|
int *prefixLen);
|
|
extern STATUS if6PrefixlenSet(char *interfaceName, char *interfaceAddress,
|
|
int prefixLen);
|
|
extern STATUS if6FlagGet(char *interfaceName, char *interfaceAddress,
|
|
int *flags);
|
|
extern STATUS if6FlagSet(char *interfaceName, char *interfaceAddress,
|
|
int flags);
|
|
extern STATUS if6FlagChange(char *interfaceName, char *interfaceAddress,
|
|
int flags, BOOL on);
|
|
extern STATUS if6LifetimeGet(char *interfaceName, char *interfaceAddress,
|
|
Ip_time_t *vltime, Ip_time_t *pltime);
|
|
extern STATUS if6LifetimeSet(char *interfaceName, char *interfaceAddress,
|
|
Ip_time_t vltime, Ip_time_t pltime);
|
|
#else /* __STDC__ */
|
|
extern void if6LibInit();
|
|
extern STATUS if6AddrGet();
|
|
extern STATUS if6AddrAdd();
|
|
extern STATUS if6AddrDelete();
|
|
extern STATUS if6DstAddrGet();
|
|
extern STATUS if6DstAddrSet();
|
|
extern STATUS if6PrefixlenGet();
|
|
extern STATUS if6PrefixlenSet();
|
|
extern STATUS if6FlagGet();
|
|
extern STATUS if6FlagSet();
|
|
extern STATUS if6FlagChange();
|
|
extern STATUS if6LifetimeGet();
|
|
extern STATUS if6LifetimeSet();
|
|
#endif /* __STDC__ */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __INCif6Libh */
|