4 This file is part of avahi.
6 avahi is free software; you can redistribute it and/or modify it
7 under the terms of the GNU Lesser General Public License as
8 published by the Free Software Foundation; either version 2.1 of the
9 License, or (at your option) any later version.
11 avahi is distributed in the hope that it will be useful, but WITHOUT
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General
14 Public License for more details.
16 You should have received a copy of the GNU Lesser General Public
17 License along with avahi; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
31 #include <avahi-common/malloc.h>
33 #include "domain-util.h"
35 char *avahi_get_host_name(char *ret_s, size_t size) {
37 char t[HOST_NAME_MAX];
45 gethostname(t, sizeof(t));
48 return avahi_normalize_name(t, ret_s, size);
51 char *avahi_get_host_name_strdup(void) {
52 char t[AVAHI_DOMAIN_NAME_MAX];
54 if (!(avahi_get_host_name(t, sizeof(t))))
57 return avahi_strdup(t);
60 int avahi_binary_domain_cmp(const char *a, const char *b) {
68 char ca[AVAHI_LABEL_MAX], cb[AVAHI_LABEL_MAX], *p;
71 p = avahi_unescape_label(&a, ca, sizeof(ca));
73 p = avahi_unescape_label(&b, cb, sizeof(cb));
76 if ((r = strcmp(ca, cb)))
84 int avahi_domain_ends_with(const char *domain, const char *suffix) {
89 char dummy[AVAHI_LABEL_MAX], *r;
94 if (avahi_domain_equal(domain, suffix))
97 r = avahi_unescape_label(&domain, dummy, sizeof(dummy));