Uint8 B[6];
} __attribute__((packed));
-struct sInterface {
- struct sInterface *Next; //!< Next interface in list
-
- tVFS_Node Node; //!< Node to use the interface
-
- tAdapter *Adapter; //!< Adapter the interface is associated with
- int TimeoutDelay; //!< Time in miliseconds before a packet times out
- int Type; //!< Interface type, see ::eInterfaceTypes
-
- void *Address; //!< IP address (stored after the Name)
- int SubnetBits; //!< Number of bits that denote the address network
-
- char Name[];
-};
-
/**
* \brief Route definition structure
*/
int Metric; //!< Route priority
} tRoute;
+struct sInterface {
+ struct sInterface *Next; //!< Next interface in list
+
+ tVFS_Node Node; //!< Node to use the interface
+
+ tAdapter *Adapter; //!< Adapter the interface is associated with
+ int TimeoutDelay; //!< Time in miliseconds before a packet times out
+ int Type; //!< Interface type, see ::eInterfaceTypes
+
+ void *Address; //!< IP address (stored after the Name)
+ int SubnetBits; //!< Number of bits that denote the address network
+
+ tRoute Route; //!< Interface route
+
+ char Name[];
+};
+
/**
* \brief Represents a network adapter
*/
};
static const tMacAddr cMAC_BROADCAST = {{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}};
+static const tMacAddr cMAC_ZERO = {{0x00,0x00,0x00,0x00,0x00,0x00}};
#define MAC_SET(t,v) memcpy(&(t),&(v),sizeof(tMacAddr))
#define IP4_SET(t,v) (t).L = (v).L;
extern int IPStack_AddFile(tSocketFile *File);
extern int IPStack_GetAddressSize(int AddressType);
-extern int IPStack_CompareAddress(int AddressType, void *Address1, void *Address2, int CheckBits);
-extern const char *IPStack_PrintAddress(int AddressType, void *Address);
+extern int IPStack_CompareAddress(int AddressType, const void *Address1, const void *Address2, int CheckBits);
+extern const char *IPStack_PrintAddress(int AddressType, const void *Address);
extern tRoute *IPStack_FindRoute(int AddressType, tInterface *Interface, void *Address);