diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-11-10 08:27:32 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-11-10 08:28:38 +0100 |
commit | 026abfb7ae8475987626dab4c600821c66e628c0 (patch) | |
tree | 6ed2b06a620cec3e86ff0a20f884739e99920436 /rtemsbsd/include/rtems/mdns.h | |
parent | Do not set mulitcast hostname in sethostname() (diff) | |
download | rtems-libbsd-026abfb7ae8475987626dab4c600821c66e628c0.tar.bz2 |
Add rtems_mdns_gethostname()
Diffstat (limited to 'rtemsbsd/include/rtems/mdns.h')
-rw-r--r-- | rtemsbsd/include/rtems/mdns.h | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/rtemsbsd/include/rtems/mdns.h b/rtemsbsd/include/rtems/mdns.h index d95978f3..b9c48dc3 100644 --- a/rtemsbsd/include/rtems/mdns.h +++ b/rtemsbsd/include/rtems/mdns.h @@ -41,7 +41,10 @@ extern "C" { #endif /* __cplusplus */ /* Private variable, do not touch. Use rtems_mdns_sethostname() instead. */ -extern void (*rtems_mdns_sethostname_handler)(const char *hostname); +extern int (*rtems_mdns_sethostname_handler)(const char *hostname); + +/* Private variable, do not touch. Use rtems_mdns_gethostname() instead. */ +extern int (*rtems_mdns_gethostname_handler)(char *hostname, size_t size); /** * @brief Initializes an mDNS resolver instance. @@ -77,11 +80,29 @@ mDNS *rtems_mdns_get_instance(void); * has no effect. * * @param[in] hostname The new multicast hostname. + * + * @retval 0 Successful operation. + * @retval -1 An error occurred. The errno is set to indicate the error. */ -static inline void +static inline int rtems_mdns_sethostname(const char *hostname) { - (*rtems_mdns_sethostname_handler)(hostname); + return (*rtems_mdns_sethostname_handler)(hostname); +} + +/** + * @brief Gets the multicast hostname of the mDNS resolver instance. + * + * @param[in] hostname The multicast hostname buffer. + * @param[in] size The size of the multicast hostname buffer. + * + * @retval 0 Successful operation. + * @retval -1 An error occurred. The errno is set to indicate the error. + */ +static inline int +rtems_mdns_gethostname(char *hostname, size_t size) +{ + return (*rtems_mdns_gethostname_handler)(hostname, size); } #ifdef __cplusplus |