summaryrefslogtreecommitdiff
path: root/hostname.c
diff options
context:
space:
mode:
authorPhil Blundell <philb@gnu.org>1998-08-10 20:48:01 +0000
committerPhil Blundell <philb@gnu.org>1998-08-10 20:48:01 +0000
commit979144702297a301a79a5190d43d47b2fe345696 (patch)
treeeaa612eb22168c5827861c630c91695dcd790719 /hostname.c
parente512951281999b560cf684ecfdd5dcd8f34e36ad (diff)
downloadnet-tools-979144702297a301a79a5190d43d47b2fe345696.tar.gz
net-tools-979144702297a301a79a5190d43d47b2fe345696.tar.bz2
net-tools-979144702297a301a79a5190d43d47b2fe345696.zip
Replace outdated NLS support with GNU gettext (patch from
Arnaldo Carvalho de Melo <acme@conectiva.com.br>). This touches virtually every file but the changes are fairly superficial. Please check I haven't broken your favourite AF/hardware type during the conversion.
Diffstat (limited to 'hostname.c')
-rw-r--r--hostname.c116
1 files changed, 40 insertions, 76 deletions
diff --git a/hostname.c b/hostname.c
index 485f56b..cdf0f7c 100644
--- a/hostname.c
+++ b/hostname.c
@@ -20,6 +20,7 @@
*960120 {1.95} Bernd Eckenfels : -y/nisdomainname - support for get/
* setdomainname added
*960218 {1.96} Bernd Eckenfels : netinet/in.h added
+ *980629 {1.97} Arnaldo Carvalho de Melo : gettext instead of catgets for i18n
*
* This program is free software; you can redistribute it
* and/or modify it under the terms of the GNU General
@@ -38,10 +39,10 @@
#include <arpa/inet.h>
#include "config.h"
#include "version.h"
-#include "net-locale.h"
+#include "../intl.h"
char *Release = RELEASE,
- *Version = "hostname 1.96 (1996-02-18)";
+ *Version = "hostname 1.97 (1998-06-29)";
static char *program_name;
static int opt_v;
@@ -59,21 +60,18 @@ static void setfilename(char *,int);
static void sethname(char *hname)
{
if (opt_v)
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_verb_set, "Setting hostname to `%s'\n"),
+ fprintf(stderr,_("Setting hostname to `%s'\n"),
hname);
if(sethostname(hname, strlen(hname))) {
switch(errno) {
case EPERM:
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_root,
- "%s: you must be root to change the host name\n"), program_name);
+ fprintf(stderr,_("%s: you must be root to change the host name\n"), program_name);
break;
case EINVAL:
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_toolong,
- "%s: name too long\n"), program_name);
+ fprintf(stderr,_("%s: name too long\n"), program_name);
break;
default:
}
- NLS_CATCLOSE(catfd)
exit(1);
};
}
@@ -81,21 +79,18 @@ static void sethname(char *hname)
static void setdname(char *dname)
{
if (opt_v)
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_verb_dset, "Setting domainname to `%s'\n"),
+ fprintf(stderr,_("Setting domainname to `%s'\n"),
dname);
if(setdomainname(dname, strlen(dname))) {
switch(errno) {
case EPERM:
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_dname_root,
- "%s: you must be root to change the domain name\n"), program_name);
+ fprintf(stderr,_("%s: you must be root to change the domain name\n"), program_name);
break;
case EINVAL:
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_dname_toolong,
- "%s: name too long\n"), program_name);
+ fprintf(stderr,_("%s: name too long\n"), program_name);
break;
default:
}
- NLS_CATCLOSE(catfd)
exit(1);
};
}
@@ -107,25 +102,24 @@ static void showhname(char *hname, int c)
struct in_addr **ip;
if (opt_v)
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_verb_res, "Resolving `%s' ...\n"),hname);
+ fprintf(stderr,_("Resolving `%s' ...\n"),hname);
if (!(hp = gethostbyname(hname))) {
herror(program_name);
- NLS_CATCLOSE(catfd)
exit(1);
}
if (opt_v) {
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_verb_fnd, "Result: h_name=`%s'\n"),
+ fprintf(stderr,_("Result: h_name=`%s'\n"),
hp->h_name);
alias=hp->h_aliases;
while(alias[0])
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_verb_ali, "Result: h_aliases=`%s'\n"),
+ fprintf(stderr,_("Result: h_aliases=`%s'\n"),
*alias++);
ip=(struct in_addr **)hp->h_addr_list;
while(ip[0])
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_verb_ipn, "Result: h_addr_list=`%s'\n"),
+ fprintf(stderr,_("Result: h_addr_list=`%s'\n"),
inet_ntoa(**ip++));
}
@@ -177,9 +171,8 @@ static void setfilename(char * name,int what)
}
(void) fclose(fd);
} else {
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_cant_open, "%s: can't open `%s'\n"),
+ fprintf(stderr,_("%s: can't open `%s'\n"),
program_name, optarg);
- NLS_CATCLOSE(catfd)
exit(1);
}
}
@@ -187,49 +180,29 @@ static void setfilename(char * name,int what)
static void version(void)
{
fprintf(stderr,"%s\n%s\n",Release,Version);
- NLS_CATCLOSE(catfd)
exit(-1);
}
static void usage(void)
{
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_usage1,
- "Usage: hostname [-v] {hostname|-F file} set hostname (from file)\n"));
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_usage2,
- " domainname [-v] {nisdomain|-F file} set NIS domainname (from file)\n"));
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_usage3,
- " hostname [-v] [-d|-f|-s|-a|-i|-y] display formated name\n"));
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_usage4,
- " hostname [-v] display hostname\n\n"));
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_usage5,
- " hostname -V|--version|-h|--help print info and exit\n\n"));
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_usage6,
- " dnsdomainname=hostname -d, {yp,nis,}domainname=hostname -y\n\n"));
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_usage7,
- " -s, --short short host name\n"));
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_usage8,
- " -a, --alias alias names\n"));
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_usage9,
- " -i, --ip-address addresses for the hostname\n"));
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_usage10,
- " -f, --fqdn, --long long host name (FQDN)\n"));
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_usage11,
- " -d, --domain DNS domain name\n"));
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_usage12,
- " -y, --yp, --nis NIS/YP domainname\n"));
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_usage13,
- " -F, --file read hostname or nis domainname from given File\n\n"));
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_usage14,
- " This comand can get or set the hostname or the NIS domainname. You can\n"));
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_usage15,
- " also get the DNS domain or the FQDN (fully qualified domain name).\n"));
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_usage16,
- " Unless you are using bind or NIS for host lookups you can change the\n"));
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_usage17,
- " FQDN (Fully Qualified Domain Name) and the DNS domain name (which is\n"));
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_usage18,
- " part of the FQDN) in the /etc/hosts file.\n"));
- NLS_CATCLOSE(catfd)
+ fprintf(stderr,_("Usage: hostname [-v] {hostname|-F file} set hostname (from file)\n"));
+ fprintf(stderr,_(" domainname [-v] {nisdomain|-F file} set NIS domainname (from file)\n"));
+ fprintf(stderr,_(" hostname [-v] [-d|-f|-s|-a|-i|-y] display formated name\n"));
+ fprintf(stderr,_(" hostname [-v] display hostname\n\n"));
+ fprintf(stderr,_(" hostname -V|--version|-h|--help print info and exit\n\n"));
+ fprintf(stderr,_(" dnsdomainname=hostname -d, {yp,nis,}domainname=hostname -y\n\n"));
+ fprintf(stderr,_(" -s, --short short host name\n"));
+ fprintf(stderr,_(" -a, --alias alias names\n"));
+ fprintf(stderr,_(" -i, --ip-address addresses for the hostname\n"));
+ fprintf(stderr,_(" -f, --fqdn, --long long host name (FQDN)\n"));
+ fprintf(stderr,_(" -d, --domain DNS domain name\n"));
+ fprintf(stderr,_(" -y, --yp, --nis NIS/YP domainname\n"));
+ fprintf(stderr,_(" -F, --file read hostname or nis domainname from given File\n\n"));
+ fprintf(stderr,_(" This comand can get or set the hostname or the NIS domainname. You can\n"));
+ fprintf(stderr,_(" also get the DNS domain or the FQDN (fully qualified domain name).\n"));
+ fprintf(stderr,_(" Unless you are using bind or NIS for host lookups you can change the\n"));
+ fprintf(stderr,_(" FQDN (Fully Qualified Domain Name) and the DNS domain name (which is\n"));
+ fprintf(stderr,_(" part of the FQDN) in the /etc/hosts file.\n"));
exit(-1);
}
@@ -259,12 +232,10 @@ int main(int argc, char **argv)
{"yp", no_argument, 0, 'y'},
{0, 0, 0, 0}
};
-
-#if NLS
- setlocale (LC_MESSAGES, "");
- catfd = catopen ("nettools", MCLoadBySet);
+#if I18N
+ bindtextdomain("net-tools", "/usr/share/locale");
+ textdomain("net-tools");
#endif
-
program_name = (rindex(argv[0], '/')) ? rindex(argv[0], '/') + 1 : argv[0];
if (!strcmp(program_name,"ypdomainname") ||
@@ -309,13 +280,9 @@ int main(int argc, char **argv)
switch(what) {
case 2:
if (file || (optind < argc)) {
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_nodns1,
- "%s: You can't change the DNS domain name with this command\n"), program_name);
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_nodns2,
- "\nUnless you are using bind or NIS for host lookups you can change the DNS\n"));
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_nodns3,
- "domain name (which is part of the FQDN) in the /etc/hosts file.\n"));
- NLS_CATCLOSE(catfd)
+ fprintf(stderr,_("%s: You can't change the DNS domain name with this command\n"), program_name);
+ fprintf(stderr,_("\nUnless you are using bind or NIS for host lookups you can change the DNS\n"));
+ fprintf(stderr,_("domain name (which is part of the FQDN) in the /etc/hosts file.\n"));
exit(1);
}
type='d';
@@ -332,8 +299,7 @@ int main(int argc, char **argv)
case 1:
gethostname(myname, sizeof(myname));
if (opt_v)
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_verb_get,
- "gethostname()=`%s'\n"),myname);
+ fprintf(stderr,_("gethostname()=`%s'\n"),myname);
if (!type)
printf("%s\n",myname);
else
@@ -350,11 +316,9 @@ int main(int argc, char **argv)
}
getdomainname(myname,sizeof(myname));
if (opt_v)
- fprintf(stderr,NLS_CATGETS(catfd, hostnameSet, hostname_verb_dget,
- "getdomainname()=`%s'\n"),myname);
+ fprintf(stderr,_("getdomainname()=`%s'\n"),myname);
printf("%s\n",myname);
break;
}
- NLS_CATCLOSE(catfd)
exit(0);
}