Compare commits

...

5 Commits

Author SHA1 Message Date
Lennart Poettering 25f9288e31 update TODO 2019-11-19 15:42:55 +01:00
Zbigniew Jędrzejewski-Szmek c336dc29ff
Merge pull request #14080 from poettering/table-uid-pid
format-table: introduce TABLE_UID/TABLE_GID to match TABLE_PID and use it
2019-11-19 15:35:25 +01:00
Lennart Poettering 805f2df11f login: port tables over to use TABLE_UID/TABLE_PID 2019-11-19 12:11:06 +01:00
Lennart Poettering b26c0b68a4 format-table: add UID/GID output support to format-table.h 2019-11-19 12:10:44 +01:00
Yu Watanabe 88b860034e NEWS: SendRawOption= -> SendOption= 2019-11-19 11:52:36 +01:00
5 changed files with 11 additions and 10 deletions

2
NEWS
View File

@ -126,7 +126,7 @@ CHANGES WITH 244 in spe:
request prefix hints in the DHCPv6 solicitation.
* The DHCPv4 server may be configured to send arbitrary options using
a new SendRawOption= setting.
a new SendOption= setting.
* The DHCPv4 server may now be configured to emit SIP server list using
the new EmitSIP= and SIP= settings.

5
TODO
View File

@ -23,11 +23,6 @@ Before v244:
it for the env var, the bootctl verb and the EFI variable itself, clear up
semantics.
* Figure out a better name for the global per-unit-type drop-in dirs, it's
confusing when it comes to -.mount.d/ (is it a drop-in-dir for all mount
units, or one for the root mount?). Also, OOM handling in
service_unit_name_is_valid() is borked.
Features:
* socket units: allow creating a udev monitor socket with ListenDevices= or so,

View File

@ -114,9 +114,9 @@ static int print_inhibitors(sd_bus *bus) {
r = table_add_many(table,
TABLE_STRING, who,
TABLE_UINT32, uid,
TABLE_UID, (uid_t) uid,
TABLE_STRING, strna(u),
TABLE_UINT32, pid,
TABLE_PID, (pid_t) pid,
TABLE_STRING, strna(comm),
TABLE_STRING, what,
TABLE_STRING, why,

View File

@ -184,7 +184,7 @@ static int list_sessions(int argc, char *argv[], void *userdata) {
r = table_add_many(table,
TABLE_STRING, id,
TABLE_UINT32, uid,
TABLE_UID, (uid_t) uid,
TABLE_STRING, user,
TABLE_STRING, seat,
TABLE_STRING, strna(tty));
@ -243,7 +243,7 @@ static int list_users(int argc, char *argv[], void *userdata) {
break;
r = table_add_many(table,
TABLE_UINT32, uid,
TABLE_UID, (uid_t) uid,
TABLE_STRING, user);
if (r < 0)
return log_error_errno(r, "Failed to add row to table: %m");

View File

@ -53,6 +53,12 @@ typedef enum TableDataType {
#define TABLE_PID TABLE_INT32
assert_cc(sizeof(pid_t) == sizeof(int32_t));
/* UIDs/GIDs are just 32bit unsigned integers on Linux */
#define TABLE_UID TABLE_UINT32
#define TABLE_GID TABLE_UINT32
assert_cc(sizeof(uid_t) == sizeof(uint32_t));
assert_cc(sizeof(gid_t) == sizeof(uint32_t));
typedef struct Table Table;
typedef struct TableCell TableCell;