330 |
return 0; |
return 0; |
331 |
} |
} |
332 |
|
|
333 |
|
int |
334 |
|
_gsasl_get_fd (stream_t stream, int *pfd) |
335 |
|
{ |
336 |
|
struct _gsasl_stream *s = stream_get_owner (stream); |
337 |
|
*pfd = s->fd; |
338 |
|
return 0; |
339 |
|
} |
340 |
|
|
341 |
int |
int |
342 |
gsasl_stream_create (stream_t *stream, int fd, |
gsasl_stream_create (stream_t *stream, int fd, |
372 |
stream_set_flush (*stream, _gsasl_flush, s); |
stream_set_flush (*stream, _gsasl_flush, s); |
373 |
stream_set_destroy (*stream, _gsasl_destroy, s); |
stream_set_destroy (*stream, _gsasl_destroy, s); |
374 |
stream_set_strerror (*stream, _gsasl_strerror, s); |
stream_set_strerror (*stream, _gsasl_strerror, s); |
375 |
|
stream_set_fd (*stream, _gsasl_get_fd, s); |
376 |
if (flags & MU_STREAM_READ) |
if (flags & MU_STREAM_READ) |
377 |
stream_set_readline (*stream, _gsasl_readline, s); |
stream_set_readline (*stream, _gsasl_readline, s); |
378 |
else |
else |