PtAppAddSignalProc() sintaksisi quyidagicha:
int PtAppAddSignalProc( PtAppContext_t ilovasi ,
sigset_t const * to'plami ,
PtSignalProc_t funktsiyasi ,
bekor * ma'lumotlar );
Argumentlar quyidagicha:
ilova Ilova konteksti manzili, ushbu ilova bilan bog'liq barcha ma'lumotlarni boshqaradigan PtAppContext_t tuzilmasi. Standart kontekstdan foydalanish uchun ushbu argument uchun NULLni belgilang .
o'rnatish Signalni qayta ishlash funktsiyasini chaqirishga olib keladigan signallar to'plamiga ko'rsatgich. Ushbu to'plamni yaratish uchun sigemptyset() va sigaddset() funksiyalaridan foydalaning. Qo'shimcha ma'lumot uchun QNX Neutrino kutubxonasi ma'lumotnomasiga qarang.
func Signalni qayta ishlash funktsiyasi. Foton kutubxonasi ma'lumotnomasida PtSignalProc_t ga qarang .
ma'lumotlar Funktsiyaga uzatiladigan har qanday ma'lumotlar.
PtAppAddSignalProc() muvaffaqiyatga erishilganda 0, xatolik yuzaga kelganda esa -1 qaytaradi.
Signalni qayta ishlash funksiyangiz quyidagi prototipga ega:
int signalProcFunctions (int signum void * data );
Argumentlar quyidagilardir:
imzo Ishlov beriladigan signal raqami.
ma'lumotlar PtAppAddSignalProc () ga qo'ng'iroqda ko'rsatilgan ma'lumotlar parametri .
Signal ishlov beruvchisi oʻrnatilgan boʻlishini istasangiz, Pt_CONTINUE ni qaytaring . Joriy signal uchun uni olib tashlash uchun Pt_END ni qaytaring (agar funktsiya boshqa signallar uchun ro'yxatdan o'tgan bo'lsa, ular ko'tarilgan bo'lsa ham chaqiriladi).
Signalni qayta ishlash funktsiyasini olib tashlash Signalni qayta ishlash funksiyasini olib tashlash uchun:
(signalni qayta ishlash funktsiyasi, ma'lumotlar) juftligining bir yoki barcha holatlarini olib tashlash uchun PtAppRemoveSignal() ga qo'ng'iroq qiling .
Signalni qayta ishlash funksiyasidan Pt_END ni qaytaring . Agar funktsiya bir nechta signal uchun ro'yxatdan o'tgan bo'lsa, u endigina qayta ishlanganidan boshqa signallar uchun o'rnatilgan bo'lib qoladi.