74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
kiocond_fail_over_quota,
kiocond_fail_pfault,
kiocond_fail_too_big,
kiocond_fail_stream_mismatch,
} kiocond;
kiocond kiosend(kiochan, ksraw, sz*); // send data to a channel
kiocond kiorecv(kiochan, ksraw*); // receive data from a channel
kmptr kiorecvall(kiochan, kmcell*, kmkind); // automatically allocate a bufer for a channel
// kmkind is only used if kmcell* is null
kiocond kiocon(kiochan, kiochan); // connect one channel to another
#ifdef __cplusplus
}
#endif
#endif
|
|
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
kiocond_fail_over_quota,
kiocond_fail_pfault,
kiocond_fail_too_big,
kiocond_fail_stream_mismatch,
} kiocond;
kiocond kiosend(kiochan, ksraw, sz*); // send data to a channel
kiocond kiosendall(kiochan, ksraw); // keep sending data to a channel until it's all sent
kiocond kiorecv(kiochan, ksraw*); // receive data from a channel
kmptr kiorecvall(kiochan, kmcell*, kmkind); // automatically allocate a bufer for a channel
// kmkind is only used if kmcell* is null
kiocond kiocon(kiochan, kiochan); // connect one channel to another
#ifdef __cplusplus
}
#endif
#endif
|