28 lines
548 B
C
28 lines
548 B
C
|
#include <err.h>
|
||
|
#include <stdio.h>
|
||
|
|
||
|
int
|
||
|
main(argc, argv)
|
||
|
int argc;
|
||
|
char **argv;
|
||
|
{
|
||
|
FILE *fp;
|
||
|
char *fingerpath = "portal/tcp/localhost/finger";
|
||
|
char *name = "";
|
||
|
#define FING_BUFSIZE 16384
|
||
|
char buff[FING_BUFSIZE];
|
||
|
int n;
|
||
|
|
||
|
if (argc > 2)
|
||
|
errx(1, "Error: usage: %s [name]\n", argv[0]);
|
||
|
fp = fopen(fingerpath, "r+");
|
||
|
if (!fp)
|
||
|
err(1, "open of %s", fingerpath);
|
||
|
if (argv[1])
|
||
|
name = argv[1];
|
||
|
fprintf(fp, "%s\n", name);
|
||
|
n = fread(buff, (size_t) 1, FING_BUFSIZE, fp);
|
||
|
fwrite(buff, (size_t) 1, n, stdout);
|
||
|
return 0;
|
||
|
}
|