diff options
Diffstat (limited to 'src/usbmux.h')
| -rw-r--r-- | src/usbmux.h | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/usbmux.h b/src/usbmux.h index 7c17dd1..332dc8a 100644 --- a/src/usbmux.h +++ b/src/usbmux.h | |||
| @@ -43,6 +43,13 @@ typedef struct { | |||
| 43 | uint16 window, nullnull, length16; | 43 | uint16 window, nullnull, length16; |
| 44 | } usbmux_tcp_header; | 44 | } usbmux_tcp_header; |
| 45 | 45 | ||
| 46 | typedef struct { | ||
| 47 | usbmux_tcp_header *header; | ||
| 48 | iPhone *phone; | ||
| 49 | char *recv_buffer; | ||
| 50 | int r_len; | ||
| 51 | } usbmux_connection; | ||
| 52 | |||
| 46 | usbmux_tcp_header *new_mux_packet(uint16 s_port, uint16 d_port); | 53 | usbmux_tcp_header *new_mux_packet(uint16 s_port, uint16 d_port); |
| 47 | 54 | ||
| 48 | typedef struct { | 55 | typedef struct { |
| @@ -51,8 +58,10 @@ typedef struct { | |||
| 51 | 58 | ||
| 52 | usbmux_version_header *version_header(); | 59 | usbmux_version_header *version_header(); |
| 53 | 60 | ||
| 54 | usbmux_tcp_header *mux_connect(iPhone *phone, uint16 s_port, uint16 d_port); | 61 | usbmux_connection *mux_connect(iPhone *phone, uint16 s_port, uint16 d_port); |
| 55 | void mux_close_connection(iPhone *phone, usbmux_tcp_header *connection); | 62 | void mux_close_connection(usbmux_connection *connection); |
| 56 | int mux_send(iPhone *phone, usbmux_tcp_header *connection, char *data, uint32 datalen); | 63 | int mux_send(usbmux_connection *connection, const char *data, uint32 datalen); |
| 57 | int mux_recv(iPhone *phone, usbmux_tcp_header *connection, char *data, uint32 datalen); | 64 | int mux_recv(usbmux_connection *connection, char *data, uint32 datalen); |
| 65 | |||
| 66 | |||
| 58 | #endif | 67 | #endif |
