1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180
|
.\" Copyright (C) 1996 Free Software Foundation, Inc.
.\" This file is distributed according to the GNU General Public License.
.\" See the file COPYING in the top level source directory for details.
.\"
.\" 2006-02-09, some reformatting by Luc Van Oostenryck; some
.\" reformatting and rewordings by mtk
.\"
.\" Japanese Version Copyright (c) 2006 Akihiro MOTOKI all rights reserved.
.\" Translated 2006-07-29, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
.\"
.TH QUERY_MODULE 2 2007-06-03 "Linux" "Linux Programmer's Manual"
.SH ̾
query_module \- ⥸塼˴ϢƼξͥ䤤碌
.SH
.nf
.B #include <linux/module.h>
.sp
.BI "int query_module(const char *" name ", int " which ", void *" buf ,
.BI " size_t " bufsize ", size_t *" ret );
.fi
.SH
.BR query_module ()
ϡ֥⥸塼˴ؤͥ䤤碌롣
.I buf
ؤХåե˳Ǽ֤롣
ƤӽФ
.I buf
Υ
.I bufsize
˻ꤷʤФʤʤ
Τʰ̣ȥեޥåȤϡ
.I which
Ǥɤꤹ뤫ˤäưۤʤ롣
ߥɤƤ⥸塼ꤹ뤿
.I name
ɬפȤС
ͥͭǤ뤳Ȥ NULL Ǥ⤢롣
.I which
ˤϰʲͤǤ:
.TP
.B 0
ͥ뤬
.BR query_module ()
ݡȤƤ硢֤
Υƥॳ뤬ѲǽĴ٤뤿˻Ȥ롣
.TP
.B QM_MODULES
ɤƤƤΥ⥸塼֤̾
ХåեˤϡNULL ü줿ʸ롣
֤Хåե
.I ret
ˤϥ⥸塼οꤵ롣
.\" ret is set on ENOSPC
.TP
.B QM_DEPS
ꤵ줿⥸塼뤬ѤƤ⥸塼֤̾
ХåեˤϡNULL ü줿ʸ롣
֤Хåե
.I ret
ˤϥ⥸塼οꤵ롣
.\" ret is set on ENOSPC
.TP
.B QM_REFS
ꤵ줿⥸塼ѤƤ⥸塼֤̾
.B QM_DEPS
ȵդεǽǤ롣
ХåեˤϡNULL ü줿ʸ롣
֤Хåե
.I ret
ˤϥ⥸塼οꤵ롣
.\" ret is set on ENOSPC
.TP
.B QM_SYMBOLS
ͥޤϻꤵ줿⥸塼뤬ݡȤƤ륷ܥ
֤ͤ
ХåեΥǡϡ
ʲι¤Τ NULL ü줿ʸ³Ȥʤ롣
.\" ret is set on ENOSPC
.in +4n
.nf
struct module_symbol {
unsigned long value;
unsigned long name;
};
.fi
.in
.IP
.I name
ͤϡ
.I buf
ƬʸޤǤΥեåʸǤ롣
.I ret
ˤϥܥοꤵ롣
.TP
.B QM_INFO
ꤵ줿⥸塼˴ؤ͡ʾ֤
ϥХåեΥեޥåȤϰʲηȤʤ:
.in +4n
.nf
struct module_info {
unsigned long address;
unsigned long size;
unsigned long flags;
};
.fi
.in
.IP
.I address
ϤΥ⥸塼뤬֤Ƥ륫ͥ־Υɥ쥹
.I size
ϤΥ⥸塼ΥХñ̤Υ
.I flags
.BR MOD_RUNNING ,
.B MOD_AUTOCLEAN
ΥޥǤꡢΥ⥸塼θߤξ֤
(ͥΥե
.I include/linux/module.h
)
.I ret
ˤ
.I module_info
¤ΤΥꤵ롣
.SH ֤
ξ 0 ֤롣顼ξ \-1 ֤졢
.I errno
Ŭڤͤꤵ롣
.SH 顼
.TP
.B EFAULT
.IR name ,
.IR buf ,
.I ret
ξʤȤĤץबǤ
ɥ쥹֤γǤä
.TP
.B EINVAL
.I which
Ǥ롣뤤
.I name
NULL (NULL "ͥ" )
.I which
ǻꤵ줿ͤȤȤ߹碌ϵĤƤʤ
.\" Not permitted with QM_DEPS, QM_REFS, or QM_INFO.
.TP
.B ENOENT
.I name
Ȥ̾Υ⥸塼뤬¸ߤʤ
.TP
.B ENOSPC
Ϳ줿Хåե礭롣
.I ret
ˤϺǾɬפʥХåեΥꤵ롣
.TP
.B ENOSYS
.BR query_module ()
ϤΥСΥͥǤϥݡȤƤʤ
.SH
.BR query_module ()
Linux ͭǤ롣
.SH
Υƥॳ뤬¸ߤΤϥͥ 2.4 ޤǤ Linux Ǥ롣
Linux 2.6 ǤϺ줿
.\" Removed in Linux 2.5.48
.BR query_module ()
줿ΤĤϡ
.IR /proc/modules ,
.IR /proc/kallsyms ,
.I /sys/modules
Ǥ롣
.SH Ϣ
.BR create_module (2),
.BR delete_module (2),
.BR get_kernel_syms (2),
.BR init_module (2)
|