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);