@@ -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