diff options
author | Thomas Adam <thomas@xteddy.org> | 2016-10-05 14:01:10 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2016-10-05 14:01:10 +0100 |
commit | 5b8f033e06251ed13291becfedb305da46c36dc7 (patch) | |
tree | da566439749aea47256854b925999fc98aadcd1e /paste.c | |
parent | 4740ecbeaef04ece4e58edc0e29a21cd5282896f (diff) | |
parent | f55c991a1b7ec25f03d977cabc7ae4563f37324a (diff) | |
download | rtmux-5b8f033e06251ed13291becfedb305da46c36dc7.tar.gz rtmux-5b8f033e06251ed13291becfedb305da46c36dc7.tar.bz2 rtmux-5b8f033e06251ed13291becfedb305da46c36dc7.zip |
Merge branch 'obsd-master'
Diffstat (limited to 'paste.c')
-rw-r--r-- | paste.c | 21 |
1 files changed, 20 insertions, 1 deletions
@@ -34,6 +34,7 @@ struct paste_buffer { size_t size; char *name; + time_t created; int automatic; u_int order; @@ -78,6 +79,20 @@ paste_buffer_name(struct paste_buffer *pb) return (pb->name); } +/* Get paste buffer order. */ +u_int +paste_buffer_order(struct paste_buffer *pb) +{ + return (pb->order); +} + +/* Get paste buffer created. */ +time_t +paste_buffer_created(struct paste_buffer *pb) +{ + return (pb->created); +} + /* Get paste buffer data. */ const char * paste_buffer_data(struct paste_buffer *pb, size_t *size) @@ -87,7 +102,7 @@ paste_buffer_data(struct paste_buffer *pb, size_t *size) return (pb->data); } -/* Walk paste buffers by name. */ +/* Walk paste buffers by time. */ struct paste_buffer * paste_walk(struct paste_buffer *pb) { @@ -173,6 +188,8 @@ paste_add(char *data, size_t size) pb->automatic = 1; paste_num_automatic++; + pb->created = time(NULL); + pb->order = paste_next_order++; RB_INSERT(paste_name_tree, &paste_by_name, pb); RB_INSERT(paste_time_tree, &paste_by_time, pb); @@ -263,6 +280,8 @@ paste_set(char *data, size_t size, const char *name, char **cause) pb->automatic = 0; pb->order = paste_next_order++; + pb->created = time(NULL); + if ((old = paste_get_name(name)) != NULL) paste_free(old); |