diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2007-09-03 20:34:44 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2007-09-03 20:34:44 +0000 |
commit | c96d656001914b495f54e7a25d54079e41af86ce (patch) | |
tree | dabdb9c5fded41355669eccebd630d33b106689a /nuttx/include/net/uip/resolv.h | |
parent | 0792c58515fae8507fcd6de41ca7db89fd2734d4 (diff) | |
download | px4-nuttx-c96d656001914b495f54e7a25d54079e41af86ce.tar.gz px4-nuttx-c96d656001914b495f54e7a25d54079e41af86ce.tar.bz2 px4-nuttx-c96d656001914b495f54e7a25d54079e41af86ce.zip |
Add send, sendto, rec, recvfrom
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@328 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/include/net/uip/resolv.h')
-rw-r--r-- | nuttx/include/net/uip/resolv.h | 40 |
1 files changed, 23 insertions, 17 deletions
diff --git a/nuttx/include/net/uip/resolv.h b/nuttx/include/net/uip/resolv.h index 3411966ea..9ab900978 100644 --- a/nuttx/include/net/uip/resolv.h +++ b/nuttx/include/net/uip/resolv.h @@ -36,25 +36,31 @@ #include <sys/types.h> #include <net/uip/uipopt.h> -/* Callback function which is called when a hostname is found. - * - * This function must be implemented by the module that uses the DNS - * resolver. It is called when a hostname is found, or when a hostname - * was not found. - * - * name A pointer to the name that was looked up. \param - * ipaddr A pointer to a 4-byte array containing the IP address of the - * hostname, or NULL if the hostname could not be found. - */ - -extern void resolv_found(char *name, uint16 *ipaddr); +#undef EXTERN +#if defined(__cplusplus) +#define EXTERN extern "C" +extern "C" { +#else +#define EXTERN extern +#endif /* Functions. */ -extern void resolv_conf(uint16 *dnsserver); -extern uint16 *resolv_getserver(void); -extern void resolv_init(void); -extern uint16 *resolv_lookup(char *name); -extern void resolv_query(char *name); +EXTERN int resolv_init(void); + +#ifdef CONFIG_NET_IPv6 +EXTERN void resolv_conf(const struct sockaddr_in6 *dnsserver); +EXTERN void resolv_getserver(const struct sockaddr_in6 *dnsserver); +EXTERN int resolv_query(char *name, struct sockaddr_in6 *addr); +#else +EXTERN void resolv_conf(const struct sockaddr_in *dnsserver); +EXTERN void resolv_getserver(const struct sockaddr_in *dnsserver); +EXTERN int resolv_query(char *name, struct sockaddr_in *addr); +#endif + +#undef EXTERN +#if defined(__cplusplus) +} +#endif #endif /* __UIP_RESOLV_H__ */ |