summaryrefslogtreecommitdiff
path: root/plugins/loopback.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-04-23 12:10:51 +0100
committerMarcel Holtmann <marcel@holtmann.org>2009-04-23 12:10:51 +0100
commit125de0a5c3a45182aa53dd7f0355621f8e823fad (patch)
treede8e3d6137092484633d4d21cdf8811c1c1b14f9 /plugins/loopback.c
parent57fd27cea85afca9f81dca76149f4b9775c1bdd6 (diff)
downloadconnman-125de0a5c3a45182aa53dd7f0355621f8e823fad.tar.gz
connman-125de0a5c3a45182aa53dd7f0355621f8e823fad.tar.bz2
connman-125de0a5c3a45182aa53dd7f0355621f8e823fad.zip
Add support for setting default hostname
Diffstat (limited to 'plugins/loopback.c')
-rw-r--r--plugins/loopback.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/plugins/loopback.c b/plugins/loopback.c
index 72258120..782853ef 100644
--- a/plugins/loopback.c
+++ b/plugins/loopback.c
@@ -136,6 +136,14 @@ static void remove_watch(void)
}
#endif
+static void create_hostname(void)
+{
+ const char *name = "localhost";
+
+ if (sethostname(name, strlen(name)) < 0)
+ connman_error("Failed to set hostname to %s", name);
+}
+
static int setup_hostname(void)
{
char name[HOST_NAME_MAX + 1];
@@ -149,6 +157,8 @@ static int setup_hostname(void)
if (strlen(name) > 0 && strcmp(name, "(none)") != 0)
connman_info("System hostname is %s", name);
+ else
+ create_hostname();
memset(name, 0, sizeof(name));