src/cx/streams.h

changeset 985
68754c7de906
parent 971
cc204fc56c9c
equal deleted inserted replaced
984:e8f354a25ac8 985:68754c7de906
59 * @param n the maximum number of bytes that shall be copied. 59 * @param n the maximum number of bytes that shall be copied.
60 * If this is larger than \p bufsize, the content is copied over multiple 60 * If this is larger than \p bufsize, the content is copied over multiple
61 * iterations. 61 * iterations.
62 * @return the total number of bytes copied 62 * @return the total number of bytes copied
63 */ 63 */
64 __attribute__((__nonnull__(1, 2, 3, 4))) 64 cx_attr_nonnull_arg(1, 2, 3, 4)
65 cx_attr_access_r(1)
66 cx_attr_access_w(2)
67 cx_attr_access_w(5)
65 size_t cx_stream_bncopy( 68 size_t cx_stream_bncopy(
66 void *src, 69 void *src,
67 void *dest, 70 void *dest,
68 cx_read_func rfnc, 71 cx_read_func rfnc,
69 cx_write_func wfnc, 72 cx_write_func wfnc,
98 * @param rfnc the read function 101 * @param rfnc the read function
99 * @param wfnc the write function 102 * @param wfnc the write function
100 * @param n the maximum number of bytes that shall be copied. 103 * @param n the maximum number of bytes that shall be copied.
101 * @return total number of bytes copied 104 * @return total number of bytes copied
102 */ 105 */
103 __attribute__((__nonnull__)) 106 cx_attr_nonnull
107 cx_attr_access_r(1)
108 cx_attr_access_w(2)
104 size_t cx_stream_ncopy( 109 size_t cx_stream_ncopy(
105 void *src, 110 void *src,
106 void *dest, 111 void *dest,
107 cx_read_func rfnc, 112 cx_read_func rfnc,
108 cx_write_func wfnc, 113 cx_write_func wfnc,

mercurial