| #ifndef YMSEND_H |
| #define YMSEND_H |
| |
| #include "mystuff.h" |
| |
| struct serial_if { |
| int port; |
| void *pvt; |
| void (*read)(struct serial_if *, void *, size_t); |
| void (*write)(struct serial_if *, const void *, size_t); |
| }; |
| |
| struct file_info { |
| const char *name; |
| size_t size; |
| void *pvt; |
| }; |
| |
| void send_ymodem(struct serial_if *, struct file_info *, |
| void (*)(void *, size_t, struct file_info *, size_t)); |
| void end_ymodem(struct serial_if *); |
| |
| int serial_init(struct serial_if *sif); |
| void serial_read(struct serial_if *sif, void *data, size_t n); |
| void serial_write(struct serial_if *sif, const void *data, size_t n); |
| |
| #endif /* YMSEND_H */ |