From 581097d58d6f8de05e05eec74344053bd74c3145 Mon Sep 17 00:00:00 2001 From: van Hauser Date: Mon, 9 Mar 2020 11:39:12 +0100 Subject: expanded test-instr to also work with input files via "-f @@" and changed the test.sh values --- test-instr.c | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) (limited to 'test-instr.c') diff --git a/test-instr.c b/test-instr.c index ddfd3695..f96db868 100644 --- a/test-instr.c +++ b/test-instr.c @@ -18,22 +18,39 @@ #include #include #include +#include +#include +#include +#include int main(int argc, char** argv) { + int fd = 0; char buff[8]; char* buf = buff; // we support command line parameter and stdin - if (argc > 1) { + if (argc == 2) { buf = argv[1]; printf("Input %s - ", buf); - } else if (read(0, buf, sizeof(buf)) < 1) { + } else { - printf("Hum?\n"); - return 1; + if (argc >= 3 && strcmp(argv[1], "-f") == 0) + if ((fd = open(argv[2], O_RDONLY)) < 0) { + + fprintf(stderr, "Error: unable to open %s\n", argv[2]); + exit(-1); + + } + + if (read(fd, buf, sizeof(buf)) < 1) { + + printf("Hum?\n"); + return 1; + + } } -- cgit 1.4.1