-static void
-rusage_info_conversion(rusage_info_t ri_info, rusage_info_current *ri_current, int flavor)
-{
- struct rusage_info_v0 *ri_v0;
- struct rusage_info_v1 *ri_v1;
- struct rusage_info_v2 *ri_v2;
-
- switch (flavor) {
-
- case RUSAGE_INFO_V2:
- ri_v2 = (struct rusage_info_v2 *)ri_info;
- ri_v2->ri_diskio_bytesread = ri_current->ri_diskio_bytesread;
- ri_v2->ri_diskio_byteswritten = ri_current->ri_diskio_byteswritten;
- /* fall through */
-
- case RUSAGE_INFO_V1:
- ri_v1 = (struct rusage_info_v1 *)ri_info;
- ri_v1->ri_child_user_time = ri_current->ri_child_user_time;
- ri_v1->ri_child_system_time = ri_current->ri_child_system_time;
- ri_v1->ri_child_pkg_idle_wkups = ri_current->ri_child_pkg_idle_wkups;
- ri_v1->ri_child_interrupt_wkups = ri_current->ri_child_interrupt_wkups;
- ri_v1->ri_child_pageins = ri_current->ri_child_pageins;
- ri_v1->ri_child_elapsed_abstime = ri_current->ri_child_elapsed_abstime;
- /* fall through */
-
- case RUSAGE_INFO_V0:
- ri_v0 = (struct rusage_info_v0 *)ri_info;
- memcpy(&ri_v0->ri_uuid[0], &ri_current->ri_uuid[0], sizeof(ri_v0->ri_uuid));
- ri_v0->ri_user_time = ri_current->ri_user_time;
- ri_v0->ri_system_time = ri_current->ri_system_time;
- ri_v0->ri_pkg_idle_wkups = ri_current->ri_pkg_idle_wkups;
- ri_v0->ri_interrupt_wkups = ri_current->ri_interrupt_wkups;
- ri_v0->ri_pageins = ri_current->ri_pageins;
- ri_v0->ri_wired_size = ri_current->ri_wired_size;
- ri_v0->ri_resident_size = ri_current->ri_resident_size;
- ri_v0->ri_phys_footprint = ri_current->ri_phys_footprint;
- ri_v0->ri_proc_start_abstime = ri_current->ri_proc_start_abstime;
- ri_v0->ri_proc_exit_abstime = ri_current->ri_proc_exit_abstime;
-
- break;
-
- default:
- break;
- }
-}
-
-