8 /* slurp in all of stdin. Cheat - we know our input file size, so
9 pick a buffer larger than that */
10 static char buf
[5000];
12 while (len
< sizeof buf
) {
13 int ret
= read(STDIN_FILENO
, buf
+ len
, sizeof buf
- len
);
20 if (len
== sizeof buf
)
25 while ((p
= memchr (p
, '\n', buf
+ len
- p
)) && p
++)
27 printf("found %d lines\n", count
);
29 int *array
= calloc(sizeof(int), count
);
33 while ((q
= memchr (p
, '\n', buf
+ len
- p
))) {
38 if (getenv("DEBUG")) {
39 for (i
= 0; i
< count
; i
++)
40 printf("%d ", array
[i
]);
43 /* run through maze */
46 while (pc
>= 0 && pc
< count
) {
59 printf("moving to pc %d\n", pc
);
61 printf("exited in %d steps\n", steps
);