summaryrefslogtreecommitdiff
path: root/clients/zlocate
diff options
context:
space:
mode:
authorGravatar Robert S. French <rfrench@mit.edu>1987-08-06 18:51:06 +0000
committerGravatar Robert S. French <rfrench@mit.edu>1987-08-06 18:51:06 +0000
commit3f91b7ff976ed513f2b221e8dd918cafcacc31f5 (patch)
tree5a38a65f3bcf82dc82f675393613a57ff08edf57 /clients/zlocate
parent963a0fad2d5cac207488a584781a2ec099167cac (diff)
safety
Diffstat (limited to 'clients/zlocate')
-rw-r--r--clients/zlocate/zlocate.c35
1 files changed, 27 insertions, 8 deletions
diff --git a/clients/zlocate/zlocate.c b/clients/zlocate/zlocate.c
index e2ed5a8..3e06dd6 100644
--- a/clients/zlocate/zlocate.c
+++ b/clients/zlocate/zlocate.c
@@ -1,5 +1,5 @@
/* This file is part of the Project Athena Zephyr Notification System.
- * It contains code for the "locate" command.
+ * It contains code for the "zlocate" command.
*
* Created by: Robert French
*
@@ -16,7 +16,7 @@
#include <zephyr/zephyr.h>
#ifndef lint
-static char rcsid_locate_c[] = "$Header$";
+static char rcsid_zlocate_c[] = "$Header$";
#endif lint
main(argc,argv)
@@ -25,7 +25,7 @@ main(argc,argv)
{
int retval,numlocs,i,one,ourargc;
char *whoami,bfr[BUFSIZ],user[BUFSIZ];
- ZLocations_t locations[1];
+ ZLocations_t locations;
whoami = argv[0];
@@ -60,13 +60,13 @@ main(argc,argv)
if (ourargc > 1)
printf("\t%s:\n",user);
if (!numlocs) {
- printf("Not logged-in\n");
+ printf("Hidden or not logged-in\n");
if (argc)
printf("\n");
continue;
}
for (i=0;i<numlocs;i++) {
- if ((retval = ZGetLocations(locations,&one))
+ if ((retval = ZGetLocations(&locations,&one))
!= ZERR_NONE) {
com_err(whoami,retval,
"while getting location");
@@ -75,12 +75,31 @@ main(argc,argv)
if (one != 1) {
printf("%s: internal failure while getting location\n",whoami);
exit(1);
- }
- printf("%s\t %s\n",locations[0].host,
- locations[0].time);
+ }
+ print_pad(locations.host,43);
+ print_pad(locations.tty,8);
+ printf("%s\n",locations.time);
}
if (argc)
printf("\n");
ZFlushLocations();
}
}
+
+print_pad(s,n)
+ char *s;
+ int n;
+{
+ char bfr[81];
+ int num;
+
+ strcpy(bfr," ");
+
+ if (strlen(s) < n)
+ num = n-strlen(s);
+ else
+ num = 0;
+
+ bfr[num] = '\0';
+ printf("%s%s",s,bfr);
+}