Changeset 026abfb in rtems-libbsd for rtemsbsd/mdns


Ignore:
Timestamp:
11/10/14 07:27:32 (9 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
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)
Message:

Add rtems_mdns_gethostname()

Location:
rtemsbsd/mdns
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • rtemsbsd/mdns/mdns-hostname-default.c

    r4153ebe r026abfb  
    3232#include <rtems/mdns.h>
    3333
    34 static void
     34#include <errno.h>
     35
     36static int
    3537mdns_sethostname_default(const char *hostname)
    3638{
    37         /* Do nothing */
     39  (void)hostname;
     40
     41  errno = ENXIO;
     42
     43  return (-1);
    3844}
    3945
    40 void (*rtems_mdns_sethostname_handler)(const char *hostname) =
     46static int
     47mdns_gethostname_default(char *hostname, size_t size)
     48{
     49  (void)hostname;
     50  (void)size;
     51
     52  errno = ENXIO;
     53
     54  return (-1);
     55}
     56
     57int (*rtems_mdns_sethostname_handler)(const char *hostname) =
    4158    mdns_sethostname_default;
     59
     60int (*rtems_mdns_gethostname_handler)(char *hostname, size_t size) =
     61    mdns_gethostname_default;
  • rtemsbsd/mdns/mdns.c

    r4153ebe r026abfb  
    276276}
    277277
    278 static void
     278static int
    279279mdns_sethostname(const char *hostname)
    280280{
     
    291291
    292292        rtems_bsd_force_select_timeout(mdns_daemon_id);
     293
     294        return (0);
     295}
     296
     297static int
     298mdns_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);
    293315}
    294316
     
    344366
    345367        rtems_mdns_sethostname_handler = mdns_sethostname;
     368        rtems_mdns_gethostname_handler = mdns_gethostname;
    346369
    347370        return (RTEMS_SUCCESSFUL);
Note: See TracChangeset for help on using the changeset viewer.