Defines | |
#define | DBUS_MAJOR_VERSION 1 |
The COMPILE TIME major version of libdbus, that is, the "X" in "X.Y.Z", as an integer literal. | |
#define | DBUS_MINOR_VERSION 2 |
The COMPILE TIME minor version of libdbus, that is, the "Y" in "X.Y.Z", as an integer literal. | |
#define | DBUS_MICRO_VERSION 4 |
The COMPILE TIME micro version of libdbus, that is, the "Z" in "X.Y.Z", as an integer literal. | |
#define | DBUS_VERSION ((1 << 16) | (2 << 8) | (4)) |
The COMPILE TIME version of libdbus, as a single integer that has 0 in the most significant byte, the major version in the next most significant byte, the minor version in the third most significant, and the micro version in the least significant byte. | |
#define | DBUS_VERSION_STRING "1.2.4" |
The COMPILE TIME version of libdbus, as a string "X.Y.Z". | |
Functions | |
char * | dbus_get_local_machine_id (void) |
Obtains the machine UUID of the machine this process is running on. | |
void | dbus_get_version (int *major_version_p, int *minor_version_p, int *micro_version_p) |
Gets the DYNAMICALLY LINKED version of libdbus. |
#define DBUS_MAJOR_VERSION 1 |
The COMPILE TIME major version of libdbus, that is, the "X" in "X.Y.Z", as an integer literal.
Consider carefully whether to use this or the runtime version from dbus_get_version().
Referenced by dbus_get_version().
#define DBUS_MICRO_VERSION 4 |
The COMPILE TIME micro version of libdbus, that is, the "Z" in "X.Y.Z", as an integer literal.
Consider carefully whether to use this or the runtime version from dbus_get_version().
Referenced by dbus_get_version().
#define DBUS_MINOR_VERSION 2 |
The COMPILE TIME minor version of libdbus, that is, the "Y" in "X.Y.Z", as an integer literal.
Consider carefully whether to use this or the runtime version from dbus_get_version().
Referenced by dbus_get_version().
#define DBUS_VERSION ((1 << 16) | (2 << 8) | (4)) |
The COMPILE TIME version of libdbus, as a single integer that has 0 in the most significant byte, the major version in the next most significant byte, the minor version in the third most significant, and the micro version in the least significant byte.
This means two DBUS_VERSION can be compared to see which is higher.
Consider carefully whether to use this or the runtime version from dbus_get_version().
#define DBUS_VERSION_STRING "1.2.4" |
The COMPILE TIME version of libdbus, as a string "X.Y.Z".
Consider carefully whether to use this or the runtime version from dbus_get_version().
char * dbus_get_local_machine_id | ( | void | ) |
Obtains the machine UUID of the machine this process is running on.
The returned string must be freed with dbus_free().
This UUID is guaranteed to remain the same until the next reboot (unless the sysadmin foolishly changes it and screws themselves). It will usually remain the same across reboots also, but hardware configuration changes or rebuilding the machine could break that.
The idea is that two processes with the same machine ID should be able to use shared memory, UNIX domain sockets, process IDs, and other features of the OS that require both processes to be running on the same OS kernel instance.
The machine ID can also be used to create unique per-machine instances. For example, you could use it in bus names or X selection names.
The machine ID is preferred over the machine hostname, because the hostname is frequently set to "localhost.localdomain" and may also change at runtime.
You can get the machine ID of a remote application by invoking the method GetMachineId from interface org.freedesktop.DBus.Peer.
If the remote application has the same machine ID as the one returned by this function, then the remote application is on the same machine as your application.
The UUID is not a UUID in the sense of RFC4122; the details are explained in the D-Bus specification.
Definition at line 73 of file dbus-misc.c.
References _dbus_get_local_machine_uuid_encoded(), _dbus_string_free(), _dbus_string_init(), _dbus_string_steal_data(), and NULL.
void dbus_get_version | ( | int * | major_version_p, | |
int * | minor_version_p, | |||
int * | micro_version_p | |||
) |
Gets the DYNAMICALLY LINKED version of libdbus.
Alternatively, there are macros DBUS_MAJOR_VERSION, DBUS_MINOR_VERSION, DBUS_MICRO_VERSION, and DBUS_VERSION which allow you to test the VERSION YOU ARE COMPILED AGAINST. In other words, you can get either the runtime or the compile-time version. Think carefully about which of these you want in a given case.
The libdbus full version number is "MAJOR.MINOR.MICRO" where the MINOR changes if API is added, and the MICRO changes with each release of a MAJOR.MINOR series. The MINOR is an odd number for development releases and an even number for stable releases.
major_version_p | pointer to return the major version, or NULL | |
minor_version_p | pointer to return the minor version, or NULL | |
micro_version_p | pointer to return the micro version, or NULL |
Definition at line 161 of file dbus-misc.c.
References DBUS_MAJOR_VERSION, DBUS_MICRO_VERSION, and DBUS_MINOR_VERSION.