d65652f1f2
This makes hostname_is_valid() apply the ldh checks too, rejecting more hostnames.
29 lines
706 B
C
29 lines
706 B
C
/* SPDX-License-Identifier: LGPL-2.1+ */
|
|
#pragma once
|
|
|
|
#include <stdbool.h>
|
|
#include <stdio.h>
|
|
|
|
#include "macro.h"
|
|
|
|
bool hostname_is_set(void);
|
|
|
|
char* gethostname_malloc(void);
|
|
int gethostname_strict(char **ret);
|
|
|
|
bool valid_ldh_char(char c) _const_;
|
|
bool hostname_is_valid(const char *s, bool allow_trailing_dot) _pure_;
|
|
char* hostname_cleanup(char *s);
|
|
|
|
#define machine_name_is_valid(s) hostname_is_valid(s, false)
|
|
|
|
bool is_localhost(const char *hostname);
|
|
bool is_gateway_hostname(const char *hostname);
|
|
|
|
int sethostname_idempotent(const char *s);
|
|
|
|
int shorten_overlong(const char *s, char **ret);
|
|
|
|
int read_etc_hostname_stream(FILE *f, char **ret);
|
|
int read_etc_hostname(const char *path, char **ret);
|