diff options
author | wdenk <wdenk> | 2000-10-11 22:04:29 +0000 |
---|---|---|
committer | wdenk <wdenk> | 2000-10-11 22:04:29 +0000 |
commit | 3ba686544ff0838d5fd977952348d8088b9c69c1 (patch) | |
tree | 159ad43ef6888075d4a466309bbd89afed6f4180 /tools/gdb/gdbcont.c | |
parent | b15cbc0be004d352d4dd661546847bd52fbf8a28 (diff) |
Initial revision
Diffstat (limited to 'tools/gdb/gdbcont.c')
-rw-r--r-- | tools/gdb/gdbcont.c | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/tools/gdb/gdbcont.c b/tools/gdb/gdbcont.c new file mode 100644 index 00000000000..ee9553cd52b --- /dev/null +++ b/tools/gdb/gdbcont.c @@ -0,0 +1,64 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <unistd.h> +#include "serial.h" +#include "error.h" +#include "remote.h" + +char *serialdev = "/dev/term/b"; +speed_t speed = B230400; +int verbose = 0; + +int +main(int ac, char **av) +{ + int c, sfd; + + if ((pname = strrchr(av[0], '/')) == NULL) + pname = av[0]; + else + pname++; + + while ((c = getopt(ac, av, "b:p:v")) != EOF) + switch (c) { + + case 'b': + if ((speed = cvtspeed(optarg)) == B0) + Error("can't decode baud rate specified in -b option"); + break; + + case 'p': + serialdev = optarg; + break; + + case 'v': + verbose = 1; + break; + + default: + usage: + fprintf(stderr, "Usage: %s [-b bps] [-p dev] [-v]\n", pname); + exit(1); + } + if (optind != ac) + goto usage; + + if (verbose) + fprintf(stderr, "Opening serial port and sending continue...\n"); + + if ((sfd = serialopen(serialdev, speed)) < 0) + Perror("open of serial device '%s' failed", serialdev); + + remote_desc = sfd; + remote_reset(); + remote_continue(); + + if (serialclose(sfd) < 0) + Perror("close of serial device '%s' failed", serialdev); + + if (verbose) + fprintf(stderr, "Done.\n"); + + return (0); +} |