JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 数が 2つ追加されている。 プロトタイプは以下の通りである。 #define _GNU_SOURCE /* feature_test_macros (7) 参照 */ #include < dlfcn.h > int dladdr(void * addr , Dl_info * info ); void *dlvsym(void * handle , char * symbol , char * version ); 関数 dladdr ... POSIX.1-2003 には dlclose (), dlerror (), dlopen (), dlsym (). の記載がある。 注意 シンボル RTLD_DEFAULT と RTLD_NEXT は < dlfcn.h > で定義されており、 < dlfcn.h > のインクルード前に _GNU_SOURCE が定義されている場合のみ有効となる。 glibc 2.2.3 以降では ... ードが生成される。 例 math ライブラリをロードし、2.0 の余弦を表示する #include < stdio.h > #include < stdlib.h > #include < dlfcn.h > int main(int argc, char **argv) { void *handle; double (*cosine)(double); char *error; handle = dlopen("libm.so", RTLD ... ... ライブラリをアンロードする直前にそのルーチンが呼び出される。 例 math ライブラリをロードし、2.0 の余弦を表示する。 #include < dlfcn.h > int main(int argc, char **argv) { void *handle = dlopen ("/lib/libm.so", RTLD_LAZY); double (*cosine)(double) = dlsym( ... rdynamic -o foo foo.c -ldl 同じことをしているが、すべての段階でエラーチェックを行っている: #include < stdio.h > #include < dlfcn.h > int main(int argc, char **argv) { void *handle; double (*cosine)(double); char *error; handle = dlopen ("/lib/libm.so" ... ... ライブラリをアンロードする直前にそのルーチンが呼び出される。 例 math ライブラリをロードし、2.0 の余弦を表示する。 #include < dlfcn.h > int main(int argc, char **argv) { void *handle = dlopen ("/lib/libm.so", RTLD_LAZY); double (*cosine)(double) = dlsym( ... rdynamic -o foo foo.c -ldl 同じことをしているが、すべての段階でエラーチェックを行っている: #include < stdio.h > #include < dlfcn.h > int main(int argc, char **argv) { void *handle; double (*cosine)(double); char *error; handle = dlopen ("/lib/libm.so" ... ... ライブラリをアンロードする直前にそのルーチンが呼び出される。 例 math ライブラリをロードし、2.0 の余弦を表示する。 #include < dlfcn.h > int main(int argc, char **argv) { void *handle = dlopen ("/lib/libm.so", RTLD_LAZY); double (*cosine)(double) = dlsym( ... rdynamic -o foo foo.c -ldl 同じことをしているが、すべての段階でエラーチェックを行っている: #include < stdio.h > #include < dlfcn.h > int main(int argc, char **argv) { void *handle; double (*cosine)(double); char *error; handle = dlopen ("/lib/libm.so" ... ... ライブラリをアンロードする直前にそのルーチンが呼び出される。 例 math ライブラリをロードし、2.0 の余弦を表示する。 #include < dlfcn.h > int main(int argc, char **argv) { void *handle = dlopen ("/lib/libm.so", RTLD_LAZY); double (*cosine)(double) = dlsym( ... rdynamic -o foo foo.c -ldl 同じことをしているが、すべての段階でエラーチェックを行っている: #include < stdio.h > #include < dlfcn.h > int main(int argc, char **argv) { void *handle; double (*cosine)(double); char *error; handle = dlopen ("/lib/libm.so" ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。