2013-01-03 49 views
1

我对Linux/C非常陌生。在glibc源代码中找不到puts()

在glibc的(eglibs 2.15)在我的Linux源我只能找到看跌期权()声明中/libio/stdio.h

extern int puts (__const char *__s); 

,但无法找到在glibc的来源任何地方放)来源( 。我的猜测是puts()是系统依赖的,它的源代码是其他地方的。 问题:我在哪里可以找到puts()源?

另外,它在某些系统上看起来像puts()可用,例如Apple (http://www.opensource.apple.com/source/Libc/Libc-186/stdio.subproj/ puts.c)或NetBSD(https://www-asim.lip6.fr/trac/netbsdtsar/browser/vendor/netbsd/5-20091104/src/lib/libc/stdio/puts.c?rev=160)。

这是为什么?

回答

2

在glibc的,却将是化名为_IO_puts功能,./libio/ioputs.c定义

+0

为什么间接? –

+0

@我认为自己是弱的别名。我想知道为什么'printf'没有它。 –

相关问题