}
}
-unsigned avahi_strhash(const char *p) {
- unsigned hash = 0;
-
- for (; *p; p++)
- hash = 31 * hash + *p;
-
- return hash;
-}
-
-unsigned avahi_domain_hash(const char *s) {
- unsigned hash = 0;
-
- for (;;) {
- char c[65];
-
- if (!avahi_unescape_label(&s, c, sizeof(c)))
- return hash;
-
- if (!c[0])
- continue;
-
- hash += avahi_strhash(avahi_strdown(c));
- }
-}
-
-int avahi_valid_service_type(const char *t) {
+int avahi_is_valid_service_type(const char *t) {
const char *p;
assert(t);
return 1;
}
-int avahi_valid_domain_name(const char *t) {
+int avahi_is_valid_domain_name(const char *t) {
const char *p, *dp;
int dot = 0;
return 1;
}
-int avahi_valid_service_name(const char *t) {
+int avahi_is_valid_service_name(const char *t) {
assert(t);
if (*t == 0)
return 1;
}
-int avahi_valid_host_name(const char *t) {
+int avahi_is_valid_host_name(const char *t) {
assert(t);
if (*t == 0)
return 1;
}
-char *avahi_strdown(char *s) {
- char *c;
+unsigned avahi_domain_hash(const char *s) {
+ unsigned hash = 0;
- assert(s);
-
- for (c = s; *c; c++)
- *c = (char) tolower(*c);
-
- return s;
-}
+ for (;;) {
+ char c[65], *p;
-char *avahi_strup(char *s) {
- char *c;
- assert(s);
+ if (!avahi_unescape_label(&s, c, sizeof(c)))
+ return hash;
- for (c = s; *c; c++)
- *c = (char) toupper(*c);
+ if (!c[0])
+ continue;
- return s;
+ for (p = c; *p; p++)
+ hash = 31 * hash + tolower(*p);
+ }
}
-