gdbcont.c 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /*
  2. * (C) Copyright 2000
  3. * Murray Jensen <Murray.Jensen@csiro.au>
  4. *
  5. * SPDX-License-Identifier: GPL-2.0+
  6. */
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <string.h>
  10. #include <unistd.h>
  11. #include "serial.h"
  12. #include "error.h"
  13. #include "remote.h"
  14. char *serialdev = "/dev/term/b";
  15. speed_t speed = B230400;
  16. int verbose = 0;
  17. int
  18. main(int ac, char **av)
  19. {
  20. int c, sfd;
  21. if ((pname = strrchr(av[0], '/')) == NULL)
  22. pname = av[0];
  23. else
  24. pname++;
  25. while ((c = getopt(ac, av, "b:p:v")) != EOF)
  26. switch (c) {
  27. case 'b':
  28. if ((speed = cvtspeed(optarg)) == B0)
  29. Error("can't decode baud rate specified in -b option");
  30. break;
  31. case 'p':
  32. serialdev = optarg;
  33. break;
  34. case 'v':
  35. verbose = 1;
  36. break;
  37. default:
  38. usage:
  39. fprintf(stderr, "Usage: %s [-b bps] [-p dev] [-v]\n", pname);
  40. exit(1);
  41. }
  42. if (optind != ac)
  43. goto usage;
  44. if (verbose)
  45. fprintf(stderr, "Opening serial port and sending continue...\n");
  46. if ((sfd = serialopen(serialdev, speed)) < 0)
  47. Perror("open of serial device '%s' failed", serialdev);
  48. remote_desc = sfd;
  49. remote_reset();
  50. remote_continue();
  51. if (serialclose(sfd) < 0)
  52. Perror("close of serial device '%s' failed", serialdev);
  53. if (verbose)
  54. fprintf(stderr, "Done.\n");
  55. return (0);
  56. }