查看名称空间解析器函数的源代码linux fedora
我想看看诸如ns_initparse()、res_search()等函数的源代码。我在哪里可以找到它们?我不确定您是否对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,那么您可以
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);