summaryrefslogtreecommitdiff
path: root/slstatus.c
diff options
context:
space:
mode:
Diffstat (limited to 'slstatus.c')
-rw-r--r--slstatus.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/slstatus.c b/slstatus.c
index 9cd5ae2..5bbf58a 100644
--- a/slstatus.c
+++ b/slstatus.c
@@ -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)