【发布时间】:2012-05-28 01:26:18
【问题描述】:
在标准库 (glibc) 中,我看到用前导双下划线定义的函数,例如 sys/mman.h 中的 __mmap。目的是什么?我们怎么还能调用一个似乎没有在任何地方声明的函数mmap。我的意思是我们为此包含sys/mman.h,但sys/mman.h 没有声明mmap,它只声明__mmap。
【问题讨论】:
-
双下划线:stackoverflow.com/questions/224397/…(问题是 C++,但
__也来自 ANSI C 标准)。同样在我的sys/mman.h版本中,定义了mmap。 -
__mmap没有在 glibc 的任何地方声明。不知道你在说什么。 -
你在看内核头文件,而不是 glibc 头文件?