3c94f71472
Back in 5248e7e1f1
(July 2017) we moved over to
"_gateway", with the old name declared to be temporary measure. Since we're
doing a bunch of changes to resolved now, it seems to be a good moment to make
this simplification and not add support for the compat name in new code.
35 lines
948 B
C
35 lines
948 B
C
/* SPDX-License-Identifier: LGPL-2.1-or-later */
|
|
#pragma once
|
|
|
|
#include <stdbool.h>
|
|
#include <stdio.h>
|
|
|
|
#include "macro.h"
|
|
#include "strv.h"
|
|
|
|
bool hostname_is_set(void);
|
|
|
|
char* gethostname_malloc(void);
|
|
char* gethostname_short_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);
|
|
|
|
static inline bool is_gateway_hostname(const char *hostname) {
|
|
/* This tries to identify the valid syntaxes for the our synthetic "gateway" host. */
|
|
return STRCASE_IN_SET(hostname, "_gateway", "_gateway.");
|
|
}
|
|
|
|
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);
|