diff options
author | Adam Chlipala <adam@chlipala.net> | 2010-12-26 15:52:56 -0500 |
---|---|---|
committer | Adam Chlipala <adam@chlipala.net> | 2010-12-26 15:52:56 -0500 |
commit | bd29062df3c929ec338db7aa08363e3167a5429a (patch) | |
tree | bab01946f2153cdc269413638fa237740a933161 /include | |
parent | ee66c09220c652519db521327c503b71124fbf0f (diff) |
Expose buffer type for other C libraries; replace minusSeconds with addSeconds
Diffstat (limited to 'include')
-rw-r--r-- | include/types.h | 5 | ||||
-rw-r--r-- | include/urweb.h | 10 |
2 files changed, 14 insertions, 1 deletions
diff --git a/include/types.h b/include/types.h index 37fcfb7f..ddc46b27 100644 --- a/include/types.h +++ b/include/types.h @@ -94,4 +94,9 @@ typedef struct { #define ERROR_BUF_LEN 1024 +typedef struct { + size_t max; + char *start, *front, *back; +} uw_buffer; + #endif diff --git a/include/urweb.h b/include/urweb.h index 52c0caf5..69496d06 100644 --- a/include/urweb.h +++ b/include/urweb.h @@ -236,7 +236,7 @@ __attribute__((noreturn)) void uw_return_blob(uw_context, uw_Basis_blob, uw_Basi __attribute__((noreturn)) void uw_redirect(uw_context, uw_Basis_string url); uw_Basis_time uw_Basis_now(uw_context); -uw_Basis_time uw_Basis_minusSeconds(uw_context, uw_Basis_time, uw_Basis_int); +uw_Basis_time uw_Basis_addSeconds(uw_context, uw_Basis_time, uw_Basis_int); extern const uw_Basis_time uw_Basis_minTime; void uw_register_transactional(uw_context, void *data, uw_callback commit, uw_callback rollback, uw_callback_with_retry free); @@ -309,4 +309,12 @@ uw_Basis_bool uw_Basis_eq_time(uw_context, uw_Basis_time, uw_Basis_time); uw_Basis_bool uw_Basis_lt_time(uw_context, uw_Basis_time, uw_Basis_time); uw_Basis_bool uw_Basis_le_time(uw_context, uw_Basis_time, uw_Basis_time); +void uw_buffer_init(size_t max, uw_buffer *, size_t initial); +void uw_buffer_free(uw_buffer *); +void uw_buffer_reset(uw_buffer *); +int uw_buffer_check(uw_buffer *, size_t extra); +size_t uw_buffer_used(uw_buffer *); +size_t uw_buffer_avail(uw_buffer *); +int uw_buffer_append(uw_buffer *, const char *, size_t); + #endif |