Skip to content

Commit bbe17ca

Browse files
committed
machined: add dbus parameter names
1 parent de2efb7 commit bbe17ca

File tree

2 files changed

+393
-51
lines changed

2 files changed

+393
-51
lines changed

src/machine/machine-dbus.c

Lines changed: 86 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1334,18 +1334,92 @@ const sd_bus_vtable machine_vtable[] = {
13341334
SD_BUS_PROPERTY("RootDirectory", "s", NULL, offsetof(Machine, root_directory), SD_BUS_VTABLE_PROPERTY_CONST),
13351335
SD_BUS_PROPERTY("NetworkInterfaces", "ai", property_get_netif, 0, SD_BUS_VTABLE_PROPERTY_CONST),
13361336
SD_BUS_PROPERTY("State", "s", property_get_state, 0, 0),
1337-
SD_BUS_METHOD("Terminate", NULL, NULL, bus_machine_method_terminate, SD_BUS_VTABLE_UNPRIVILEGED),
1338-
SD_BUS_METHOD("Kill", "si", NULL, bus_machine_method_kill, SD_BUS_VTABLE_UNPRIVILEGED),
1339-
SD_BUS_METHOD("GetAddresses", NULL, "a(iay)", bus_machine_method_get_addresses, SD_BUS_VTABLE_UNPRIVILEGED),
1340-
SD_BUS_METHOD("GetOSRelease", NULL, "a{ss}", bus_machine_method_get_os_release, SD_BUS_VTABLE_UNPRIVILEGED),
1341-
SD_BUS_METHOD("GetUIDShift", NULL, "u", bus_machine_method_get_uid_shift, SD_BUS_VTABLE_UNPRIVILEGED),
1342-
SD_BUS_METHOD("OpenPTY", NULL, "hs", bus_machine_method_open_pty, SD_BUS_VTABLE_UNPRIVILEGED),
1343-
SD_BUS_METHOD("OpenLogin", NULL, "hs", bus_machine_method_open_login, SD_BUS_VTABLE_UNPRIVILEGED),
1344-
SD_BUS_METHOD("OpenShell", "ssasas", "hs", bus_machine_method_open_shell, SD_BUS_VTABLE_UNPRIVILEGED),
1345-
SD_BUS_METHOD("BindMount", "ssbb", NULL, bus_machine_method_bind_mount, SD_BUS_VTABLE_UNPRIVILEGED),
1346-
SD_BUS_METHOD("CopyFrom", "ss", NULL, bus_machine_method_copy, SD_BUS_VTABLE_UNPRIVILEGED),
1347-
SD_BUS_METHOD("CopyTo", "ss", NULL, bus_machine_method_copy, SD_BUS_VTABLE_UNPRIVILEGED),
1348-
SD_BUS_METHOD("OpenRootDirectory", NULL, "h", bus_machine_method_open_root_directory, SD_BUS_VTABLE_UNPRIVILEGED),
1337+
1338+
SD_BUS_METHOD("Terminate",
1339+
NULL,
1340+
NULL,
1341+
bus_machine_method_terminate,
1342+
SD_BUS_VTABLE_UNPRIVILEGED),
1343+
SD_BUS_METHOD_WITH_NAMES("Kill",
1344+
"si",
1345+
SD_BUS_PARAM(who)
1346+
SD_BUS_PARAM(signal),
1347+
NULL,,
1348+
bus_machine_method_kill,
1349+
SD_BUS_VTABLE_UNPRIVILEGED),
1350+
SD_BUS_METHOD_WITH_NAMES("GetAddresses",
1351+
NULL,,
1352+
"a(iay)",
1353+
SD_BUS_PARAM(addresses),
1354+
bus_machine_method_get_addresses,
1355+
SD_BUS_VTABLE_UNPRIVILEGED),
1356+
SD_BUS_METHOD_WITH_NAMES("GetOSRelease",
1357+
NULL,,
1358+
"a{ss}",
1359+
SD_BUS_PARAM(fields),
1360+
bus_machine_method_get_os_release,
1361+
SD_BUS_VTABLE_UNPRIVILEGED),
1362+
SD_BUS_METHOD_WITH_NAMES("GetUIDShift",
1363+
NULL,,
1364+
"u",
1365+
SD_BUS_PARAM(shift),
1366+
bus_machine_method_get_uid_shift,
1367+
SD_BUS_VTABLE_UNPRIVILEGED),
1368+
SD_BUS_METHOD_WITH_NAMES("OpenPTY",
1369+
NULL,,
1370+
"hs",
1371+
SD_BUS_PARAM(pty)
1372+
SD_BUS_PARAM(pty_path),
1373+
bus_machine_method_open_pty,
1374+
SD_BUS_VTABLE_UNPRIVILEGED),
1375+
SD_BUS_METHOD_WITH_NAMES("OpenLogin",
1376+
NULL,,
1377+
"hs",
1378+
SD_BUS_PARAM(pty)
1379+
SD_BUS_PARAM(pty_path),
1380+
bus_machine_method_open_login,
1381+
SD_BUS_VTABLE_UNPRIVILEGED),
1382+
SD_BUS_METHOD_WITH_NAMES("OpenShell",
1383+
"ssasas",
1384+
SD_BUS_PARAM(user)
1385+
SD_BUS_PARAM(path)
1386+
SD_BUS_PARAM(args)
1387+
SD_BUS_PARAM(environment),
1388+
"hs",
1389+
SD_BUS_PARAM(pty)
1390+
SD_BUS_PARAM(pty_path),
1391+
bus_machine_method_open_shell,
1392+
SD_BUS_VTABLE_UNPRIVILEGED),
1393+
SD_BUS_METHOD_WITH_NAMES("BindMount",
1394+
"ssbb",
1395+
SD_BUS_PARAM(source)
1396+
SD_BUS_PARAM(destination)
1397+
SD_BUS_PARAM(read_only)
1398+
SD_BUS_PARAM(mkdir),
1399+
NULL,,
1400+
bus_machine_method_bind_mount,
1401+
SD_BUS_VTABLE_UNPRIVILEGED),
1402+
SD_BUS_METHOD_WITH_NAMES("CopyFrom",
1403+
"ss",
1404+
SD_BUS_PARAM(source)
1405+
SD_BUS_PARAM(destination),
1406+
NULL,,
1407+
bus_machine_method_copy,
1408+
SD_BUS_VTABLE_UNPRIVILEGED),
1409+
SD_BUS_METHOD_WITH_NAMES("CopyTo",
1410+
"ss",
1411+
SD_BUS_PARAM(source)
1412+
SD_BUS_PARAM(destination),
1413+
NULL,,
1414+
bus_machine_method_copy,
1415+
SD_BUS_VTABLE_UNPRIVILEGED),
1416+
SD_BUS_METHOD_WITH_NAMES("OpenRootDirectory",
1417+
NULL,,
1418+
"h",
1419+
SD_BUS_PARAM(fd),
1420+
bus_machine_method_open_root_directory,
1421+
SD_BUS_VTABLE_UNPRIVILEGED),
1422+
13491423
SD_BUS_VTABLE_END
13501424
};
13511425

0 commit comments

Comments
 (0)