<262>安全
(1)数据结构
可重入函数(异步信号安全的):在信号处理程序中保证调用安全的函数。异步
不可重入函数:函数
a)使用静态数据结构
spa
b)调用malloc或free
get
c)它们是标准I/O函数。标准I/O库的不少实现都以不可重入的方式使用全局数据结构。
变量
(2)程序
struct passwd *getpwnam(const char *name);(不可重入函数)数据
给出用户登入名,获取口令文件项文件
struct passwd(定义在<pwd.h>中):
包含UNIX系统口令文件的各个字段。
passwd 结构一般是函数内部的静态变量,只要调用任一相关函数,其内容就会被重写。
口令文件:/etc/passwd