libnx/nx/include/switch/services/sfdnsres.h
fincs 26f620dc0e
Split up socket.c + work in progress changes:
- DNS stuff moved to runtime/resolver.c & .h
- Address manipulation functions moved to runtime/util/inet_addr.c
- Removed sfdnsres/nifm handling in runtime/devices/socket.c
- Renamed socketGetLastBsdResult to socketGetLastResult
- Renamed socketGetLastSfdnsresResult to resolverGetLastResult
- gethostid now inits/deinits nifm as needed
- sfdnsres related configuration gone from SocketInitConfig
- Fixed bug in addrinfo deserialization
- getaddrinfo rewritten, hints can now be NULL
- TODO: add back a way to control service discovery/cancel handle
2019-10-28 12:36:29 +01:00

21 lines
1.3 KiB
C

/**
* @file sfdnsres.h
* @brief Domain name resolution service IPC wrapper. Please use the standard <netdb.h> interface instead.
* @author TuxSH
* @author fincs
* @copyright libnx Authors
*/
#pragma once
#include "../types.h"
// SetDnsAddressesPrivateRequest & GetDnsAddressPrivateRequest are stubbed
Result sfdnsresGetHostByNameRequest(u32 timeout, bool use_nsd, const char *name, u32 *ret, u32 *errno_, void *out_buffer, size_t out_buffer_size, u32 *out_serialized_size);
Result sfdnsresGetHostByAddrRequest(const void *in_addr, size_t in_addr_len, u32 type, u32 timeout, u32 *ret, u32 *errno_, void *out_buffer, size_t out_buffer_size, u32 *out_serialized_size);
Result sfdnsresGetHostStringErrorRequest(u32 err, char *out_str, size_t out_str_size);
Result sfdnsresGetGaiStringErrorRequest(u32 err, char *out_str, size_t out_str_size);
Result sfdnsresGetAddrInfoRequest(u32 timeout, bool use_nsd, const char *node, const char *service, const void *in_hints, size_t in_hints_size, void *out_buffer, size_t out_buffer_size, u32 *errno_, s32 *gaie, u32 *out_serialized_size);
Result sfdnsresGetNameInfoRequest(u32 flags, const void *in_sa, size_t in_sa_size, char *out_host, size_t out_host_size, char *out_serv, size_t out_serv_len, u32 timeout, u32 *errno_, s32 *gaie);
Result sfdnsresGetCancelHandleRequest(u32 *out_handle);
Result sfdnsresCancelRequest(u32 handle);