6 #define NETCHLEN 16 /* max network challenge length */
12 char * root = "/n/emelie";
15 char challenge[NETCHLEN];
16 char response[NETCHLEN];
21 printf("usage: %s [-d] username\n", argv0);
26 main(int argc, char **argv)
30 for(argv0=*argv++,--argc; argc>0; ++argv,--argc){
31 if(argv[0][0] != '-' || argv[0][1] == '-')
41 root = argv[0][2] ? &argv[0][2] : (--argc, *++argv);
51 snprintf(file, sizeof file, "%s/#%s", root, user);
53 printf("debug=%d, file=%s\n", debug, file);
55 fd = creat(file, 0600);
67 n = read(fd, challenge, NETCHLEN);
69 printf("read %d\n", n);
71 printf("read %d: ", n);
75 printf("challenge: %s\n", challenge);
76 write(1, "response: ", 10);
77 read(0, response, NETCHLEN-1);
79 n = write(fd, response, NETCHLEN);
81 printf("write %d\n", n);
83 printf("write %d: ", n);