Можно ли получить выходные данные ioreg в более удобном для анализа формате? - PullRequest
1 голос
/ 25 февраля 2009

Мне нужно получить вывод ioreg в Mac OS X для дальнейшей обработки, однако трудно проанализировать древовидную структуру, которую он использует? Есть ли способ получить вывод в XML или что-то более простое для анализа (например, system_profiler)?

+-o Root  <class IORegistryEntry, retain 12>
  | {
  |   ...
  | }
  | 
  +-o MacBookPro5,1  <class IOPlatformExpertDevice, registered, matched, active, busy 0, retain 25>
    | {
    |   ...
    | }
    | 
    +-o AppleACPIPlatformExpert  <class AppleACPIPlatformExpert, registered, matched, active, busy 0, retain 51>
    | | {
    | |   ...

1 Ответ

3 голосов
/ 25 февраля 2009

Долгий путь может состоять в том, чтобы взять исходный код ioreg и изменить его ...

https://opensource.apple.com/source/IOKitTools/IOKitTools-108/ioreg.tproj/

Скачать:

Измените #include <IOKit/IOKitLibPrivate.h> и #include <IOKit/IOKitKeysPrivate.h > на #include "IOKitLibPrivate.h" и #include "IOKitKeysPrivate.h", чтобы вы могли скомпилировать, когда оба файла находятся в одном каталоге, а затем скомпилировать с

cc -o ioreg ioreg.c -framework Foundation -framework IOKit -lcurses
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...