تجاهل SIGPIPE لFILE popen'd واحد *
سؤال
ورمز وأنا أبحث في هنا هو:
والبريق مثل البرنامج المساعد. ويمكن إنشاء مثيل في برنامج متعدد الخيوط. وبالتالي أنا لا أريد أن إشارة نداء (SIGPIPE، SIG_IGN) (أي تجاهل <م> جميع م> SIGPIPE)، والذي يعرف ما المواضيع الأخرى يقومون / تتوقع.
وكيف يمكنني تعطيل إشارة SIGPIPE لهذا المؤشر FILE واحد فتح عبر popen؟
المحلول
إذا المواصفات تستخدمه لإرسال البرنامج المساعد الخاص بك لا تحدد ما عليك القيام به، وأرى شيء يمكنك القيام به مع الأنابيب (). وهناك طريقة ممكنة للخروج من هذه المشكلة سيكون لكتابة popen () أي ما يعادل باستخدام socketpair () وfdopen ().
لا تنتمي إلى StackOverflow