diff --git a/gisi/pipe.c b/gisi/pipe.c index 54934f86..e2b741e4 100644 --- a/gisi/pipe.c +++ b/gisi/pipe.c @@ -362,3 +362,14 @@ void *g_isi_pipe_get_userdata(GIsiPipe *pipe) return pipe->opaque; } +/** + * Return a pipe handle. + * @param pipe a ready-made pipe with handler data present. Available + * after the pipe creation callback is called. + * @return uint8_t handle. + */ + +uint8_t g_isi_pipe_get_handle(GIsiPipe *pipe) +{ + return pipe->handle; +} diff --git a/gisi/pipe.h b/gisi/pipe.h index b07be34b..4e2e89e8 100644 --- a/gisi/pipe.h +++ b/gisi/pipe.h @@ -32,5 +32,6 @@ void g_isi_pipe_set_error_handler(GIsiPipe *pipe, void (*cb)(GIsiPipe *)); int g_isi_pipe_get_error(const GIsiPipe *pipe); void *g_isi_pipe_set_userdata(GIsiPipe *pipe, void *data); void *g_isi_pipe_get_userdata(GIsiPipe *pipe); +uint8_t g_isi_pipe_get_handle(GIsiPipe *pipe); int g_isi_pipe_start(GIsiPipe *pipe);