1#include <err.h> 2#include <stdio.h> 3 4int 5main(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]", 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