xref: /netbsd-src/sbin/mount_portal/examples/fing.c (revision 33078560c6c0154f0fc6bc3bf7ff4ac8dab6bcd2)
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
main(argc,argv)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