我想知道核心头文件在Linux系统中的实现(.c或.cpp文件)的位置。例如,sys/socket.h的实现存储在哪里?sys/*。h文件的实现在哪里?
1
A
回答
4
该实现在GNU libc中。您可以浏览GNU libc的来源或gnu.org
下载他们一些有用的链接是在回答“Where can I browse the source code of libc online?”
1
尝试从kernel.org Linux的源码包,或者如果你进入的glibc和就像他们的主页一样。大多数情况下,这些东西并不是分布在大多数发行版本中,但是gentoo会在/ usr/src中发布。
3
这些头文件中的函数通常是系统调用。系统调用提供了一种与内核空间功能对话的机制。在这个特定的例子中访问tcp/ip堆栈功能。
http://www.ibm.com/developerworks/aix/library/au-tcpsystemcalls/
相关问题
- 1. Array.map的实现在哪里?
- 2. System.ServiceModel.ServiceHost.Dispose()的实现在哪里?
- 3. Scalaz Bind.bind在哪里实现?
- 4. OutputStream实现在哪里
- 5. 把NSObject的小子类放在哪里,单独的.h文件?
- 6. 哪里可以找到Linux版本的sys/queue.h头文件?
- 7. 我在哪里可以获得OpenMP的.h文件?
- 8. 模块的实际文件在哪里?
- 9. 在使用多个.h文件时在哪里做typedef
- 10. 在哪里实现跨实体验证?
- 11. 型号SYS的Python实现
- 12. string3.h中__warn_memset_zero_len的定义在哪里
- 13. 'hasSystemFeature()'方法的实现在哪里?
- 14. 在哪里实现的Global.asax方法
- 15. 类扩展的实现在哪里?
- 16. PowerShell 2.0 ICmdletProviderSupportsHelp是在哪里实现的?
- 17. 堆栈函数的实现在哪里?
- 18. java.sql.Connection接口的实现在哪里?
- 19. C库的实现在哪里?
- 20. @Future的实现在哪里定义?
- 21. 我在哪里实现我的功能?
- 22. 哪里可以找到缺少的“C”包含文件。 (* .h)中
- 23. 如何实现“在哪里”在LINQ
- 24. (哪里)铿锵文件实现定义的行为?
- 25. 在哪里实现Swift协议?
- 26. 实现IHierarchyData时在哪里指定URL
- 27. iTop,在哪里实现onchange javascript?
- 28. time.h实现代码在哪里?
- 29. IP Anycast Nameserver系统在哪里实现?
- 30. 在哪里实现BackgroundWorker。 Winforms c#
可能会或可能不会出现在一切都取决于我猜,他们只能提供库和头文件的执行情况。 –
您需要了解系统调用http://en.wikipedia.org/wiki/System_call是什么以及Linux内核的作用是什么http://en.wikipedia.org/wiki/Linux_kernel;注意到从应用程序的角度来看,系统调用是原子的 –