Changeset 026abfb in rtems-libbsd
- Timestamp:
- 11/10/14 07:27:32 (8 years ago)
- Branches:
- 4.11, 5, 5-freebsd-12, 6-freebsd-12, freebsd-9.3, master
- Children:
- e6405ea
- Parents:
- 4153ebe
- git-author:
- Sebastian Huber <sebastian.huber@…> (11/10/14 07:27:32)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (11/10/14 07:28:38)
- Files:
-
- 4 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
Makefile
r4153ebe r026abfb 103 103 LIB_C_FILES += rtemsbsd/ftpd/ftpd.c 104 104 LIB_C_FILES += rtemsbsd/mdns/mdns.c 105 LIB_C_FILES += rtemsbsd/mdns/mdns- sethostname-default.c105 LIB_C_FILES += rtemsbsd/mdns/mdns-hostname-default.c 106 106 LIB_C_FILES += rtemsbsd/pppd/auth.c 107 107 LIB_C_FILES += rtemsbsd/pppd/ccp.c -
freebsd-to-rtems.py
r4153ebe r026abfb 701 701 'ftpd/ftpd.c', 702 702 'mdns/mdns.c', 703 'mdns/mdns- sethostname-default.c',703 'mdns/mdns-hostname-default.c', 704 704 'pppd/auth.c', 705 705 'pppd/ccp.c', -
rtemsbsd/include/rtems/mdns.h
r4153ebe r026abfb 42 42 43 43 /* Private variable, do not touch. Use rtems_mdns_sethostname() instead. */ 44 extern void (*rtems_mdns_sethostname_handler)(const char *hostname); 44 extern int (*rtems_mdns_sethostname_handler)(const char *hostname); 45 46 /* Private variable, do not touch. Use rtems_mdns_gethostname() instead. */ 47 extern int (*rtems_mdns_gethostname_handler)(char *hostname, size_t size); 45 48 46 49 /** … … 78 81 * 79 82 * @param[in] hostname The new multicast hostname. 83 * 84 * @retval 0 Successful operation. 85 * @retval -1 An error occurred. The errno is set to indicate the error. 80 86 */ 81 static inline void87 static inline int 82 88 rtems_mdns_sethostname(const char *hostname) 83 89 { 84 (*rtems_mdns_sethostname_handler)(hostname); 90 return (*rtems_mdns_sethostname_handler)(hostname); 91 } 92 93 /** 94 * @brief Gets the multicast hostname of the mDNS resolver instance. 95 * 96 * @param[in] hostname The multicast hostname buffer. 97 * @param[in] size The size of the multicast hostname buffer. 98 * 99 * @retval 0 Successful operation. 100 * @retval -1 An error occurred. The errno is set to indicate the error. 101 */ 102 static inline int 103 rtems_mdns_gethostname(char *hostname, size_t size) 104 { 105 return (*rtems_mdns_gethostname_handler)(hostname, size); 85 106 } 86 107 -
rtemsbsd/mdns/mdns-hostname-default.c
r4153ebe r026abfb 32 32 #include <rtems/mdns.h> 33 33 34 static void 34 #include <errno.h> 35 36 static int 35 37 mdns_sethostname_default(const char *hostname) 36 38 { 37 /* Do nothing */ 39 (void)hostname; 40 41 errno = ENXIO; 42 43 return (-1); 38 44 } 39 45 40 void (*rtems_mdns_sethostname_handler)(const char *hostname) = 46 static int 47 mdns_gethostname_default(char *hostname, size_t size) 48 { 49 (void)hostname; 50 (void)size; 51 52 errno = ENXIO; 53 54 return (-1); 55 } 56 57 int (*rtems_mdns_sethostname_handler)(const char *hostname) = 41 58 mdns_sethostname_default; 59 60 int (*rtems_mdns_gethostname_handler)(char *hostname, size_t size) = 61 mdns_gethostname_default; -
rtemsbsd/mdns/mdns.c
r4153ebe r026abfb 276 276 } 277 277 278 static void278 static int 279 279 mdns_sethostname(const char *hostname) 280 280 { … … 291 291 292 292 rtems_bsd_force_select_timeout(mdns_daemon_id); 293 294 return (0); 295 } 296 297 static int 298 mdns_gethostname(char *hostname, size_t size) 299 { 300 mDNS *m = &mDNSStorage; 301 302 if (size < MAX_ESCAPED_DOMAIN_LABEL) { 303 errno = ERANGE; 304 305 return (-1); 306 } 307 308 mDNS_Lock(m); 309 310 ConvertDomainLabelToCString(&m->hostlabel, hostname); 311 312 mDNS_Unlock(m); 313 314 return (0); 293 315 } 294 316 … … 344 366 345 367 rtems_mdns_sethostname_handler = mdns_sethostname; 368 rtems_mdns_gethostname_handler = mdns_gethostname; 346 369 347 370 return (RTEMS_SUCCESSFUL);
Note: See TracChangeset
for help on using the changeset viewer.