c - How can I use interrupt/kill signal with noncanonical mode? -
यह एक ऐसा कोड है जो बिना प्रवेश के बिना चरित्र मिलता है।
int getch (FILE * सीएमडी) {int ch; संरचना टर्मिओस बफ़; संरचना अवधि जानकारी; टीसीजेटैट (0, और जानकारी); Buf = info; Buf.c_lflag & amp; = ~ (ICANON | ECHO); // नॉनानोनिकल बफ़ सीसीसीसी [वीएमआईएन] = 1; Buf.c_cc [VTIME] = 0; // buf.c_cc [VINTR]; // buf.c_cc [VKILL]; टीसीसेटएटट्रर (0, टीसीएसएफ़सएचएचएचएच, और बीएफ़); Ch = getc (सीएमडी); टीसीसेटएटट्रार (0, टीसीएएसएफ़एसएचएचएच, एंड इंफॉर्मेशन); वापसी च; }
इस कोड में, मैं गैर-वैमानिक मोड के साथ इंटरप्ट / मार सिग्नल का उपयोग कैसे कर सकता / सकती हूं?
आपको उचित रूप से c_iflag
को संशोधित करने का प्रयास करना चाहिए BRKINT
और IGNBRK
झंडे देखें।
Comments
Post a Comment