Home | History | Annotate | Line # | Download | only in examples
      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