Mercurial > vim
comparison src/proto/channel.pro @ 15454:1d2b5c016f17 v8.1.0735
patch 8.1.0735: cannot handle binary data
commit https://github.com/vim/vim/commit/6e5ea8d2a995b32bbc5972edc4f827b959f2702f
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jan 12 22:47:31 2019 +0100
patch 8.1.0735: cannot handle binary data
Problem: Cannot handle binary data.
Solution: Add the Blob type. (Yasuhiro Matsumoto, closes https://github.com/vim/vim/issues/3638)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 12 Jan 2019 23:00:06 +0100 |
parents | ec67c6b8ef12 |
children | a836d122231a |
comparison
equal
deleted
inserted
replaced
15453:cdee6e827112 | 15454:1d2b5c016f17 |
---|---|
16 void channel_buffer_free(buf_T *buf); | 16 void channel_buffer_free(buf_T *buf); |
17 void channel_write_any_lines(void); | 17 void channel_write_any_lines(void); |
18 void channel_write_new_lines(buf_T *buf); | 18 void channel_write_new_lines(buf_T *buf); |
19 readq_T *channel_peek(channel_T *channel, ch_part_T part); | 19 readq_T *channel_peek(channel_T *channel, ch_part_T part); |
20 char_u *channel_first_nl(readq_T *node); | 20 char_u *channel_first_nl(readq_T *node); |
21 char_u *channel_get(channel_T *channel, ch_part_T part); | 21 char_u *channel_get(channel_T *channel, ch_part_T part, int *outlen); |
22 void channel_consume(channel_T *channel, ch_part_T part, int len); | 22 void channel_consume(channel_T *channel, ch_part_T part, int len); |
23 int channel_collapse(channel_T *channel, ch_part_T part, int want_nl); | 23 int channel_collapse(channel_T *channel, ch_part_T part, int want_nl); |
24 int channel_can_write_to(channel_T *channel); | 24 int channel_can_write_to(channel_T *channel); |
25 int channel_is_open(channel_T *channel); | 25 int channel_is_open(channel_T *channel); |
26 int channel_has_readahead(channel_T *channel, ch_part_T part); | 26 int channel_has_readahead(channel_T *channel, ch_part_T part); |
28 void channel_info(channel_T *channel, dict_T *dict); | 28 void channel_info(channel_T *channel, dict_T *dict); |
29 void channel_close(channel_T *channel, int invoke_close_cb); | 29 void channel_close(channel_T *channel, int invoke_close_cb); |
30 void channel_close_in(channel_T *channel); | 30 void channel_close_in(channel_T *channel); |
31 void channel_clear(channel_T *channel); | 31 void channel_clear(channel_T *channel); |
32 void channel_free_all(void); | 32 void channel_free_all(void); |
33 void common_channel_read(typval_T *argvars, typval_T *rettv, int raw); | 33 void common_channel_read(typval_T *argvars, typval_T *rettv, int raw, int blob); |
34 channel_T *channel_fd2channel(sock_T fd, ch_part_T *partp); | 34 channel_T *channel_fd2channel(sock_T fd, ch_part_T *partp); |
35 void channel_handle_events(int only_keep_open); | 35 void channel_handle_events(int only_keep_open); |
36 int channel_any_keep_open(void); | 36 int channel_any_keep_open(void); |
37 void channel_set_nonblock(channel_T *channel, ch_part_T part); | 37 void channel_set_nonblock(channel_T *channel, ch_part_T part); |
38 int channel_send(channel_T *channel, ch_part_T part, char_u *buf_arg, int len_arg, char *fun); | 38 int channel_send(channel_T *channel, ch_part_T part, char_u *buf_arg, int len_arg, char *fun); |