gdbcont.c 1.3 KB

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