में लिनक्स/यूनिक्स के सिस्टम कॉल का आह्वान कैसे कर सकता हूं कुछ कारणों से, मुझे सिस्टम (लिनक्स) की कुछ सिस्टम कॉलों की आवश्यकता है, मैंने 'syscall' पैकेज के दस्तावेज़ की जांच की और इसके बारे में कुछ भी नहीं मिला ।मैं गोलांग
फिर मैंने अभी एक प्रोजेक्ट देखा (https://github.com/AllenDang/w32/blob/master/kernel32.go) जो विंडोज़ एपिस को लपेटता है। मैंने इसका स्रोत कोड थोड़ा सा पढ़ा।
यह का उपयोग करता है
modkernel32 = syscall.NewLazyDLL("kernel32.dll")
गतिशील पुस्तकालय लोड करने के लिए। हालांकि, न्यूलाज़ी डीएलएल()
फ़ंक्शन के लिए कोई प्रलेखन नहीं है, मुझे यकीन है कि लिनक्स/यूनिक्स के लिए एक समान कार्य होना चाहिए। क्या कोई भी मुझे बता सकता है कि फ़ंक्शन का नाम या गोलांग में लिनक्स के सिस्टम कॉल का आह्वान करने का तरीका या libc.so से लोड फ़ंक्शन?
अधिक जानकारी
मैं सिस्टम कॉल 'डेमॉन' या 'कांटा' (मैं इस प्रक्रिया daemonize करना चाहते हैं) क्योंकि मैं golang पुस्तकालय उन्हें प्रदान करता है नहीं मिल सकता है आह्वान करने के लिए चाहते हैं।
आप वास्तव में क्या करना चाहते हैं? 'Syscall' पैकेज प्रत्यक्ष सिस्टम कॉल इंटरफ़ेस के लिए सही पैकेज है, लेकिन यह जानने के बिना कि आप क्या करना चाहते हैं, कोई सलाह देना मुश्किल है। हालांकि पैकेज के यूनिक्स संस्करण में आपको DLL लोडिंग नहीं मिलेगी, क्योंकि यह सिस्टम कॉल इंटरफ़ेस का हिस्सा नहीं है। –
धन्यवाद जेम्स आपके उत्तर के लिए। असल में मैं सिर्फ यह जानना चाहता हूं कि मैं सिस्टम कॉल इंटरफ़ेस कैसे प्राप्त कर सकता हूं। –