summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gisi/pipe.c11
-rw-r--r--gisi/pipe.h1
2 files changed, 12 insertions, 0 deletions
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);