summaryrefslogtreecommitdiffstats
path: root/paste.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2016-10-05 14:01:10 +0100
committerThomas Adam <thomas@xteddy.org>2016-10-05 14:01:10 +0100
commit5b8f033e06251ed13291becfedb305da46c36dc7 (patch)
treeda566439749aea47256854b925999fc98aadcd1e /paste.c
parent4740ecbeaef04ece4e58edc0e29a21cd5282896f (diff)
parentf55c991a1b7ec25f03d977cabc7ae4563f37324a (diff)
Merge branch 'obsd-master'
Diffstat (limited to 'paste.c')
-rw-r--r--paste.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/paste.c b/paste.c
index e4eae877..1138e8c1 100644
--- a/paste.c
+++ b/paste.c
@@ -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);