[a] getpwent / setpwent / endpwent
#include struct passwd *getpwent(void) //成功返回指標,出錯或到過檔案末尾返回 null
void setpwent(void
)void endpwent(void)
structpasswd
[b] getpwuid / getpwnam
#include struct passwd *getpwuid(uid_t uid)struct passwd *getpwnam(const
char *username)
//成功返回指標,出錯返回 null
[c] getgrent / setgrent / endgrent
#include struct group *getgrent(void) //成功返回指標,出錯或到達檔案末尾返回 null
void setgrent(void
)void endgrent(void)
structgroup
[d] getgrgid / getgrnam
#include struct group *getgrgid(gid_t gid)struct group *getgrnam(const
char *groupname)
//成功返回指標,出錯返回 null
[e] getspent / setspent / endspent
#include struct spwd *getspent(void) //出錯返回 null
void setspent(void
)void endspent(void)
structspwd
[f] getspnam
#include struct spwd *getspnam(constchar *username) //
出錯返回 null
[g] getgroups
#include int getgroups(int gidsetsize, gid_t grouplist) //成功返回附屬組 id 數量,出錯返回 -1
[h] getutxent / setutxent /endutxent
#include struct utmpx *getutxent(void) //成功返回指標,出錯或到達檔案末尾返回 null
void setutxent(void
)void endutxent(void)
structutmpx
[i] getutxuser
#include struct utmpx *getutxuser(constchar *user) //
成功返回 utmpx 結構體指標,出錯或到達檔案末尾返回 null
[j] uname / gethostname /sethostname
#include int uname(struct utsname *name) //成功返回非負值,出錯返回 -1
#include int gethostname(char *name, int
len)
int sethostname(const
char *name, int
len)
//成功返回 0,出錯返回 -1
structutsname
[k] time
#include time_t time(time_t *calptr) //成功返回時間值,出錯返回 -1
[l] clock_gettime / clock_settime
#include int clock_gettime(clockid_t clock_id, struct timespec *tsp) //成功返回 0,出錯返回 -1
int clock_settime(clockid_t clock_id, const struct timespec *tsp) //同上
[m] gmtime / localtime
#include struct tm *gmtime(const time_t *calptr)struct tm *localtime(const time_t *calptr)
//成功返回指標,出錯返回 null
structtm
[n] mktime
#include time_t mktime(struct tm *tmptr) //
成功返回時間值,出錯返回 -1
[o] strftime
#include size_t strftime(char *s, size_t max, const
char *format, const
struct tm *tm) //
成功返回寫入的字元數量,否則返回 0
APUE筆記 系統資料檔案和資訊
passwd結構體 include 這個結構體的字段也就是 ect passwd中看到的字段 root x 0 0 root root bin bash bin x 1 1 bin bin sbin nologin daemon x 2 2 daemon sbin sbin nologin etc ...
系統資料檔案和資訊
include 分別通過uid和使用者名稱獲取與指定使用者相關的passwd資訊 成功返回指標,出錯返回null struct passwd getpwuid uid t uid struct passwd getpwnam const char name passwd結構可以儲存 etc pass...
APUE 第六章 系統資料檔案和資訊
口令檔案 struct passwd struct passwd getpwuid uid t uid 通過使用者id獲得相應的passwd結構 struct passwd getpwnam const char name 通過使用者名稱獲得相應的passwd結構 void setpwent 初始化...