xyzModem.h 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /*
  2. *==========================================================================
  3. *
  4. * xyzModem.h
  5. *
  6. * RedBoot stream handler for xyzModem protocol
  7. *
  8. *==========================================================================
  9. * SPDX-License-Identifier: eCos-2.0
  10. *==========================================================================
  11. *#####DESCRIPTIONBEGIN####
  12. *
  13. * Author(s): gthomas
  14. * Contributors: gthomas
  15. * Date: 2000-07-14
  16. * Purpose:
  17. * Description:
  18. *
  19. * This code is part of RedBoot (tm).
  20. *
  21. *####DESCRIPTIONEND####
  22. *
  23. *==========================================================================
  24. */
  25. #ifndef _XYZMODEM_H_
  26. #define _XYZMODEM_H_
  27. #define xyzModem_xmodem 1
  28. #define xyzModem_ymodem 2
  29. /* Don't define this until the protocol support is in place */
  30. /*#define xyzModem_zmodem 3 */
  31. #define xyzModem_access -1
  32. #define xyzModem_noZmodem -2
  33. #define xyzModem_timeout -3
  34. #define xyzModem_eof -4
  35. #define xyzModem_cancel -5
  36. #define xyzModem_frame -6
  37. #define xyzModem_cksum -7
  38. #define xyzModem_sequence -8
  39. #define xyzModem_close 1
  40. #define xyzModem_abort 2
  41. #define CYGNUM_CALL_IF_SET_COMM_ID_QUERY_CURRENT
  42. #define CYGACC_CALL_IF_SET_CONSOLE_COMM(x)
  43. #define diag_vprintf vprintf
  44. #define diag_printf printf
  45. #define diag_vsprintf vsprintf
  46. #define CYGACC_CALL_IF_DELAY_US(x) udelay(x)
  47. typedef struct {
  48. char *filename;
  49. int mode;
  50. int chan;
  51. } connection_info_t;
  52. int xyzModem_stream_open(connection_info_t *info, int *err);
  53. void xyzModem_stream_close(int *err);
  54. void xyzModem_stream_terminate(bool method, int (*getc)(void));
  55. int xyzModem_stream_read(char *buf, int size, int *err);
  56. char *xyzModem_error(int err);
  57. #endif /* _XYZMODEM_H_ */