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