@@ -16,10 +16,12 @@ #import "OFString.h" #import "socket.h" +OF_ASSUME_NONNULL_BEGIN + /*! @file */ /*! * @struct of_resolver_result_t resolver.h ObjFW/resolver.h * @@ -45,12 +47,12 @@ * address struct * * @return An array of results. The list is terminated by NULL and should be * free'd after use. */ -extern of_resolver_result_t** of_resolve_host(OFString *host, uint16_t port, - int protocol); +extern __nullable of_resolver_result_t **__nonnull + of_resolve_host(OFString *host, uint16_t port, int protocol); /*! * @brief Converts the specified address to a string and port pair. * * @param address The address to convert to a string @@ -59,16 +61,21 @@ * address or NULL if the host is not needed * @param port A pointer to an uint16_t which should be set to the port of the * address or NULL if the port is not needed */ extern void of_address_to_string_and_port(struct sockaddr *address, - socklen_t addressLength, OFString *__autoreleasing *host, uint16_t *port); + socklen_t addressLength, + __nonnull OFString *__autoreleasing *__nullable host, + __nullable uint16_t *port); /*! * @brief Frees the results returned by @ref of_resolve_host. * * @param results The results returned by @ref of_resolve_host */ -extern void of_resolver_free(of_resolver_result_t **results); +extern void of_resolver_free( + __nullable of_resolver_result_t **__nonnull results); #ifdef __cplusplus } #endif + +OF_ASSUME_NONNULL_END