APUE學習筆記-可重入函數

<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

相關文章
相關標籤/搜索