Movatterモバイル変換


[0]ホーム

URL:


man7.org > Linux >man-pages

Linux/UNIX system programming training


sd_journal_get_catalog(3) — Linux manual page

NAME |SYNOPSIS |DESCRIPTION |RETURN VALUE |NOTES |HISTORY |SEE ALSO |NOTES |COLOPHON

SD_JOURNAL_GET_CATALOG(3) sd_journal_get_catalogSD_JOURNAL_GET_CATALOG(3)

NAME        top

       sd_journal_get_catalog, sd_journal_get_catalog_for_message_id -       Retrieve message catalog entry

SYNOPSIS        top

#include <systemd/sd-journal.h>int sd_journal_get_catalog(sd_journal *j, char **ret);int sd_journal_get_catalog_for_message_id(sd_id128_tid,char **ret);

DESCRIPTION        top

sd_journal_get_catalog()retrieves a message catalog entry for the       current journal entry. This will look up an entry in the message       catalog by using the "MESSAGE_ID=" field of the current journal       entry. Before returning the entry all journal field names in the       catalog entry text enclosed in "@" will be replaced by the       respective field values of the current entry. If a field name       referenced in the message catalog entry does not exist, in the       current journal entry, the "@" will be removed, but the field name       otherwise left untouched.sd_journal_get_catalog_for_message_id()works similar tosd_journal_get_catalog()but the entry is looked up by the       specified message ID (no open journal context is necessary for       this), and no field substitution is performed.       For more information about the journal message catalog please       refer to theJournal Message Catalogs[1] documentation page.

RETURN VALUE        top

sd_journal_get_catalog()andsd_journal_get_catalog_for_message_id()return 0 on success or a       negative errno-style error code. If no matching message catalog       entry is found, -ENOENT is returned.       On successful return,ret points to a new string, which must be       freed withfree(3).

NOTES        top

       Functionsd_journal_get_catalog()is thread-agnostic and only a       single specific thread may operate on a given object during its       entire lifetime. It is safe to allocate multiple independent       objects and use each from a specific thread in parallel. However,       it is not safe to allocate such an object in one thread, and       operate or free it from any other, even if locking is used to       ensure these threads do not operate on it at the very same time.       Functionsd_journal_get_catalog_for_message_id()is are       thread-safe and may be called in parallel from multiple threads.       Functions described here are available as a shared library, which       can be compiled against and linked to with thelibsystemd pkg-config(1) file.

HISTORY        top

sd_journal_get_catalog()andsd_journal_get_catalog_for_message_id()were added in version 196.

SEE ALSO        top

systemd(1),systemd.journal-fields(7),sd-journal(3),sd_journal_open(3),sd_journal_next(3),sd_journal_get_data(3),malloc(3)

NOTES        top

        1. Journal Message Catalogshttps://systemd.io/CATALOG

COLOPHON        top

       This page is part of thesystemd (systemd system and service       manager) project.  Information about the project can be found at       ⟨http://www.freedesktop.org/wiki/Software/systemd⟩.  If you have a       bug report for this manual page, see       ⟨http://www.freedesktop.org/wiki/Software/systemd/#bugreports⟩.       This page was obtained from the project's upstream Git repository       ⟨https://github.com/systemd/systemd.git⟩ on 2025-08-11.  (At that       time, the date of the most recent commit that was found in the       repository was 2025-08-11.)  If you discover any rendering       problems in this HTML version of the page, or you believe there is       a better or more up-to-date source for the page, or you have       corrections or improvements to the information in this COLOPHON       (which isnot part of the original manual page), send a mail to       man-pages@man7.orgsystemd 258~rc2SD_JOURNAL_GET_CATALOG(3)

Pages that refer to this page:sd-journal(3)systemd.directives(7)systemd.index(7)



HTML rendering created 2025-09-06 byMichael Kerrisk, author ofThe Linux Programming Interface.

For details of in-depthLinux/UNIX system programming training courses that I teach, lookhere.

Hosting byjambit GmbH.

Cover of TLPI


[8]ページ先頭

©2009-2025 Movatter.jp