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 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