64 lines
1.6 KiB
C
64 lines
1.6 KiB
C
/* SPDX-License-Identifier: LGPL-2.1+ */
|
|
#pragma once
|
|
|
|
#include <stdbool.h>
|
|
#include <stddef.h>
|
|
#include <stdio.h>
|
|
#include <sys/types.h>
|
|
|
|
#include "sd-journal.h"
|
|
|
|
#include "macro.h"
|
|
#include "output-mode.h"
|
|
#include "time-util.h"
|
|
#include "util.h"
|
|
|
|
int show_journal_entry(
|
|
FILE *f,
|
|
sd_journal *j,
|
|
OutputMode mode,
|
|
unsigned n_columns,
|
|
OutputFlags flags,
|
|
char **output_fields,
|
|
const size_t highlight[2],
|
|
bool *ellipsized);
|
|
int show_journal(
|
|
FILE *f,
|
|
sd_journal *j,
|
|
OutputMode mode,
|
|
unsigned n_columns,
|
|
usec_t not_before,
|
|
unsigned how_many,
|
|
OutputFlags flags,
|
|
bool *ellipsized);
|
|
|
|
int add_match_this_boot(sd_journal *j, const char *machine);
|
|
|
|
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,
|
|
OutputMode mode,
|
|
unsigned n_columns,
|
|
usec_t not_before,
|
|
unsigned how_many,
|
|
uid_t uid,
|
|
OutputFlags flags,
|
|
int journal_open_flags,
|
|
bool system_unit,
|
|
bool *ellipsized);
|
|
|
|
void json_escape(
|
|
FILE *f,
|
|
const char* p,
|
|
size_t l,
|
|
OutputFlags flags);
|