hostname function
authorAaron Marcher <info@nulltime.net>
Fri, 10 Jun 2016 13:53:07 +0000 (15:53 +0200)
committerAaron Marcher (drkhsh) <info@nulltime.net>
Fri, 10 Jun 2016 13:53:07 +0000 (15:53 +0200)
config.def.h
slstatus.c
slstatus.h

index b4b65ac40fc7bdaae98fc917e23538818b203f46..351d7edd8ce5e41655cbcfd48453dc85d886962b 100644 (file)
@@ -17,6 +17,7 @@ static unsigned int update_interval = 1;
 - datetime (date and time) [argument: format]
 - disk_perc (disk usage in percent) [argument: mountpoint]
 - entropy (available entropy) [argument: NULL]
+- hostname [argument: NULL]
 - ip (ip address) [argument: interface]
 - ram_perc (ram usage in percent) [argument: NULL]
 - temp (temperature in degrees) [argument: temperature file]
index 9cd5ae2dcff60c69a7e07d1426ea73826d6683ab..5bbf58a551beaa06cf77f863abe3985b30648992 100644 (file)
@@ -208,6 +208,29 @@ entropy(const char *null)
     return smprintf("%d", entropy);
 }
 
+/* hostname */
+char *
+hostname(const char *null)
+{
+    char *hostname = "";
+    FILE *fp;
+
+    /* open hostname file */
+    if (!(fp = fopen("/proc/sys/kernel/hostname", "r"))) {
+        fprintf(stderr, "Could not open hostname file.\n");
+        return smprintf("n/a");
+    }
+
+    /* extract hostname */
+    fscanf(fp, "%s", hostname);
+
+    /* close hostname file */
+    fclose(fp);
+
+    /* return entropy */
+    return smprintf("%s", hostname);
+}
+
 /* ip address */
 char *
 ip(const char *interface)
index 0d86f33b753f828183f30226316262f36a57f74d..64b8dfa767b4033e4a42f009f592251055e67050 100644 (file)
@@ -19,6 +19,7 @@ char *cpu_perc(const char *);
 char *datetime(const char *);
 char *disk_perc(const char *);
 char *entropy(const char*);
+char *hostname(const char *);
 char *ip(const char *);
 char *ram_perc(const char *);
 char *temp(const char *);