xref: /netbsd/sbin/mount_portal/examples/fing.c (revision bf9ec67e)
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