X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=lhnet.h;h=d368940dbf2a04d79eb2243a4f18acda48f8cbce;hb=HEAD;hp=764e361aefeaa9b1d8e17fcc3ca17b6107552ea5;hpb=48669036b4be979d997c27227942ed9c430277d5;p=xonotic%2Fdarkplaces.git diff --git a/lhnet.h b/lhnet.h index 764e361a..d368940d 100644 --- a/lhnet.h +++ b/lhnet.h @@ -4,6 +4,9 @@ #ifndef LHNET_H #define LHNET_H +#include +#include "com_list.h" + typedef enum lhnetaddresstype_e { LHNETADDRESSTYPE_NONE, @@ -23,8 +26,15 @@ lhnetaddress_t; int LHNETADDRESS_FromPort(lhnetaddress_t *address, lhnetaddresstype_t addresstype, int port); int LHNETADDRESS_FromString(lhnetaddress_t *address, const char *string, int defaultport); +/// Returns the number of bytes written to *string excluding the \0 terminator. int LHNETADDRESS_ToString(const lhnetaddress_t *address, char *string, int stringbuffersize, int includeport); -int LHNETADDRESS_GetAddressType(const lhnetaddress_t *address); +static inline lhnetaddresstype_t LHNETADDRESS_GetAddressType(const lhnetaddress_t *address) +{ + if (address) + return address->addresstype; + else + return LHNETADDRESSTYPE_NONE; +} const char *LHNETADDRESS_GetInterfaceName(const lhnetaddress_t *address, char *ifname, size_t ifnamelength); int LHNETADDRESS_GetPort(const lhnetaddress_t *address); int LHNETADDRESS_SetPort(lhnetaddress_t *address, int port); @@ -34,9 +44,10 @@ typedef struct lhnetsocket_s { lhnetaddress_t address; int inetsocket; - struct lhnetsocket_s *next, *prev; + llist_t list; } lhnetsocket_t; +extern lhnetsocket_t lhnet_socketlist; void LHNET_Init(void); void LHNET_Shutdown(void);