Add hostname(1)

This commit is contained in:
sin 2013-08-19 17:22:46 +01:00
parent d0c87f6d3e
commit 7be94fd3c8
3 changed files with 46 additions and 0 deletions

View File

@ -46,6 +46,7 @@ SRC = \
fold.c \ fold.c \
grep.c \ grep.c \
head.c \ head.c \
hostname.c \
id.c \ id.c \
kill.c \ kill.c \
ln.c \ ln.c \

12
hostname.1 Normal file
View File

@ -0,0 +1,12 @@
.TH HOSTNAME 1 sbase\-VERSION
.SH NAME
hostname \- set or print name of current host system
.SH SYNOPSIS
.B hostname
.I [name]
.SH DESCRIPTION
.B hostname
sets or prints the name of the current host. If no argument is given,
the name of the current host is printed.
.SH SEE ALSO
.IR hostname (7)

33
hostname.c Normal file
View File

@ -0,0 +1,33 @@
/* See LICENSE file for copyright and license details. */
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include "util.h"
static void
usage(void)
{
eprintf("usage: %s [name]\n", argv0);
}
int
main(int argc, char *argv[])
{
char buf[BUFSIZ];
ARGBEGIN {
default:
usage();
} ARGEND;
if (argc < 1) {
if (gethostname(buf, sizeof(buf)) < 0)
eprintf("gethostname:");
puts(buf);
} else {
if (sethostname(argv[0], strlen(argv[0])) < 0)
eprintf("sethostname:");
}
return 0;
}