Files
2026-07-30 11:19:44 +05:30

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 */