Man page - sd_journal_stream_fd_with_namespace(3)
Packages contas this manual
- sd_bus_message_is_method_error(3)
- sd_event_add_signal(3)
- sd_peer_get_user_unit(3)
- sd_event_run(3)
- sd_notify(3)
- sd_bus_get_fd(3)
- sd_pidfd_get_owner_uid(3)
- sd_device_get_sysname(3)
- sd_pid_notify(3)
- sd_bus_flush_close_unref(3)
- sd-bus-errors(3)
- sd_bus_close_unrefp(3)
- sd_id128_randomize(3)
- sd_journal_get_cursor(3)
- sd_bus_emit_interfaces_removed(3)
- sd_session_get_seat(3)
- sd_bus_message_new_method_error(3)
- sd_pidfd_get_user_unit(3)
- sd_bus_message_appendv(3)
- sd_peer_get_slice(3)
- sd_bus_message_append_string_memfd(3)
- sd_journal_restart_unique(3)
- sd_bus_message_at_end(3)
- sd_bus_emit_signal(3)
- sd_event_exit(3)
- sd_bus_path_decode_many(3)
- sd_event_get_tid(3)
- sd_bus_get_current_slot(3)
- sd_bus_get_unique_name(3)
- sd_event_source_get_io_revents(3)
- sd_id128_equal(3)
- sd_journal_previous(3)
- sd_bus_message_read_strv_extend(3)
- sd_bus_message_append_string_space(3)
- sd_journal_enumerate_fields(3)
- sd_bus_get_events(3)
- sd_event_source_get_time(3)
- sd_event_source_set_child_pidfd_own(3)
- sd_event_source_get_child_pidfd_own(3)
- sd_bus_default_system(3)
- sd_bus_message_is_signal(3)
- sd_bus_message_get_reply_cookie(3)
- sd_bus_error_add_map(3)
- sd_bus_negotiate_timestamp(3)
- sd_bus_track_remove_name(3)
- sd_bus_get_name_machine_id(3)
- sd_device_get_driver_subsystem(3)
- sd_event_get_iteration(3)
- sd_device_get_driver(3)
- sd_bus_creds_get_user_slice(3)
- sd_pidfd_get_slice(3)
- sd_bus_creds_get_pid(3)
- sd_bus_message_get_bus(3)
- sd_journal_print(3)
- sd_event_source_get_ratelimit(3)
- sd_bus_message_get_signature(3)
- sd_bus_creds_get_audit_login_uid(3)
- sd_journal_perror(3)
- sd_journal_get_realtime_usec(3)
- sd_bus_message_get_realtime_usec(3)
- sd_bus_creds_get_unique_name(3)
- sd_bus_creds_get_supplementary_gids(3)
- sd_journal_wait(3)
- sd_event_default(3)
- sd_bus_reply_method_errno(3)
- sd_bus_creds_get_comm(3)
- sd_event_source_set_userdata(3)
- sd_is_fifo(3)
- sd_bus_message_open_container(3)
- sd_bus_message_is_empty(3)
- sd_bus_call_method_async(3)
- sd_device_get_sysnum(3)
- sd_bus_destroy_t(3)
- sd_bus_message_append_basic(3)
- sd_bus_get_address(3)
- sd_event_signal_handler_t(3)
- sd_event_source_get_io_fd_own(3)
- sd_bus_creds_get_uid(3)
- sd_event_set_signal_exit(3)
- sd_seat_can_tty(3)
- sd_bus_reply_method_returnv(3)
- sd_bus_error_has_names(3)
- sd_event_source(3)
- sd_bus_creds_get_augmented_mask(3)
- sd_bus_is_open(3)
- sd_bus_message_send(3)
- sd_bus_message_new(3)
- sd_bus_slot_get_current_message(3)
- sd_pidfd_get_session(3)
- sd_bus_get_property_string(3)
- sd_event_source_leave_ratelimit(3)
- sd_device_unref(3)
- sd_bus_default_user(3)
- sd_path_lookup(3)
- sd_bus_open_system_machine(3)
- sd_uid_get_sessions(3)
- sd_bus_message_get_auto_start(3)
- sd_bus_slot_set_floating(3)
- sd_journal_next(3)
- sd_event_source_get_priority(3)
- sd_bus_track_count(3)
- sd_peer_get_cgroup(3)
- sd_bus_slot_get_userdata(3)
- sd_listen_fds(3)
- sd_journal_open_directory(3)
- sd_bus_creds_get_sgid(3)
- sd_id128_get_machine(3)
- sd_bus_message_get_member(3)
- sd_bus_set_address(3)
- sd_bus_message_enter_container(3)
- sd_bus_slot_set_destroy_callback(3)
- sd_bus_error_map(3)
- sd_bus_get_current_message(3)
- sd_event_source_set_enabled(3)
- sd_journal_get_catalog_for_message_id(3)
- sd_event_source_set_io_fd(3)
- sd_bus_is_bus_client(3)
- sd_bus_call(3)
- sd_bus_track_contains(3)
- sd_pid_get_machine_name(3)
- sd_event_get_watchdog(3)
- sd_login_monitor(3)
- sd_bus_set_server(3)
- sd_bus_add_object_manager(3)
- sd_bus_message_unrefp(3)
- sd_bus_creds_get_well_known_names(3)
- sd_bus_get_allow_interactive_authorization(3)
- sd_bus_get_event(3)
- sd-bus(3)
- sd_journal_perror_with_location(3)
- sd_hwdb_new(3)
- sd_bus_release_name_async(3)
- sd_device_get_ifindex(3)
- sd_journal_printv_with_location(3)
- sd_journal_get_seqnum(3)
- sd_device_get_diskseq(3)
- sd_pid_notifyf(3)
- sd_bus_message_copy(3)
- sd_device_enumerator_new(3)
- sd_machine_get_ifindices(3)
- sd_id128_in_setv(3)
- sd_id128_in_set_sentinel(3)
- sd_bus_creds_get_fsuid(3)
- sd_journal_stream_fd(3)
- sd_bus_start(3)
- sd_session_get_remote_user(3)
- sd_login_monitor_unref(3)
- sd_bus_creds_get_mask(3)
- sd_bus_set_method_call_timeout(3)
- sd_bus_reply_method_errorfv(3)
- sd_hwdb_unref(3)
- sd_event_set_watchdog(3)
- sd_event_source_set_ratelimit(3)
- sd_is_socket_inet(3)
- sd_journal_get_timeout(3)
- sd_path_lookup_strv(3)
- sd_device_get_syspath(3)
- sd_bus_slot_ref(3)
- sd_journal_restart_data(3)
- sd_journal_test_cursor(3)
- sd_bus_creds_get_fsgid(3)
- sd_bus_error_is_set(3)
- sd_bus_message_unref(3)
- sd_event_source_set_ratelimit_expire_callback(3)
- sd_journal_has_runtime_files(3)
- sd_bus_slot_unref(3)
- sd_session_get_username(3)
- sd_hwdb_new_from_path(3)
- sd_event_source_get_event(3)
- sd_bus_open_system_remote(3)
- sd_id128_string_equal(3)
- sd_bus_reply_method_errnofv(3)
- sd_bus_request_name(3)
- sd_bus_creds_has_permitted_cap(3)
- sd_bus_set_propertyv(3)
- sd_login_monitor_get_events(3)
- sd_event_unrefp(3)
- sd_bus_service_name_is_valid(3)
- sd_is_socket_sockaddr(3)
- sd_bus_message_append_array_iovec(3)
- sd_bus_get_close_on_exit(3)
- sd_bus_open_system(3)
- sd_event_source_set_floating(3)
- sd_is_socket(3)
- sd_event(3)
- sd_id128_get_invocation(3)
- sd_bus_reply_method_errorf(3)
- sd_bus_message_peek_type(3)
- sd_event_dispatch(3)
- sd_bus_creds_get_egid(3)
- sd_bus_process(3)
- sd_bus_open_system_with_description(3)
- sd_bus_emit_object_removed(3)
- sd_event_source_get_time_accuracy(3)
- sd_bus_creds_get_user_unit(3)
- sd_bus_set_watch_bind(3)
- sd_bus_set_fd(3)
- sd_journal_add_conjunction(3)
- sd-daemon(3)
- sd_bus_get_exit_on_disconnect(3)
- sd_event_source_unref(3)
- sd_bus_message_read(3)
- sd_journal_open(3)
- sd_bus_error_copy(3)
- sd_pid_get_session(3)
- sd_login_monitor_get_fd(3)
- sd_bus_creds_get_exe(3)
- sd_bus_set_allow_interactive_authorization(3)
- sd_peer_get_session(3)
- sd_bus_default(3)
- sd_session_get_service(3)
- sd_pid_notify_with_fds(3)
- sd_event_source_set_time_accuracy(3)
- sd_bus_open_user(3)
- sd_bus_creds_get_suid(3)
- sd_bus_set_property(3)
- sd_event_add_io(3)
- sd_event_ref(3)
- sd_bus_track_set_recursive(3)
- sd_journal_open_namespace(3)
- sd_event_wait(3)
- sd_journal_get_fd(3)
- sd_bus_message_set_auto_start(3)
- sd_bus_default_flush_close(3)
- sd_event_add_inotify(3)
- sd_bus_track_set_userdata(3)
- sd_journal_get_catalog(3)
- sd_bus_interface_name_is_valid(3)
- sd_event_source_set_io_events(3)
- sd_session_get_display(3)
- sd_journal_close(3)
- sd_bus_call_method(3)
- sd_journal_get_cutoff_monotonic_usec(3)
- sd_bus_creds_get_audit_session_id(3)
- sd_event_source_send_child_signal(3)
- sd_bus_creds_get_tid_comm(3)
- sd_bus_creds_get_cgroup(3)
- sd_bus_message_new_method_errnof(3)
- sd_bus_message_read_basic(3)
- sd_device_get_subsystem(3)
- sd_journal_get_data_threshold(3)
- sd_bus_request_name_async(3)
- sd_id128_from_string(3)
- sd_bus_track_set_destroy_callback(3)
- sd_bus_message_append_array_memfd(3)
- sd_bus_message_set_expect_reply(3)
- sd_bus_error_setf(3)
- sd_seat_can_graphical(3)
- sd_event_source_set_child_process_own(3)
- sd_bus_creds_get_cmdline(3)
- sd_bus_emit_signal_tov(3)
- sd_bus_flush_close_unrefp(3)
- sd_bus_object_path_is_valid(3)
- sd_bus_track_ref(3)
- sd_device_get_devnum(3)
- sd_event_source_get_exit_on_failure(3)
- sd_bus_message_get_interface(3)
- sd_event_source_set_io_fd_own(3)
- sd_bus_emit_signalv(3)
- sd_uid_get_seats(3)
- sd_bus_query_sender_privilege(3)
- sd_bus_message_ref(3)
- sd_bus_path_decode(3)
- sd_event_add_memory_pressure(3)
- sd_bus_creds_has_inheritable_cap(3)
- sd_device_enumerator_unrefp(3)
- sd_journal_get_usage(3)
- sd_bus_match_signal_async(3)
- sd_event_time_handler_t(3)
- sd-event(3)
- sd_bus_creds_get_session(3)
- sd_bus_unrefp(3)
- sd_event_source_get_enabled(3)
- sd_journal_enumerate_available_data(3)
- sd_journal_flush_matches(3)
- sd_bus_message_verify_type(3)
- sd_pidfd_get_unit(3)
- sd_bus_message_rewind(3)
- sd_bus_get_tid(3)
- sd_hwdb_ref(3)
- sd_journal_printv(3)
- sd-path(3)
- sd_session_get_state(3)
- sd_event_now(3)
- sd_journal_process(3)
- sd_event_source_get_description(3)
- sd_is_socket_unix(3)
- sd_id128_to_uuid_string(3)
- sd_bus_error_set_errnof(3)
- sd_bus_query_sender_creds(3)
- sd_device_unrefp(3)
- sd-varlink(3)
- sd_event_get_state(3)
- sd_bus_creds_get_pidfd_dup(3)
- sd_id128_get_boot(3)
- sd_bus_emit_signal_to(3)
- sd_notifyf(3)
- sd_bus_creds_unref(3)
- sd_uid_get_state(3)
- sd_hwdb_get(3)
- sd_bus_message_get_seqnum(3)
- sd_bus_add_object_vtable(3)
- sd_bus_add_fallback_vtable(3)
- sd_bus_creds_get_owner_uid(3)
- sd_bus_message_get_errno(3)
- sd_bus_message_get_path(3)
- sd_event_source_get_destroy_callback(3)
- sd_event_source_set_time_relative(3)
- sd_pid_get_slice(3)
- sd_event_get_exit_code(3)
- sd_bus_emit_interfaces_added_strv(3)
- sd_bus_is_trusted(3)
- sd_bus_track_add_name(3)
- sd_bus_call_method_asyncv(3)
- sd_bus_track_first(3)
- sd_bus_message_set_sender(3)
- sd_hwdb_enumerate(3)
- sd_bus_message_get_cookie(3)
- sd_get_uids(3)
- sd_bus_set_monitor(3)
- sd_bus_add_fallback(3)
- sd_bus_message_get_expect_reply(3)
- sd_peer_get_unit(3)
- sd_bus_open(3)
- sd_event_source_get_child_process_own(3)
- sd_bus_negotiate_fds(3)
- sd_bus_message_append(3)
- sd_id128_is_allf(3)
- sd_bus_flush(3)
- sd_bus_message_read_array(3)
- sd_id128_is_null(3)
- sd_event_source_get_io_events(3)
- sd_event_source_disable_unref(3)
- sd_bus_get_name_creds(3)
- sd_bus_error_set_const(3)
- sd_bus_set_connected_signal(3)
- sd_seat_get_active(3)
- sd_bus_enqueue_for_read(3)
- sd_bus_wait(3)
- sd_device_get_device_id(3)
- sd_bus_message_new_method_errno(3)
- sd_session_get_class(3)
- sd_bus_message_get_error(3)
- sd-json(3)
- sd_event_source_get_child_pid(3)
- sd_bus_track_new(3)
- sd_journal(3)
- sd_bus_message_append_array(3)
- sd_notify_barrier(3)
- sd_event_new(3)
- sd_journal_add_match(3)
- sd_bus_message_is_method_call(3)
- sd_login_monitor_unrefp(3)
- sd_session_is_active(3)
- sd_bus_creds_new_from_pidfd(3)
- sd_bus_message_get_creds(3)
- sd_event_add_child_pidfd(3)
- sd_journal_seek_monotonic_usec(3)
- sd_bus_get_property_trivial(3)
- sd_session_get_uid(3)
- sd_bus_creds_get_description(3)
- sd_event_source_set_destroy_callback(3)
- sd_bus_open_user_with_description(3)
- sd_bus_track_count_name(3)
- sd_session_get_tty(3)
- sd_bus_creds_ref(3)
- sd_journal_sendv(3)
- sd_bus_set_close_on_exit(3)
- sd_bus_emit_properties_changed(3)
- sd_journal_get_events(3)
- sd_bus_is_anonymous(3)
- sd_bus_track_next(3)
- sd_session_get_vt(3)
- sd_journal_send_with_location(3)
- sd_event_source_get_inotify_path(3)
- sd_bus_get_scope(3)
- sd_session_get_leader(3)
- sd_journal_add_disjunction(3)
- sd_event_source_get_io_fd(3)
- sd_id128_get_boot_app_specific(3)
- sd_bus_creds_get_ppid(3)
- sd_login_monitor_new(3)
- sd_id128_t(3)
- sd_peer_get_user_slice(3)
- sd_bus_message_new_method_return(3)
- sd_bus_set_bus_client(3)
- sd_listen_fds_with_names(3)
- sd_bus_message_exit_container(3)
- sd_bus_set_sender(3)
- sd_bus_error_get_errno(3)
- sd_bus_error_set_errno(3)
- sd_journal_get_data(3)
- sd_journal_enumerate_unique(3)
- sd_bus_error_has_name(3)
- sd_bus_message_seal(3)
- sd_bus_slot_unrefp(3)
- sd_bus_message_sensitive(3)
- sd_journal_sendv_with_location(3)
- sd_event_source_disable_unrefp(3)
- sd_bus_slot_set_description(3)
- sd_bus_get_timeout(3)
- sd_id128_in_set(3)
- sd_journal_open_directory_fd(3)
- sd_bus_error_free(3)
- sd_event_source_get_userdata(3)
- sd-id128(3)
- sd_bus_set_trusted(3)
- sd_bus_set_description(3)
- sd_event_add_exit(3)
- sd_device_get_devpath(3)
- sd_event_add_post(3)
- sd_bus_creds_new_from_pid(3)
- sd_event_child_handler_t(3)
- sd_bus_slot_get_current_handler(3)
- sd_journal_reliable_fd(3)
- sd_bus_get_n_queued_read(3)
- sd_bus_track_unref(3)
- sd_pidfd_get_cgroup(3)
- sd_event_get_fd(3)
- sd_journal_enumerate_data(3)
- sd_bus_slot_get_floating(3)
- sd_journal_stream_fd_with_namespace(3)
- sd_get_sessions(3)
- sd_bus_add_match_async(3)
- sd_bus_slot_get_description(3)
- sd_bus_set_exit_on_disconnect(3)
- sd_bus_add_object(3)
- sd-journal(3)
- sd_journal_print_with_location(3)
- sd_pid_get_unit(3)
- sd_bus_creds_has_bounding_cap(3)
- sd_bus_list_names(3)
- sd_bus_reply_method_errnof(3)
- sd_bus_close_unref(3)
- sd_bus_message_get_sender(3)
- sd-hwdb(3)
- sd_bus_ref(3)
- sd_journal_next_skip(3)
- sd_event_handler_t(3)
- sd_bus_open_user_machine(3)
- sd_journal_seek_realtime_usec(3)
- sd_bus_track_remove_sender(3)
- sd_event_add_inotify_fd(3)
- sd_event_source_get_floating(3)
- sd_bus_message_new_method_call(3)
- sd_bus_emit_interfaces_removed_strv(3)
- sd_machine_get_class(3)
- sd_journal_enumerate_available_unique(3)
- sd_bus_emit_interfaces_added(3)
- sd_event_source_ref(3)
- sd_bus_open_with_description(3)
- sd_bus_slot_get_destroy_callback(3)
- sd_bus_track_get_destroy_callback(3)
- sd_id128_get_machine_app_specific(3)
- sd_bus_creds_get_slice(3)
- sd_bus_send(3)
- sd_device_get_devtype(3)
- sd_is_mq(3)
- sd_bus_message_has_signature(3)
- sd_bus_get_property_strv(3)
- sd_journal_has_persistent_files(3)
- sd_id128_get_app_specific(3)
- sd_bus_get_owner_creds(3)
- sd_uid_get_display(3)
- sd_bus_track_get_bus(3)
- sd_bus_track_unrefp(3)
- sd_bus_pending_method_calls(3)
- sd_bus_message_set_allow_interactive_authorization(3)
- sd_bus_error_has_names_sentinel(3)
- sd_pidfd_get_user_slice(3)
- libsystemd(3)
- sd_bus_set_anonymous(3)
- sd_get_seats(3)
- sd_event_add_time(3)
- sd_event_source_set_memory_pressure_period(3)
- sd_bus_get_creds_mask(3)
- sd_bus_unref(3)
- sd_login_monitor_flush(3)
- sd_bus_message_read_strv(3)
- sd_login_monitor_get_timeout(3)
- sd_bus_set_exec(3)
- sd_device_enumerator_unref(3)
- sd_bus_track_add_sender(3)
- sd_bus_error_set(3)
- sd_bus_message_readv(3)
- sd_bus_reply_method_error(3)
- sd_peer_get_owner_uid(3)
- sd_bus_call_methodv(3)
- sd_pid_get_user_slice(3)
- sd_event_source_get_signal(3)
- sd_is_special(3)
- sd_bus_member_name_is_valid(3)
- sd_bus_detach_event(3)
- sd_hwdb_seek(3)
- sd_journal_get_monotonic_usec(3)
- sd_pid_get_cgroup(3)
- sd_bus_get_method_call_timeout(3)
- sd_event_source_set_exit_on_failure(3)
- sd_bus_attach_event(3)
- sd_get_machine_names(3)
- sd_bus_get_description(3)
- sd_bus_close(3)
- sd_bus_message_close_container(3)
- sd_event_source_get_time_clock(3)
- sd_id128_to_string(3)
- sd_bus_message_append_string_iovec(3)
- sd_bus_message_get_allow_interactive_authorization(3)
- sd_bus_send_to(3)
- sd_event_source_set_memory_pressure_type(3)
- sd_event_io_handler_t(3)
- sd_bus_message_new_method_errorf(3)
- sd_bus_emit_properties_changed_strv(3)
- sd_event_source_set_time(3)
- sd_session_get_desktop(3)
- sd_bus_creds_get_tty(3)
- sd_bus_track_count_sender(3)
- sd_bus_error_move(3)
- sd_event_add_child(3)
- sd_bus_creds_unrefp(3)
- sd_journal_seek_cursor(3)
- sd_session_get_remote_host(3)
- sd_session_get_type(3)
- sd_bus_get_sender(3)
- sd_bus_message_get_type(3)
- sd_bus_call_async(3)
- sd_event_source_is_ratelimited(3)
- sd_bus_emit_object_added(3)
- sd_pid_get_owner_uid(3)
- sd_journal_set_data_threshold(3)
- sd_bus_is_ready(3)
- sd_bus_is_monitor(3)
- sd_event_source_get_pending(3)
- sd_journal_seek_head(3)
- sd_journal_step_one(3)
- sd_pid_notifyf_with_fds(3)
- sd_bus_get_property(3)
- sd_bus_message_get_monotonic_usec(3)
- sd_bus_add_filter(3)
- sd_bus_match_signal(3)
- sd_device_ref(3)
- sd_bus_creds_get_tid(3)
- sd_bus_message_new_signal_to(3)
- sd_event_source_set_description(3)
- sd_bus_is_server(3)
- sd_event_source_get_child_pidfd(3)
- sd_bus_track_get_recursive(3)
- sd_pid_get_user_unit(3)
- sd_session_get_start_time(3)
- sd_event_unref(3)
- sd_bus_creds_has_effective_cap(3)
- sd_device_enumerator_ref(3)
- sd_bus_creds_get_unit(3)
- sd_event_source_unrefp(3)
- sd_bus_path_encode_many(3)
- sd-device(3)
- sd_bus_get_current_userdata(3)
- sd_bus_slot_get_bus(3)
- sd_event_loop(3)
- sd_event_add_defer(3)
- sd_event_inotify_handler_t(3)
- sd_seat_get_sessions(3)
- sd_bus_message_append_strv(3)
- sd_session_is_remote(3)
- sd_bus_new(3)
- sd_event_trim_memory(3)
- sd_event_add_time_relative(3)
- sd_bus_creds_get_selinux_context(3)
- sd_bus_slot_set_userdata(3)
- sd_bus_creds_get_gid(3)
- sd_bus_message_dump(3)
- sd_bus_get_n_queued_write(3)
- sd_journal_open_files(3)
- sd_bus_error_set_errnofv(3)
- sd_bus_get_connected_signal(3)
- sd_bus_get_bus_id(3)
- sd_bus_message_skip(3)
- sd_bus_track_get_userdata(3)
- sd_uid_is_on_seat(3)
- sd_bus_path_encode(3)
- sd_event_prepare(3)
- sd_event_source_set_priority(3)
- sd_event_source_get_inotify_mask(3)
- sd_bus_message_get_destination(3)
- sd_bus_release_name(3)
- sd_bus_message_append_array_space(3)
- sd_journal_open_files_fd(3)
- sd_event_source_set_prepare(3)
- sd_uid_get_login_time(3)
- sd_journal_query_unique(3)
- sd_bus_add_match(3)
- sd_event_destroy_t(3)
- sd_device_get_devname(3)
- sd_bus_reply_method_return(3)
- sd_journal_send(3)
- sd_bus_negotiate_creds(3)
- sd_bus_error(3)
- sd_bus_creds_get_euid(3)
- sd_journal_get_cutoff_realtime_usec(3)
- sd_watchdog_enabled(3)
- sd_bus_get_current_handler(3)
- sd_bus_message_set_destination(3)
- sd_pidfd_get_machine_name(3)
- sd_journal_previous_skip(3)
- sd_bus_get_watch_bind(3)
- sd_bus_slot_get_current_userdata(3)
- sd_journal_restart_fields(3)
- sd-login(3)
- sd_booted(3)
- sd_journal_seek_tail(3)
- sd_bus_add_node_enumerator(3)
- sd_pid_notify_barrier(3)
- sd_bus_message_new_signal(3)
- sd_bus_error_setfv(3)
- sd_bus_can_send(3)
- sd_peer_get_machine_name(3)
apt-get install libsystemd-dev
Manual
| SD_JOURNAL_STREAM_FD(3) | sd_journal_stream_fd | SD_JOURNAL_STREAM_FD(3) |
NAME
sd_journal_stream_fd, sd_journal_stream_fd_with_namespace - Create log stream file descriptor to the journal
SYNOPSIS
#include <systemd/sd-journal.h>
int sd_journal_stream_fd(const char *identifier, int priority, int level_prefix);
int sd_journal_stream_fd_with_namespace(const char *name_space, const char *identifier, int priority, int level_prefix);
DESCRIPTION
sd_journal_stream_fd() may be used to create a log stream file descriptor. Log messages written to this file descriptor as simple newline-separated text strings are written to the journal. This file descriptor can be used internally by applications or be made standard output or standard error of other processes executed.
sd_journal_stream_fd() takes a short program identifier string as first argument, which will be written to the journal as SYSLOG_IDENTIFIER= field for each log entry (see systemd.journal-fields(7) for more information). The second argument shall be the default priority level for all messages. The priority level is one of LOG_EMERG, LOG_ALERT, LOG_CRIT, LOG_ERR, LOG_WARNING, LOG_NOTICE, LOG_INFO, LOG_DEBUG, as defined in syslog.h, see syslog(3) for details. The third argument is a boolean: if true kernel-style log level prefixes (such as SD_WARNING) are interpreted, see sd-daemon(3) for more information.
sd_journal_stream_fd_with_namespace() is similar to sd_journal_stream_fd(), but takes an additional name_space parameter that specifies which journal namespace to operate on. If specified as NULL the call is identical to sd_journal_stream_fd(). For details about journal namespaces, see systemd-journald.service(8).
It is recommended that applications log UTF-8 messages only with this API, but this is not enforced.
Each invocation of these functions allocates a new log stream file descriptor, that is not shared with prior or later invocations. The file descriptor is write-only (its reading direction is shut down), and O_NONBLOCK is turned off initially.
RETURN VALUE
The call returns a valid write-only file descriptor on success or a negative errno-style error code.
SIGNAL SAFETY
sd_journal_stream_fd() and sd_journal_stream_fd_with_namespace() are "async signal safe" in the meaning of signal-safety(7).
NOTES
All functions listed here 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 the libsystemd pkg-config(1) file.
EXAMPLES
Creating a log stream suitable for fprintf(3):
/* SPDX-License-Identifier: MIT-0 */
#define _GNU_SOURCE 1
#include <errno.h>
#include <syslog.h>
#include <stdio.h>
#include <unistd.h>
#include <systemd/sd-journal.h>
#include <systemd/sd-daemon.h>
int main(int argc, char *argv[]) {
int fd;
FILE *log;
fd = sd_journal_stream_fd("test", LOG_INFO, 1);
if (fd < 0) {
fprintf(stderr, "Failed to create stream fd: %s\n", strerror(-fd));
return 1;
}
log = fdopen(fd, "w");
if (!log) {
fprintf(stderr, "Failed to create file object: %s\n", strerror(errno));
close(fd);
return 1;
}
fprintf(log, "Hello World!\n");
fprintf(log, SD_WARNING "This is a warning!\n");
fclose(log);
return 0;
}
HISTORY
sd_journal_stream_fd() was added in version 187.
sd_journal_stream_fd_with_namespace() was added in version 256.
SEE ALSO
systemd(1), sd-journal(3), sd-daemon(3), sd_journal_print(3), syslog(3), fprintf(3), systemd.journal-fields(7)
| systemd 257.9 |