diff options
Diffstat (limited to 'src/til_stream.c')
-rw-r--r-- | src/til_stream.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/til_stream.c b/src/til_stream.c index c24f239..a28e138 100644 --- a/src/til_stream.c +++ b/src/til_stream.c @@ -91,6 +91,7 @@ struct til_stream_module_context_t { typedef struct til_stream_t { pthread_mutex_t mutex; + volatile int ended; const til_stream_hooks_t *hooks; void *hooks_context; til_stream_pipe_t *pipe_buckets[TIL_STREAM_PIPE_BUCKETS_COUNT]; @@ -112,6 +113,22 @@ til_stream_t * til_stream_new(void) } +void til_stream_end(til_stream_t *stream) +{ + assert(stream); + + stream->ended = 1; +} + + +int til_stream_active(til_stream_t *stream) +{ + assert(stream); + + return !stream->ended; +} + + til_stream_t * til_stream_free(til_stream_t *stream) { if (!stream) |