APUE学习笔记-可重入函数

<262>

(1)

可重入函数(异步信号安全的):在信号处理程序中保证调用安全的函数。

不可重入函数:

    a)使用静态数据结构

    b)调用malloc或free

    c)它们是标准I/O函数。标准I/O库的很多实现都以不可重入的方式使用全局数据结构。

(2)

struct passwd *getpwnam(const char *name);(不可重入函数)

给出用户登入名,获取口令文件项

struct passwd(定义在<pwd.h>中):

    包含UNIX系统口令文件的各个字段。

    passwd 结构通常是函数内部的静态变量,只要调用任一相关函数,其内容就会被重写。

口令文件:/etc/passwd



你可能感兴趣的:(APUE学习笔记-可重入函数)