@@ -323,7 +323,7 @@ static int property_get_progress(
323
323
assert (reply );
324
324
assert (m );
325
325
326
- if (dual_timestamp_is_set ( & m -> finish_timestamp ))
326
+ if (MANAGER_IS_FINISHED ( m ))
327
327
d = 1.0 ;
328
328
else
329
329
d = 1.0 - ((double ) hashmap_size (m -> jobs ) / (double ) m -> n_installed_jobs );
@@ -1289,9 +1289,7 @@ static int method_unsubscribe(sd_bus_message *message, void *userdata, sd_bus_er
1289
1289
1290
1290
static int method_dump (sd_bus_message * message , void * userdata , sd_bus_error * error ) {
1291
1291
_cleanup_free_ char * dump = NULL ;
1292
- _cleanup_fclose_ FILE * f = NULL ;
1293
1292
Manager * m = userdata ;
1294
- size_t size ;
1295
1293
int r ;
1296
1294
1297
1295
assert (message );
@@ -1303,14 +1301,7 @@ static int method_dump(sd_bus_message *message, void *userdata, sd_bus_error *er
1303
1301
if (r < 0 )
1304
1302
return r ;
1305
1303
1306
- f = open_memstream (& dump , & size );
1307
- if (!f )
1308
- return - ENOMEM ;
1309
-
1310
- manager_dump_units (m , f , NULL );
1311
- manager_dump_jobs (m , f , NULL );
1312
-
1313
- r = fflush_and_check (f );
1304
+ r = manager_get_dump_string (m , & dump );
1314
1305
if (r < 0 )
1315
1306
return r ;
1316
1307
@@ -2413,18 +2404,18 @@ const sd_bus_vtable bus_manager_vtable[] = {
2413
2404
SD_BUS_PROPERTY ("Virtualization" , "s" , property_get_virtualization , 0 , SD_BUS_VTABLE_PROPERTY_CONST ),
2414
2405
SD_BUS_PROPERTY ("Architecture" , "s" , property_get_architecture , 0 , SD_BUS_VTABLE_PROPERTY_CONST ),
2415
2406
SD_BUS_PROPERTY ("Tainted" , "s" , property_get_tainted , 0 , SD_BUS_VTABLE_PROPERTY_CONST ),
2416
- BUS_PROPERTY_DUAL_TIMESTAMP ("FirmwareTimestamp" , offsetof(Manager , firmware_timestamp ), SD_BUS_VTABLE_PROPERTY_CONST ),
2417
- BUS_PROPERTY_DUAL_TIMESTAMP ("LoaderTimestamp" , offsetof(Manager , loader_timestamp ), SD_BUS_VTABLE_PROPERTY_CONST ),
2418
- BUS_PROPERTY_DUAL_TIMESTAMP ("KernelTimestamp" , offsetof(Manager , kernel_timestamp ), SD_BUS_VTABLE_PROPERTY_CONST ),
2419
- BUS_PROPERTY_DUAL_TIMESTAMP ("InitRDTimestamp" , offsetof(Manager , initrd_timestamp ), SD_BUS_VTABLE_PROPERTY_CONST ),
2420
- BUS_PROPERTY_DUAL_TIMESTAMP ("UserspaceTimestamp" , offsetof(Manager , userspace_timestamp ), SD_BUS_VTABLE_PROPERTY_CONST ),
2421
- BUS_PROPERTY_DUAL_TIMESTAMP ("FinishTimestamp" , offsetof(Manager , finish_timestamp ), SD_BUS_VTABLE_PROPERTY_CONST ),
2422
- BUS_PROPERTY_DUAL_TIMESTAMP ("SecurityStartTimestamp" , offsetof(Manager , security_start_timestamp ), SD_BUS_VTABLE_PROPERTY_CONST ),
2423
- BUS_PROPERTY_DUAL_TIMESTAMP ("SecurityFinishTimestamp" , offsetof(Manager , security_finish_timestamp ), SD_BUS_VTABLE_PROPERTY_CONST ),
2424
- BUS_PROPERTY_DUAL_TIMESTAMP ("GeneratorsStartTimestamp" , offsetof(Manager , generators_start_timestamp ), SD_BUS_VTABLE_PROPERTY_CONST ),
2425
- BUS_PROPERTY_DUAL_TIMESTAMP ("GeneratorsFinishTimestamp" , offsetof(Manager , generators_finish_timestamp ), SD_BUS_VTABLE_PROPERTY_CONST ),
2426
- BUS_PROPERTY_DUAL_TIMESTAMP ("UnitsLoadStartTimestamp" , offsetof(Manager , units_load_start_timestamp ), SD_BUS_VTABLE_PROPERTY_CONST ),
2427
- BUS_PROPERTY_DUAL_TIMESTAMP ("UnitsLoadFinishTimestamp" , offsetof(Manager , units_load_finish_timestamp ), SD_BUS_VTABLE_PROPERTY_CONST ),
2407
+ BUS_PROPERTY_DUAL_TIMESTAMP ("FirmwareTimestamp" , offsetof(Manager , timestamps [ MANAGER_TIMESTAMP_FIRMWARE ] ), SD_BUS_VTABLE_PROPERTY_CONST ),
2408
+ BUS_PROPERTY_DUAL_TIMESTAMP ("LoaderTimestamp" , offsetof(Manager , timestamps [ MANAGER_TIMESTAMP_LOADER ] ), SD_BUS_VTABLE_PROPERTY_CONST ),
2409
+ BUS_PROPERTY_DUAL_TIMESTAMP ("KernelTimestamp" , offsetof(Manager , timestamps [ MANAGER_TIMESTAMP_KERNEL ] ), SD_BUS_VTABLE_PROPERTY_CONST ),
2410
+ BUS_PROPERTY_DUAL_TIMESTAMP ("InitRDTimestamp" , offsetof(Manager , timestamps [ MANAGER_TIMESTAMP_INITRD ] ), SD_BUS_VTABLE_PROPERTY_CONST ),
2411
+ BUS_PROPERTY_DUAL_TIMESTAMP ("UserspaceTimestamp" , offsetof(Manager , timestamps [ MANAGER_TIMESTAMP_USERSPACE ] ), SD_BUS_VTABLE_PROPERTY_CONST ),
2412
+ BUS_PROPERTY_DUAL_TIMESTAMP ("FinishTimestamp" , offsetof(Manager , timestamps [ MANAGER_TIMESTAMP_FINISH ] ), SD_BUS_VTABLE_PROPERTY_CONST ),
2413
+ BUS_PROPERTY_DUAL_TIMESTAMP ("SecurityStartTimestamp" , offsetof(Manager , timestamps [ MANAGER_TIMESTAMP_SECURITY_START ] ), SD_BUS_VTABLE_PROPERTY_CONST ),
2414
+ BUS_PROPERTY_DUAL_TIMESTAMP ("SecurityFinishTimestamp" , offsetof(Manager , timestamps [ MANAGER_TIMESTAMP_SECURITY_FINISH ] ), SD_BUS_VTABLE_PROPERTY_CONST ),
2415
+ BUS_PROPERTY_DUAL_TIMESTAMP ("GeneratorsStartTimestamp" , offsetof(Manager , timestamps [ MANAGER_TIMESTAMP_GENERATORS_START ] ), SD_BUS_VTABLE_PROPERTY_CONST ),
2416
+ BUS_PROPERTY_DUAL_TIMESTAMP ("GeneratorsFinishTimestamp" , offsetof(Manager , timestamps [ MANAGER_TIMESTAMP_GENERATORS_FINISH ] ), SD_BUS_VTABLE_PROPERTY_CONST ),
2417
+ BUS_PROPERTY_DUAL_TIMESTAMP ("UnitsLoadStartTimestamp" , offsetof(Manager , timestamps [ MANAGER_TIMESTAMP_UNITS_LOAD_START ] ), SD_BUS_VTABLE_PROPERTY_CONST ),
2418
+ BUS_PROPERTY_DUAL_TIMESTAMP ("UnitsLoadFinishTimestamp" , offsetof(Manager , timestamps [ MANAGER_TIMESTAMP_UNITS_LOAD_FINISH ] ), SD_BUS_VTABLE_PROPERTY_CONST ),
2428
2419
SD_BUS_WRITABLE_PROPERTY ("LogLevel" , "s" , property_get_log_level , property_set_log_level , 0 , 0 ),
2429
2420
SD_BUS_WRITABLE_PROPERTY ("LogTarget" , "s" , property_get_log_target , property_set_log_target , 0 , 0 ),
2430
2421
SD_BUS_PROPERTY ("NNames" , "u" , property_get_n_names , 0 , 0 ),
0 commit comments