06 APUE 系統資料檔案和資訊

2022-05-12 02:43:46 字數 3034 閱讀 8957

[a] getpwent / setpwent / endpwent

#include struct passwd *getpwent(void) //

成功返回指標,出錯或到過檔案末尾返回 null

void setpwent(void

)void endpwent(void)

struct

passwd

[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)

struct

group

[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)

struct

spwd

[f] getspnam

#include struct spwd *getspnam(const

char *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)

struct

utmpx

[i] getutxuser

#include struct utmpx *getutxuser(const

char *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

struct

utsname

[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

struct

tm

[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 初始化...