| /** | 
 |  * Copyright (c) 2023-2024 Marcin Niestroj | 
 |  * | 
 |  * SPDX-License-Identifier: Apache-2.0 | 
 |  */ | 
 |  | 
 | #ifndef __DRIVERS_NET_NSOS_NETDB_H__ | 
 | #define __DRIVERS_NET_NSOS_NETDB_H__ | 
 |  | 
 | enum nsos_resolve_status { | 
 | 	/** Invalid value for `ai_flags' field */ | 
 | 	NSOS_MID_EAI_BADFLAGS    = -1, | 
 | 	/** NAME or SERVICE is unknown */ | 
 | 	NSOS_MID_EAI_NONAME      = -2, | 
 | 	/** Temporary failure in name resolution */ | 
 | 	NSOS_MID_EAI_AGAIN       = -3, | 
 | 	/** Non-recoverable failure in name res */ | 
 | 	NSOS_MID_EAI_FAIL        = -4, | 
 | 	/** `ai_family' not supported */ | 
 | 	NSOS_MID_EAI_FAMILY      = -6, | 
 | 	/** `ai_socktype' not supported */ | 
 | 	NSOS_MID_EAI_SOCKTYPE    = -7, | 
 | 	/** SRV not supported for `ai_socktype' */ | 
 | 	NSOS_MID_EAI_SERVICE     = -8, | 
 | 	/** Memory allocation failure */ | 
 | 	NSOS_MID_EAI_MEMORY      = -10, | 
 | 	/** System error returned in `errno' */ | 
 | 	NSOS_MID_EAI_SYSTEM      = -11, | 
 | 	/** Argument buffer overflow */ | 
 | 	NSOS_MID_EAI_OVERFLOW    = -12, | 
 | }; | 
 |  | 
 | int eai_to_nsos_mid(int err); | 
 | int eai_from_nsos_mid(int err); | 
 |  | 
 | #endif /* __DRIVERS_NET_NSOS_NETDB_H__ */ |