summaryrefslogtreecommitdiffstats
path: root/src/tests/resolve
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/resolve')
-rw-r--r--src/tests/resolve/ChangeLog7
-rw-r--r--src/tests/resolve/resolve.c32
2 files changed, 32 insertions, 7 deletions
diff --git a/src/tests/resolve/ChangeLog b/src/tests/resolve/ChangeLog
index 425562260..30893bd8e 100644
--- a/src/tests/resolve/ChangeLog
+++ b/src/tests/resolve/ChangeLog
@@ -1,3 +1,10 @@
+Mon May 1 20:00:18 1995 Theodore Y. Ts'o (tytso@dcl)
+
+ * resolve.c (main): Add --quiet option which only prints the fully
+ qualified domain name. This will allow this routine to be
+ used in the deja gnu tests to determine the FQDN of the
+ local host.
+
Tue Apr 25 22:16:38 1995 Mark Eichin <eichin@cygnus.com>
* resolve.c (main): copy the address sent back by gethostbyname
diff --git a/src/tests/resolve/resolve.c b/src/tests/resolve/resolve.c
index 71a7bc44f..af292e051 100644
--- a/src/tests/resolve/resolve.c
+++ b/src/tests/resolve/resolve.c
@@ -68,10 +68,21 @@ main(argc, argv)
char *ptr;
char addrcopy[4];
struct hostent *host;
+ int quiet = 0;
int err;
- if(argc > 1) {
- strncpy(myname, argv[1], MAXHOSTNAMELEN);
+ argc--; argv++;
+ while (argc) {
+ if ((strcmp(*argv, "--quiet") == 0) ||
+ (strcmp(*argv, "-q") == 0)) {
+ quiet++;
+ } else
+ break;
+ argc--; argv++;
+ }
+
+ if (argc > 1) {
+ strncpy(myname, *argv, MAXHOSTNAMELEN);
} else {
if(gethostname(myname, MAXHOSTNAMELEN)) {
perror("gethostname failure");
@@ -82,7 +93,8 @@ main(argc, argv)
myname[MAXHOSTNAMELEN] = '\0'; /* for safety */
/* Look up the address... */
- printf("Hostname: %s\n", myname);
+ if (!quiet)
+ printf("Hostname: %s\n", myname);
/* Set the hosts db to close each time - effectively rewinding file */
@@ -95,8 +107,9 @@ main(argc, argv)
ptr = host->h_addr_list[0];
#define UC(a) (((int)a)&0xff)
- printf("Host address: %d.%d.%d.%d\n",
- UC(ptr[0]), UC(ptr[1]), UC(ptr[2]), UC(ptr[3]));
+ if (!quiet)
+ printf("Host address: %d.%d.%d.%d\n",
+ UC(ptr[0]), UC(ptr[1]), UC(ptr[2]), UC(ptr[3]));
memcpy(addrcopy, ptr, 4);
@@ -106,14 +119,19 @@ main(argc, argv)
exit(2);
}
- printf("FQDN: %s\n", host->h_name);
+ if (quiet)
+ printf("%s\n", host->h_name);
+ else
+ printf("FQDN: %s\n", host->h_name);
if(strchr(host->h_name, '.') == NULL) {
fprintf(stderr, "\nResolve library did not return a fully qualified domain name\n");
fprintf(stderr, "You may have to reconfigure the kerberos distribution to select a\ndifferent set of libraries using --with-netlib[=libs]\n");
exit(3);
}
- printf("Resolve library appears to have passed the test\n");
+
+ if (!quiet)
+ printf("Resolve library appears to have passed the test\n");
/* All ok */
exit(0);