Могу ли я отобразить список всех системных объектов (семафоров, очередей) в VxWorks?

Я хотел бы знать, какие семафоры, очереди сообщений и т. д. активны в моей системе vxWorks 6.x. У меня есть доступ к этой информации через отладчик, но я хотел бы получить доступ к ней из оболочки.

Есть ли способ?


person Benoit    schedule 18.09.2008    source источник


Ответы (1)


VxWorks 6.x предоставляет функцию classShow(), которая выводит список всех объектов определенного класса (например, семафоры, очереди сообщений, задачи и т. д.). Следующий вызов даст вам список объектов для данного класса:


classShow(objClassIdGet(classId), 1) 

The classId types are:
  1  windSemClass,       /* Wind native semaphore */
  2  windSemPxClass,     /* POSIX semaphore */
  3  windMsgQClass,      /* Wind native message queue */
  4  windMqPxClass,      /* POSIX message queue */
  5  windRtpClass,       /* real time process */
  6  windTaskClass,      /* task */
  7  windWdClass,        /* watchdog */
  8  windFdClass,        /* file descriptor */
  9  windPgPoolClass,    /* page pool */
  10 windPgMgrClass,     /* page manager */
  11 windGrpClass,       /* group */
  12 windVmContextClass, /* virtual memory context */
  13 windTrgClass,       /* trigger */
  14 windMemPartClass,   /* memory partition */
  15 windI2oClass,       /* I2O */
  16 windDmsClass,       /* device management system */
  17 windSetClass,       /* Set */
  18 windIsrClass,       /* ISR object */
  19 windTimerClass,     /* Timer services */
  20 windSdClass,        /* Shared data region */
  21 windPxTraceClass,   /* POSIX trace */
person Benoit    schedule 18.09.2008