7 Commits

Author SHA1 Message Date
Pino Toscano
c1ad89170d build: look for and use sys/endian.h
Some OSes have sys/endian.h instead of glibc's endian.h.
2014-10-23 19:03:11 +02:00
Richard W.M. Jones
a2747578eb journal: Fix binding of sd_journal_get_realtime_usec on 32 bit machines.
sd_journal_get_realtime_usec is defined as:

    int sd_journal_get_realtime_usec(sd_journal* j, uint64_t* usec);

Unfortunately we passed size_t* as the second argument.  This happened
to work on 64 bit machines because size_t is 64 bit there, but failed
on 32 bit machines, where we didn't pass a sufficiently large result
buffer.

This fixes commit 2d996df66c.
2014-07-02 16:51:36 +01:00
Richard W.M. Jones
2d996df66c New API: journal_get_realtime_usec
This adds a binding for sd_journal_get_realtime_usec(3).
2014-06-14 13:38:56 +01:00
Olaf Hering
8590ec9b56 daemon: fix build without systemd-journal
Fix typo in OPTGROUP_JOURNAL_NOT_AVAILABLE
Define empty journal_finalize, called by mount.c

Signed-off-by: Olaf Hering <olaf@aepfle.de>
2013-08-20 18:28:02 +01:00
Richard W.M. Jones
ce6e5738fc daemon: Close augeas, hivex, journal handles in unmount_all.
This is also called implicitly from internal_autosync, ensuring that
exit won't fail because of an open handle.

libguestfs: error: internal_autosync: umount: /sysroot: umount: /sysroot: target is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
2013-08-07 14:54:10 +01:00
Richard W.M. Jones
a89675ee5c journal: Fix incorrect printf format specifier for 32-bit.
journal.c: In function 'do_journal_skip':
journal.c:134:5: error: format '%zd' expects argument of type 'signed size_t', but argument 3 has type 'int64_t' [-Werror=format=]
     reply_with_perror_errno (-r, "failed to skip %zd journal entries", skip);
     ^

This fixes commit 5cb7f294f6.
2013-07-31 22:37:57 +01:00
Richard W.M. Jones
5cb7f294f6 New APIs: Add systemd journal support (RHBZ#988100).
This adds simple support for reading the journal files from guests
that use the systemd journal.

The new APIs are:

  journal-open
  journal-close
  journal-next
  journal-skip
  journal-get
  journal-get-data-threshold
  journal-set-data-threshold
  internal-journal-get

More complex journal support (eg. for seeking within the journal,
support for cursors) could be added later.
2013-07-28 19:16:03 +01:00