Linux套接字实现在哪里?

在C程序中,为了使用套接字,我们需要包括:

#include<sys/socket.h> 

我search了socket.c文件( <sys/socket.h> ),但没有find它( find -iname "socket.c*"

  1. 我在哪里可以findLinux套接字实现?
  2. 我可以修改这个文件并改变这个实现吗?

头文件包含与套接字相关的系统调用的声明。 为了开始深入实现,请考虑参考Linux源代码树中的net/socket.c文件。

关于改变实现–Linux是一个开源软件产品,根据GNU GPL的条款分发。 如果您花了一段时间来了解如何从头开始重新构建内核,您可以将所需的任何更改应用到内核,并将其部署到本地计算机(当然,风险自负)。

socket()实现在linux内核源代码中的net/socket.c

 SYSCALL_DEFINE3(socket, int, family, int, type, int, protocol) 

你可以修改这个文件的实现。