JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 体のサイズを 4 の倍数にするためなどである。 ELF ヘッダーは型 Elf32_Ehdr または Elf64_Ehdr で記述される: #define EI_NIDENT 16 typedef struct { unsigned char e_ident[EI_NIDENT]; uint16_t e_type; uint16_t e_machine; uint32_t e_version; ElfN_Addr e_entry; Elf ... で指定する。 ELF プログラムヘッダーは Elf32_Phdr 型または Elf64_Phdr 型で記述される (どちらになるかはアーキテクチャー依存): typedef struct { uint32_t p_type; Elf32_Off p_offset; Elf32_Addr p_vaddr; Elf32_Addr p_paddr; uint32_t p_filesz; uint32_t p_memsz; ... uint32_t p_flags; uint32_t p_align; } Elf32_Phdr; typedef struct { uint32_t p_type; uint32_t p_flags; Elf64_Off p_offset; Elf64_Addr p_vaddr; Elf64_Addr p_paddr; uint64_t p_filesz; ... ... _U32S_2 2 /* V3 added in Linux 2.6.26 */ #define _LINUX_CAPABILITY_VERSION_3 0x20080522 #define _LINUX_CAPABILITY_U32S_3 2 typedef struct __user_cap_header_struct { __u32 version; int pid; } *cap_user_header_t; typedef struct __user_cap_data_struct { __ ... はビット番号を表すインデックス値であり、 ビットフィールドに OR を行う前に CAP_* の値の分だけビットシフトを行う必要がある。 typedef の方はポインターなので、 このシステムコールに渡す構造体を定義するには、 struct __user_cap_header_struct と struct __user_c ... ... _U32S_2 2 /* V3 added in Linux 2.6.26 */ #define _LINUX_CAPABILITY_VERSION_3 0x20080522 #define _LINUX_CAPABILITY_U32S_3 2 typedef struct __user_cap_header_struct { __u32 version; int pid; } *cap_user_header_t; typedef struct __user_cap_data_struct { __ ... はビット番号を表すインデックス値であり、 ビットフィールドに OR を行う前に CAP_* の値の分だけビットシフトを行う必要がある。 typedef の方はポインターなので、 このシステムコールに渡す構造体を定義するには、 struct __user_cap_header_struct と struct __user_c ... ... LL を返す。 DB 構造体は < db.h > インクルードファイルの中で定義されており、 少なくとも以下のようなフィールドを持っている。 typedef struct { DBTYPE type; int (*close)(const DB *db); int (*del)(const DB *db, const DBT *key, unsigned int flags); int (*fd)( ... ァイルタイプにおいて、 キー/データ対をベースにしてアクセスが行われる。 キーとデータのいずれも、次のデータ構造で記述される。 typedef struct { void *data; size_t size; } DBT; DBT 構造体の各要素は次のように定義されている。 data バイト文字列へのポインター。 ... セットする。 sync ルーチンは失敗するとライブラリルーチン fsync (2) で指定されているエラーに応じた errno をセットする。 バグ typedef DBT は ``data base thang''の略語であるが、これが使われているのは、 まだ使われていない妥当な名前が思い付かなかったためである ... ... LL を返す。 DB 構造体は < db.h > インクルードファイルの中で定義されており、 少なくとも以下のようなフィールドを持っている。 typedef struct { DBTYPE type; int (*close)(const DB *db); int (*del)(const DB *db, const DBT *key, unsigned int flags); int (*fd)( ... ァイルタイプにおいて、 キー/データ対をベースにしてアクセスが行われる。 キーとデータのいずれも、次のデータ構造で記述される。 typedef struct { void *data; size_t size; } DBT; DBT 構造体の各要素は次のように定義されている。 data バイト文字列へのポインター。 ... セットする。 sync ルーチンは失敗するとライブラリルーチン fsync (2) で指定されているエラーに応じた errno をセットする。 バグ typedef DBT は ``data base thang''の略語であるが、これが使われているのは、 まだ使われていない妥当な名前が思い付かなかったためである ... ... ... ... ... ... ーティンを使用するには、ヘッダーファイル < rpc/rpc.h > をインクルードすること。 下記のプロトタイプでは次の型を使用している。 typedef int bool_t ; typedef bool_t (* xdrproc_t ) (XDR *, void *, ...); typedef bool_t (* resultproc_t ) (caddr_t resp , struct s ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。