JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... tpwnam(const char * name ); struct passwd *getpwuid(uid_t uid ); int getpwnam_r(const char * name , struct passwd * pwd , char * buf , size_t buflen , struct passwd ** result ... ); int getpwuid_r(uid_t uid , struct passwd * pwd , char * buf , size_t buflen , struct passwd ** result ); glibc 向けの機能検査マクロの要 ... 件 ( feature_test_macros (7) 参照): getpwnam_r (), getpwuid_r (): _POSIX_C_SOURCE || /* glibc 2.19 以前: */ _BSD_SOURCE || _SVID_SOURCE 説明 getpwnam () 関数は、ユーザー名 name にマッ ... ... tpwnam(const char * name ); struct passwd *getpwuid(uid_t uid ); int getpwnam_r(const char * name , struct passwd * pwd , char * buf , size_t buflen , struct passwd ** result ... ); int getpwuid_r(uid_t uid , struct passwd * pwd , char * buf , size_t buflen , struct passwd ** result ); glibc 向けの機能検査マクロの要 ... 件 ( feature_test_macros (7) 参照): getpwnam_r (), getpwuid_r (): _POSIX_C_SOURCE || /* glibc 2.19 以前: */ _BSD_SOURCE || _SVID_SOURCE 説明 getpwnam () 関数は、ユーザー名 name にマッ ... ... tpwnam(const char * name ); struct passwd *getpwuid(uid_t uid ); int getpwnam_r(const char * name , struct passwd * pwd , char * buf , size_t buflen , struct passwd ** result ... ); int getpwuid_r(uid_t uid , struct passwd * pwd , char * buf , size_t buflen , struct passwd ** result ); glibc 向けの機能検査マクロの要 ... 件 ( feature_test_macros (7) 参照): getpwnam_r (), getpwuid_r (): _POSIX_C_SOURCE || /* glibc 2.19 以前: */ _BSD_SOURCE || _SVID_SOURCE 説明 getpwnam () 関数は、ユーザー名 name にマッ ... ... tpwnam(const char * name ); struct passwd *getpwuid(uid_t uid ); int getpwnam_r(const char * name , struct passwd * pwd , char * buf , size_t buflen , struct passwd ** result ... ); int getpwuid_r(uid_t uid , struct passwd * pwd , char * buf , size_t buflen , struct passwd ** result ); glibc 向けの機能検査マクロの要 ... 件 ( feature_test_macros (7) 参照): getpwnam_r (), getpwuid_r (): _POSIX_C_SOURCE || /* glibc 2.19 以前: */ _BSD_SOURCE || _SVID_SOURCE 説明 getpwnam () 関数は、ユーザー名 name にマッ ... ... ocale 準拠 SVr2 バグ getpw () 関数は、与えられたバッファー buf がオーバーフローするかもしれないので危険である。 この関数は getpwuid (3) によって古いものとなった。 関連項目 endpwent (3), fgetpwent (3), getpwent (3), getpwnam (3), getpwuid (3), putpwent (3 ... ... 、呼び出し前に errno を 0 に設定しておかないといけない。 返り値は静的な領域を指しており、その後の getpwent (), getpwnam (3), getpwuid (3) の呼び出しで上書きされるかもしれない。 (返されたポインターを free (3) に渡さないこと。) エラー EINTR シグナルが捕捉され ... POSIX では規定されていないが、 ほとんどの実装に存在する。 関連項目 fgetpwent (3), getpw (3), getpwent_r (3), getpwnam (3), getpwuid (3), putpwent (3), passwd (5) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。 ... ... 、呼び出し前に errno を 0 に設定しておかないといけない。 返り値は静的な領域を指しており、その後の getpwent (), getpwnam (3), getpwuid (3) の呼び出しで上書きされるかもしれない。 (返されたポインターを free (3) に渡さないこと。) エラー EINTR シグナルが捕捉され ... POSIX では規定されていないが、 ほとんどの実装に存在する。 関連項目 fgetpwent (3), getpw (3), getpwent_r (3), getpwnam (3), getpwuid (3), putpwent (3), passwd (5) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。 ... ... 、呼び出し前に errno を 0 に設定しておかないといけない。 返り値は静的な領域を指しており、その後の getpwent (), getpwnam (3), getpwuid (3) の呼び出しで上書きされるかもしれない。 (返されたポインターを free (3) に渡さないこと。) エラー EINTR シグナルが捕捉され ... POSIX では規定されていないが、 ほとんどの実装に存在する。 関連項目 fgetpwent (3), getpw (3), getpwent_r (3), getpwnam (3), getpwuid (3), putpwent (3), passwd (5) この文書について この man ページは Linux man-pages プロジェクトのリリース 5.10 の一部である。 ... ... ・削除を行っている。このコードは、 擬似端末 (pseudo terminal) から実行されることを想定している。 実際のアプリケーションでは getpwuid (3) と ttyname (3) の戻り値を検査するべきである。 #include < string.h > #include < stdlib.h > #include < pwd.h > #include ... r][0-9a-z] */ strcpy(entry.ut_id, ttyname(STDIN_FILENO) + strlen("/dev/tty")); time(&entry.ut_time); strcpy(entry.ut_user, getpwuid(getuid())->pw_name); memset(entry.ut_host, 0, UT_HOSTSIZE); entry.ut_addr = 0; setutent(); pututline(&entry); system("echo ... ... ・削除を行っている。このコードは、 擬似端末 (pseudo terminal) から実行されることを想定している。 実際のアプリケーションでは getpwuid (3) と ttyname (3) の戻り値を検査するべきである。 #include < string.h > #include < stdlib.h > #include < pwd.h > #include ... r][0-9a-z] */ strcpy(entry.ut_id, ttyname(STDIN_FILENO) + strlen("/dev/tty")); time(&entry.ut_time); strcpy(entry.ut_user, getpwuid(getuid())->pw_name); memset(entry.ut_host, 0, UT_HOSTSIZE); entry.ut_addr = 0; setutent(); pututline(&entry); system("echo ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。