<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