Files
m241Neelima/components/ip_net2-6.9/vxcompat/include/ifLib.h
T
2026-07-30 11:19:44 +05:30

79 lines
2.7 KiB
C

/* ifLib.h - network interface library header */
/* Copyright 1984-2003 Wind River Systems, Inc. */
/*
modification history
--------------------
01l,07nov08,brg added arpResolve for now.
01k,15nov07,brg reinstated after 'ipnetifying' it.
01j,14dec03,ijm merged SPR#85896, interface based proxy ARP services;
removed obsolete prototypes
01i,05nov03,cdw Removal of unnecessary _KERNEL guards.
01h,04nov03,rlm Ran batch header path update for header re-org.
01g,03nov03,rlm Removed wrn/coreip/ prefix from #includes for header re-org.
01f,08sep03,vvv merged from ACCORDION_BASE6_MERGE_BASELINE
01e,10jun03,vvv include netVersion.h
01d,06may03,ijm added ifAddrDelete
01c,01feb03,pas fixed ifunit() to agree with dlink/if_var.h (from FreeBSD 4.7)
01b,06mar02,ham added ifLibInit.
01a,02feb02,ppp ported from A.E. 1.1.
*/
#ifndef __INCifLibh
#define __INCifLibh
#include <netVersion.h>
#ifdef __cplusplus
extern "C" {
#endif
extern void ifLibInit (void);
extern STATUS ifAddrAdd (char *interfaceName, char *interfaceAddress,
char *broadcastAddress, int subnetMask);
extern STATUS ifAddrDelete (char *interfaceName, char *interfaceAddress);
extern STATUS ifAddrSet (char *interfaceName, char *interfaceAddress);
extern STATUS ifAddrGet (char *interfaceName, char *interfaceAddress);
extern STATUS ifBroadcastSet (char *interfaceName, char *broadcastAddress);
extern STATUS ifBroadcastGet (char *interfaceName, char *broadcastAddress);
extern STATUS ifDstAddrSet (char *interfaceName, char *dstAddress);
extern STATUS ifDstAddrGet (char *interfaceName, char *dstAddress);
extern STATUS ifMaskSet (char *interfaceName, int netMask);
extern STATUS ifMaskGet (char *interfaceName, int *netMask);
extern STATUS ifFlagChange (char *interfaceName, int flags, BOOL on);
extern STATUS ifFlagSet (char *interfaceName, int flags);
extern STATUS ifFlagGet (char *interfaceName, int *flags);
extern STATUS ifMetricSet (char *interfaceName, int metric);
extern STATUS ifMetricGet (char *interfaceName, int *pMetric);
extern STATUS ifProxyArpDisable (char *interfaceName);
extern STATUS ifProxyArpEnable (char *interfaceName);
extern STATUS ifAllRoutesDelete(char *ifName, int unit);
extern STATUS ifIndexToIfName (unsigned short ifIndex, char * ifname);
extern unsigned short ifNameToIfIndex (char * ifname);
extern STATUS arpResolve ( char *targetAddr, char *pHwAddr, int numTries, int numTicks);
/*
Obsoleted API:
extern int ifRouteDelete (char *ifName, int unit);
extern struct ifnet *ifunit (const char *ifname);
extern STATUS ifUnnumberedSet (char *, char *, char *, char *);
extern struct ifnet * ifIndexToIfp (int ifIndex);
*/
#ifdef __cplusplus
}
#endif
#endif /* __INCifLibh */