1 /* $NetBSD: fing.c,v 1.3 2017/05/09 23:26:49 kamil Exp $ */
2
3 #include <err.h>
4 #include <stdio.h>
5
6 int
main(argc,argv)7 main(argc, argv)
8 int argc;
9 char **argv;
10 {
11 FILE *fp;
12 char *fingerpath = "portal/tcp/localhost/finger";
13 char *name = "";
14 #define FING_BUFSIZE 16384
15 char buff[FING_BUFSIZE];
16 int n;
17
18 if (argc > 2)
19 errx(1, "Error: usage: %s [name]", argv[0]);
20 fp = fopen(fingerpath, "r+");
21 if (!fp)
22 err(1, "open of %s", fingerpath);
23 if (argv[1])
24 name = argv[1];
25 fprintf(fp, "%s\n", name);
26 n = fread(buff, (size_t) 1, FING_BUFSIZE, fp);
27 fwrite(buff, (size_t) 1, n, stdout);
28 return 0;
29 }
30