क्या पॉज़िक्स मानक या कोई अन्य मानक मानक सिग्नल नंबर से सार्थक संदेश पुनर्प्राप्त करने का एक तरीका प्रदान करता है, उसी तरह strerror()
errno
से एक संदेश पुनर्प्राप्त करना संभव बनाता है? जीएनयू सी लाइब्रेरी में strsignal()
है, लेकिन यदि संभव हो, तो मुझे बीएसडी और अन्य यूनिक्स रूपों के लिए पोर्टेबल कुछ चाहिए।मुझे सिग्नल नंबर से मानव-पठनीय विवरण कैसे प्राप्त किया जा सकता है?
उत्तर
हां, दिलचस्प बात यह है कि पॉज़िक्स में सिग्नल से स्ट्रिंग संदेश प्राप्त करने का एक मानक तरीका है। यह काफी संयोग से है, strsignal()
। POSIX.1-2008 से:
strsignal() फ़ंक्शन एक कार्यान्वयन-परिभाषित स्ट्रिंग के लिए सिग्नल में सिग्नल नंबर को मैप करेगा और इसमें एक पॉइंटर लौटाएगा। यह संदेश के उसी सेट का उपयोग psignal() फ़ंक्शन के रूप में करेगा।
एक ऐसा वातावरण जो आपको यह कार्य प्रदान नहीं करता है वह POSIX-compliant नहीं है। हालांकि अपेक्षाकृत नया (2008 में अंक 7 आया था), मेरे पास strsignal()
Mac OS X पर एक मैन पेज है, इसलिए यह एक अच्छा संकेत है।
बाहरी परिभाषित सरणी sys_siglist
में प्रत्येक सिग्नल नंबर के लिए सिग्नल विवरण शामिल हैं, और बीएसडी पर मानक समस्या है।
#include <signal.h>
extern const char *const sys_siglist[];
+1 मानक प्रति से नहीं, लेकिन उपयोगी और अधिक सामान्य रूप से पाया जाता है। – pilcrow
- 1. मुझे सी प्रोग्राम (लिनक्स पर) में सिग्कुए के साथ भेजे गए सिग्नल को कैसे प्राप्त किया जा सकता है?
- 2. मुझे दिनांक/समय कैसे प्राप्त किया जा सकता है जिस पर आइटम अंतिम रूप से ट्रिडियन
- 3. क्या छोटे चर नाम से प्राप्त किया जा सकता है?
- 4. बटन को फ़ोकस कैसे प्राप्त किया जा सकता है?
- 5. जावा में स्क्रीन रिज़ॉल्यूशन कैसे प्राप्त किया जा सकता है?
- 6. मुझे दिए गए चरित्र के लिए मैन्युअल रूप से सेट किया गया ग्लिफ़ कैसे प्राप्त किया जा सकता है?
- 7. ल्यूसीन इंडेक्स में दस्तावेज़ जोड़ने पर मुझे DocId कैसे प्राप्त किया जा सकता है?
- 8. क्लोजर में पुनः लोड करने के लिए मुझे "def" कैसे प्राप्त किया जा सकता है?
- 9. सी # रैंडम नंबर "यादृच्छिक" नहीं किया जा रहा है
- 10. मुझे एक्लिप्स में चयनित कोड कैसे प्राप्त किया जा सकता है?
- 11. मुझे दिए गए emacs कमांड के लिए कीबोर्ड शॉर्टकट कैसे प्राप्त किया जा सकता है?
- 12. मुझे पायथन 2.6 में थ्रेड सुरक्षित प्रिंट कैसे प्राप्त किया जा सकता है?
- 13. एक आकार बदलने योग्य कॉलम भरने के लिए मुझे टेक्स्टबॉक्स कैसे प्राप्त किया जा सकता है?
- 14. ओएसएक्स पर जावा में फ़ाइल के मालिक का नाम मुझे कैसे प्राप्त किया जा सकता है?
- 15. गतिशील रूप से लोड किया जा सकता है जावास्क्रिप्ट अनलोड किया जा सकता है?
- 16. DLLImport Int ** - यह कैसे किया जा सकता है अगर यह किया जा सकता है
- 17. अगर मुझे अप्रयुक्त चर है तो मुझे यह बताने के लिए स्केलैक कैसे प्राप्त किया जा सकता है?
- 18. क्या मुझे हैक किया जा रहा है?
- 19. पूर्ण नाम विवरण और फोन नंबर
- 20. रैकेट भाषा में दिए गए इंडेक्स में किसी सूची से मुझे आइटम कैसे प्राप्त किया जा सकता है?
- 21. Django: सिग्नल भेजा जा रहा है - प्रलेखन
- 22. कर्नेल मॉड्यूल के अंदर फ़ाइल डिस्क्रिप्टर से फ़ाइल नाम कैसे प्राप्त किया जा सकता है?
- 23. सी ++ में इसके नाम से प्रोसेस हैंडल कैसे प्राप्त किया जा सकता है?
- 24. ड्रॉपबॉक्स चयनकर्ता से ड्रॉपबॉक्स लघु यूआरएल कैसे प्राप्त किया जा सकता है?
- 25. कक्षा के आधार पर किसी वर्ग को टेम्पलेट से कैसे प्राप्त किया जा सकता है?
- 26. पायथन डिस्ट्यूट, एक कंपाइलर कैसे प्राप्त किया जा रहा है?
- 27. , इसे कब मुक्त किया जा सकता है?
- 28. फ्लोट नंबर से अंश कैसे प्राप्त करें?
- 29. मुझे अपने कैलेंडर से दिनांक कैसे प्राप्त हो सकता है?
- 30. टैग नंबर से NSTextField प्राप्त करना?
धन्यवाद: http://tinyurl.com/d4z9ev जीएनयू मैन पेज, जो कहता है "यह फ़ंक्शन किसी भी मानक का हिस्सा नहीं है", स्पष्ट रूप से अद्यतन करने की आवश्यकता है। –
@ नॉर्मन: एक 'मैन' पृष्ठ को अद्यतन करने की आवश्यकता है? विधर्म! चीयर्स। –