作为一个特例,对于GNU中的工具程序和库,它们应该和Berkeley Unix相应的部分向上兼容, 如果标准C定义了它们的行为,那它们应该和标准C向上兼容,如果POSIX规范定义了它们的行为, 那它们也应该与POSIX规范向上兼容。 当这些标准发生冲突的时候,为每个标准提供兼容模式是有用的。 标准C和POSIX禁止进行任何形式的扩展。自由地...
在GNU 库中,可以使用函数 free 释放 memalign 和 valloc ,posix_memalign返回的内存块。但无法在 BSD 系统中使用,而且 BSD 系统中并未提供释放这样的内存块的途径。 函数:void * memalign (size_t boundary, size_t size) 函数 memalign 将分配一个由 size 指定大小,地址是 boundary 的倍数的内存块。参数 bou...
1.概论 C程序设计语言提供诸如输入/输出、内存管理、字符串操作以及其它的相关函数,这些工具在C语言中被定义成标准库(library),你可以链接到你的程序中使用。 本书中阐述的GNU C库,定义了所有在ISO C标准所规定的,以及POSIX标准、其它相关标准和UNIX系统所派生的标准中定义的所有函数,为GNU操作系统所支持。 本...
作为一个特例,对于GNU中的工具程序和库,它们应该和Berkeley Unix相应的部分向上兼容, 如果标准C定义了它们的行为,那它们应该和标准C向上兼容,如果POSIX规范定义了它们的行为, 那它们也应该与POSIX规范向上兼容。 当这些标准发生冲突的时候,为每个标准提供兼容模式是有用的。 标准C和POSIX禁止进行任何形式的扩展。自由地...
作为一个特例,对于GNU中的工具程序和库,它们应该和Berkeley Unix相应的部分向上兼容, 如果标准C定义了它们的行为,那它们应该和标准C向上兼容,如果POSIX规范定义了它们的行为, 那它们也应该与POSIX规范向上兼容。 当这些标准发生冲突的时候,为每个标准提供兼容模式是有用的。
GNU编码标准 GNU编码标准 引用私有程序 不要在任何情况下,为你在的GNU中的工作或者在工作中引用Unix的源代码(或者任何其它私有程序)。如果你对一个Unix程序内容有一些模糊的记忆,这并不因为着你绝对写程序来模仿它,但请试图在内部使用不同的代码行来组织它,因为这将使