chiark / gitweb /
Do no isolate in case of emergency or severe problems
[elogind.git] / src / shared / logs-show.h
index 11cb41aab38d070acb6bda18a63bfbd8a6334c91..5a4c9f24d7bad7009c724e049a39b59a427ffc2e 100644 (file)
 ***/
 
 #include <stdbool.h>
+#include <unistd.h>
+#include <sys/types.h>
 
 #include <systemd/sd-journal.h>
 
 #include "util.h"
-
-typedef enum OutputMode {
-        OUTPUT_SHORT,
-        OUTPUT_SHORT_MONOTONIC,
-        OUTPUT_VERBOSE,
-        OUTPUT_EXPORT,
-        OUTPUT_JSON,
-        OUTPUT_JSON_PRETTY,
-        OUTPUT_JSON_SSE,
-        OUTPUT_CAT,
-        _OUTPUT_MODE_MAX,
-        _OUTPUT_MODE_INVALID = -1
-} OutputMode;
-
-typedef enum OutputFlags {
-        OUTPUT_SHOW_ALL       = 1 << 0,
-        OUTPUT_FOLLOW         = 1 << 1,
-        OUTPUT_WARN_CUTOFF    = 1 << 2,
-        OUTPUT_FULL_WIDTH     = 1 << 3,
-        OUTPUT_COLOR          = 1 << 4,
-        OUTPUT_CATALOG        = 1 << 5
-} OutputFlags;
+#include "output-mode.h"
 
 int output_journal(
                 FILE *f,
@@ -56,6 +37,15 @@ int output_journal(
                 unsigned n_columns,
                 OutputFlags flags);
 
+int add_matches_for_unit(
+                sd_journal *j,
+                const char *unit);
+
+int add_matches_for_user_unit(
+                sd_journal *j,
+                const char *unit,
+                uid_t uid);
+
 int show_journal_by_unit(
                 FILE *f,
                 const char *unit,
@@ -63,7 +53,9 @@ int show_journal_by_unit(
                 unsigned n_columns,
                 usec_t not_before,
                 unsigned how_many,
-                OutputFlags flags);
+                uid_t uid,
+                OutputFlags flags,
+                bool system);
 
 void json_escape(
                 FILE *f,