diff --git a/include/alisp/stream.h b/include/alisp/stream.h index 144c771..00d97cc 100644 --- a/include/alisp/stream.h +++ b/include/alisp/stream.h @@ -40,7 +40,7 @@ typedef struct typedef struct { stream_type_t type; - char *name; + const char *name; u64 position; union { @@ -51,9 +51,9 @@ typedef struct #define STREAM_DEFAULT_CHUNK 64 -stream_err_t stream_init_string(stream_t *, char *, sv_t); -stream_err_t stream_init_pipe(stream_t *, char *, FILE *); -stream_err_t stream_init_file(stream_t *, char *, FILE *); +stream_err_t stream_init_string(stream_t *, const char *, sv_t); +stream_err_t stream_init_pipe(stream_t *, const char *, FILE *); +stream_err_t stream_init_file(stream_t *, const char *, FILE *); void stream_stop(stream_t *); // End of Content (i.e. we've consumed all cached content/file) diff --git a/src/stream.c b/src/stream.c index e03c5ef..15b01bf 100644 --- a/src/stream.c +++ b/src/stream.c @@ -35,7 +35,8 @@ const char *stream_err_to_cstr(stream_err_t err) } } -stream_err_t stream_init_string(stream_t *stream, char *name, sv_t contents) +stream_err_t stream_init_string(stream_t *stream, const char *name, + sv_t contents) { if (!stream) return STREAM_ERR_INVALID_PTR; @@ -49,7 +50,7 @@ stream_err_t stream_init_string(stream_t *stream, char *name, sv_t contents) return STREAM_ERR_OK; } -stream_err_t stream_init_pipe(stream_t *stream, char *name, FILE *pipe) +stream_err_t stream_init_pipe(stream_t *stream, const char *name, FILE *pipe) { if (!stream) return STREAM_ERR_INVALID_PTR; @@ -68,7 +69,7 @@ stream_err_t stream_init_pipe(stream_t *stream, char *name, FILE *pipe) return STREAM_ERR_OK; } -stream_err_t stream_init_file(stream_t *stream, char *name, FILE *pipe) +stream_err_t stream_init_file(stream_t *stream, const char *name, FILE *pipe) { if (!stream) return STREAM_ERR_INVALID_PTR;