2017-11-18 17:09:20 +01:00
|
|
|
/* SPDX-License-Identifier: LGPL-2.1+ */
|
2015-05-18 17:10:07 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <stdbool.h>
|
2018-01-11 00:39:12 +01:00
|
|
|
#include <stdio.h>
|
2015-05-18 17:10:07 +02:00
|
|
|
|
|
|
|
#include "macro.h"
|
|
|
|
|
|
|
|
bool hostname_is_set(void);
|
|
|
|
|
|
|
|
char* gethostname_malloc(void);
|
2016-02-21 14:14:08 +01:00
|
|
|
int gethostname_strict(char **ret);
|
2015-05-18 17:10:07 +02:00
|
|
|
|
2018-12-05 12:26:29 +01:00
|
|
|
bool valid_ldh_char(char c) _const_;
|
2015-08-23 14:29:59 +02:00
|
|
|
bool hostname_is_valid(const char *s, bool allow_trailing_dot) _pure_;
|
2015-07-28 04:36:36 +02:00
|
|
|
char* hostname_cleanup(char *s);
|
2015-05-18 17:10:07 +02:00
|
|
|
|
2015-08-23 14:30:52 +02:00
|
|
|
#define machine_name_is_valid(s) hostname_is_valid(s, false)
|
|
|
|
|
2015-05-18 17:10:07 +02:00
|
|
|
bool is_localhost(const char *hostname);
|
2015-08-17 23:35:09 +02:00
|
|
|
bool is_gateway_hostname(const char *hostname);
|
2015-05-18 17:10:07 +02:00
|
|
|
|
|
|
|
int sethostname_idempotent(const char *s);
|
2015-05-19 07:49:56 +02:00
|
|
|
|
2017-12-13 18:00:46 +01:00
|
|
|
int shorten_overlong(const char *s, char **ret);
|
|
|
|
|
2017-11-14 19:51:06 +01:00
|
|
|
int read_etc_hostname_stream(FILE *f, char **ret);
|
|
|
|
int read_etc_hostname(const char *path, char **ret);
|