chiark / gitweb /
journal-upload: add watchdog support
[elogind.git] / src / journal-remote / journal-upload.h
index f94d9ac69ea565a2f9cf642647b74b3a258d8619..9ccad102ad7c5a727d4875896354142ad4596b4a 100644 (file)
@@ -21,6 +21,7 @@ typedef enum {
 
 typedef struct Uploader {
         sd_event *events;
+        sd_event_source *sigint_event, *sigterm_event;
 
         const char *url;
         CURL *easy;
@@ -43,8 +44,10 @@ typedef struct Uploader {
         size_t field_pos, field_length;
 
         /* general metrics */
+        const char *state_file;
+
         size_t entries_sent;
-        char *last_cursor;
+        char *last_cursor, *current_cursor;
 } Uploader;
 
 #define JOURNAL_UPLOAD_POLL_TIMEOUT (10 * USEC_PER_SEC)