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