X-Git-Url: https://git.ucc.asn.au/?p=tpg%2Facess2.git;a=blobdiff_plain;f=Usermode%2FLibraries%2Flibnet.so_src%2Finclude_exp%2Fnet.h;h=f02c0a433ccecac117f39bad7a8e90194aa540ab;hp=43445d19e4791cdf91be429d65f9f14346949da7;hb=545c440973f9676efe7cb01edf9ec47b61023513;hpb=58cb682ba1001ea6146bdc6b2bfa9961d470bf52 diff --git a/Usermode/Libraries/libnet.so_src/include_exp/net.h b/Usermode/Libraries/libnet.so_src/include_exp/net.h index 43445d19..f02c0a43 100644 --- a/Usermode/Libraries/libnet.so_src/include_exp/net.h +++ b/Usermode/Libraries/libnet.so_src/include_exp/net.h @@ -25,7 +25,7 @@ extern int Net_ParseAddress(const char *String, void *Addr); * \param AddressType Address family as returned by Net_ParseAddress * \param Address Address data */ -extern const char *Net_PrintAddress(int AddressType, void *Address); +extern const char *Net_PrintAddress(int AddressType, const void *Address); /** * \brief Get the size in bytes of an address type @@ -53,8 +53,31 @@ extern char *Net_GetInterface(int AddrType, void *Addr); * Opens a file using /Devices/ip/routes/@:/ * */ -extern int Net_OpenSocket(int AddrType, void *Addr, const char *SocketName); +extern int Net_OpenSocket(int AddrType, const void *Addr, const char *SocketName); -extern int Net_OpenSocket_TCPC(int AddrType, void *Addr, int Port); +extern int Net_OpenSocket_TCPC(int AddrType, const void *Addr, int Port); + +extern int Net_OpenSocket_UDP(int AddrType, const void *Addr, int RAddr, int LAddr); + + +/** + * \name Hostnames + * \brief Handling of hostname resolution + * \{ + */ + +/** + * \brief Returns an address for the specified hostname + * \note Picks randomly if multiple addresses are present + */ +extern int Net_Lookup_AnyAddr(const char *Name, int AddrType, void *Addr); + +/** + */ +extern int Net_Lookup_Name(int AddrType, const void *Addr, char *Dest[256]); + +/** + * \} + */ #endif