File: query_module.2

package info (click to toggle)
manpages-ja 0.5.0.0.20080615-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 20,508 kB
  • ctags: 1
  • sloc: sh: 13,690; perl: 157; makefile: 114
file content (180 lines) | stat: -rw-r--r-- 4,125 bytes parent folder | download | duplicates (2)
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)