Oracle
 sql >> база данни >  >> RDS >> Oracle

ioctl прототип в solaris libc

Вашият ioctl на /devices/pseudo/[email protected]:poll устройство (или /dev/pool ) изглежда се обработва от функция на ядрото от файла common/io/devpoll.c (онлайн копие - http://fxr.watson.org/fxr/source/common/io/devpoll.c?v=OPENSOLARIS )

По-точно, чрез dpioctl функция:

 692 dpioctl(dev_t dev, int cmd, intptr_t arg, int mode, cred_t *credp, int *rvalp)

zhihuifan, след като проверих проследяването на стека ви, виждам, че програмата ви е изпълнила:

main() -> ... nteveque() -> ioctl()

След това беше извикан инструментът за обработка на сигнали.. Не виждам изпращане на сигнали от dpioctl, така че мисля, че сигналът е изпратен от някаква външна функция (или програма, или от потребител):

--- called from signal handler with signal 0 (SIGEXIT) ---

След това манипулаторът на сигнала в потребителското пространство беше извикан:

sigacthandler ->     call_user_handler ->     __sighndlr 
-> sslsstehdlr 

sslsstehdlr направи много действия и според моите знания и стандартите на POSIX ("2.4 Концепции за сигнали“ от The Open Group Base Specifications, брой 6; IEEE Std 1003.1, издание 2004), манипулаторът на сигнали може да извиква (директно или косвено) само функции, изброени в таблицата

... огромен списък, но няма ptherad_sigmask тук...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обединяване на данни от 5 таблици без дублиращи се стойности и получаване на резултат с персонализиран статус в Oracle 10g

  2. Топ 5 отнемащи време SQL заявки в Oracle

  3. Дата и час на Oracle във VB.net

  4. грешка в дясната скоба ORA-00907 в Oracle

  5. Заявка на Oracle за извличане на имена на колони