Mercurial > hg > toybox
changeset 463:dc88e450288c
Add hostname from Andre Renaud.
author | Rob Landley <rob@landley.net> |
---|---|
date | Wed, 15 Feb 2012 05:47:38 -0600 |
parents | 3947b397c328 |
children | 9e1fe8e287a2 |
files | toys/hostname.c |
diffstat | 1 files changed, 35 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/toys/hostname.c Wed Feb 15 05:47:38 2012 -0600 @@ -0,0 +1,35 @@ +/* vi: set sw=4 ts=4: + * + * hostname.c - Get/Set the hostname + * + * Copyright 2012 Andre Renaud <andre@bluewatersys.com> + * + * Not in SUSv4. + +USE_HOSTNAME(NEWTOY(hostname, "", TOYFLAG_BIN)) + +config HOSTNAME + bool "hostname" + default n + help + usage: hostname [newname] + + Get/Set the current hostname +*/ + +#include "toys.h" + +void hostname_main(void) +{ + const char *hostname = toys.optargs[0]; + if (hostname) { + int len = strlen(hostname); + if (sethostname(hostname, len)) + perror_exit("cannot set hostname to '%s'", hostname); + } else { + char buffer[256]; + if (gethostname(buffer, sizeof(buffer))) + perror_exit("cannot get hostname"); + xprintf("%s\n", buffer); + } +}