SD_EVENT_SOURCE_SET_FLOATING - Online Linux Manual PageSection : 3
Updated :
Source : systemd 250
Note : sd_event_source_set_floating
NAMEsd_event_source_set_floating, sd_event_source_get_floating − Set or retrieve 'floating' state of event sources
SYNOPSIS#include <systemd/sd−event.h>int sd_event_source_set_floating(sd_event_source *source, int floating); int sd_event_source_get_floating(sd_event_source *source);
DESCRIPTIONsd_event_source_set_floating() takes a boolean and sets the 'floating' state of the specified event source object. This is used to change the direction of reference counts for the object and the event loop it is associated with. In non−floating mode, the event source object holds a reference to the event loop object, but not vice versa. The creator of the event source object must hold a reference to it as long as the source should exist. In floating mode, the event loop holds a reference to the source object, and will decrease the reference count when being freed. This means that a reference to the event loop should be held to prevent both from being destroyed. Various calls that allocate event source objects (i.e. sd_event_add_io(3), sd_event_add_time(3) and similar) will automatically set an event source object to 'floating' mode if the caller passed NULL in the parameter used to return a reference to the event source object. Nevertheless, it may be necessary to gain temporary access to the source object, for example to adjust event source properties after allocation (e.g. its priority or description string). In those cases the object may be created in non−floating mode, and the returned reference used to adjust the properties, and the object marked as floating afterwards, and the reference in the caller dropped. sd_event_source_get_floating() may be used to query the current 'floating' state of the event source object source. It returns zero if 'floating' mode is off, positive if it is on.
RETURN VALUEOn success, sd_event_source_set_floating() and sd_event_source_get_floating() return a non−negative integer. On failure, they return a negative errno−style error code.
ErrorsReturned errors may indicate the following problems: −EINVAL source is not a valid pointer to an sd_event_source object. −ECHILD The event loop has been created in a different process.
NOTESThese APIs are implemented as a shared library, which can be compiled and linked to with the libsystemd pkg-config(1) file.
SEE ALSOsd-event(3), sd_event_add_io(3), sd_event_add_time(3), sd_event_add_signal(3), sd_event_add_child(3), sd_event_add_inotify(3), sd_event_add_defer(3), sd_event_source_set_description(3), sd_event_source_set_priority(3) 0
Johanes Gumabo
Data Size : 9,633 byte
man-sd_event_source_set_floating.3Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 2 / 202,881
Visitor ID : :
Visitor IP : 3.137.170.76 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.