Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查看名称空间解析器函数的源代码linux fedora_Linux - Fatal编程技术网

查看名称空间解析器函数的源代码linux fedora

查看名称空间解析器函数的源代码linux fedora,linux,Linux,我想看看诸如ns_initparse()、res_search()等函数的源代码。我在哪里可以找到它们?我不确定您是否对Fedora特定的东西感兴趣,但我很幸运地找到了某些函数的源代码。以下是我为res_search查找源代码所采取的步骤 $ man res_search 哎呀,那里什么都没有?那么: $ ls /lib/libresolv* /lib/libresolv-2.7.so /lib/libresolv.so.2 就在这里 如果您已经安装了,而不仅仅是下载tarball,那么您可以

我想看看诸如ns_initparse()、res_search()等函数的源代码。我在哪里可以找到它们?

我不确定您是否对Fedora特定的东西感兴趣,但我很幸运地找到了某些函数的源代码。

以下是我为
res_search
查找源代码所采取的步骤

$ man res_search 哎呀,那里什么都没有?那么:

$ ls /lib/libresolv* /lib/libresolv-2.7.so /lib/libresolv.so.2 就在这里

如果您已经安装了,而不仅仅是下载tarball,那么您可以克隆git repo,并查看它。这样,您还可以查看任何过去或未来的版本,以了解它是如何随时间变化的

$ git clone git://sourceware.org/git/glibc.git $ cd glibc $ git checkout glibc-2.7 $ git grep res_search resolv/res_data.c:res_search(const char *name, /* domain name */ resolv/res_data.c:# undef res_search resolv/res_data.c:weak_alias (__res_search, res_search); $git克隆git://sourceware.org/git/glibc.git $cd glibc $git签出glibc-2.7 $git grep res_search resolv/res_data.c:res_搜索(const char*name,/*域名*/ resolv/res_data.c:#未定义res_搜索 resolv/res_data.c:弱别名(res_搜索,res_搜索);
一旦你确定哪个软件包提供了你感兴趣的函数,你需要在Fedora上做的就是
debuginfo安装glibc-2.7-2
。更多信息。

非常感谢。这是一个很好的链接。我不知道我们在google code上搜索函数。这些库函数可能不是Fedora特有的。google Cod搜索引擎现在已经死了。但请查看各种替代品。 $ rpm -qf /lib/libresolv-2.7.so glibc-2.7-2 $ curl -O http://ftp.gnu.org/gnu/glibc/glibc-2.7.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 20.2M 100 20.2M 0 0 12.3M 0 0:00:01 0:00:01 --:--:-- 12.8M $ tar xzf glibc-2.7.tar.gz $ cd glibc-2.7 $ find . -name "*.c" | xargs grep res_search ./resolv/res_data.c:res_search(const char *name, /* domain name */ ./resolv/res_data.c:# undef res_search ./resolv/res_data.c:weak_alias (__res_search, res_search); $ git clone git://sourceware.org/git/glibc.git $ cd glibc $ git checkout glibc-2.7 $ git grep res_search resolv/res_data.c:res_search(const char *name, /* domain name */ resolv/res_data.c:# undef res_search resolv/res_data.c:weak_alias (__res_search, res_search);