OSDN Git Service

(split) LDP: Support po4a.
[linuxjm/LDP_man-pages.git] / po4a / keyutils / po / ja.po
1 # SOME DESCRIPTIVE TITLE
2 # Copyright (C) YEAR Free Software Foundation, Inc.
3 # This file is distributed under the same license as the PACKAGE package.
4 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
5 #
6 msgid ""
7 msgstr ""
8 "Project-Id-Version: PACKAGE VERSION\n"
9 "POT-Creation-Date: 2012-03-19 23:50+0900\n"
10 "PO-Revision-Date: 2012-03-20 00:04+0900\n"
11 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12 "Language-Team: LANGUAGE <LL@li.org>\n"
13 "Language: \n"
14 "MIME-Version: 1.0\n"
15 "Content-Type: text/plain; charset=UTF-8\n"
16 "Content-Transfer-Encoding: 8bit\n"
17
18 #. type: TH
19 #: build/C/man2/add_key.2:10
20 #, no-wrap
21 msgid "ADD_KEY"
22 msgstr "ADD_KEY"
23
24 #. type: TH
25 #: build/C/man2/add_key.2:10 build/C/man2/keyctl.2:10
26 #: build/C/man2/request_key.2:10
27 #, no-wrap
28 msgid "2010-02-25"
29 msgstr "2010-02-25"
30
31 #. type: TH
32 #: build/C/man2/add_key.2:10 build/C/man2/keyctl.2:10
33 #: build/C/man2/request_key.2:10
34 #, no-wrap
35 msgid "Linux"
36 msgstr "Linux"
37
38 #. type: TH
39 #: build/C/man2/add_key.2:10 build/C/man2/keyctl.2:10
40 #: build/C/man2/request_key.2:10
41 #, no-wrap
42 msgid "Linux Key Management Calls"
43 msgstr "Linux Key Management Calls"
44
45 #. type: SH
46 #: build/C/man2/add_key.2:11 build/C/man2/keyctl.2:11
47 #: build/C/man2/request_key.2:11
48 #, no-wrap
49 msgid "NAME"
50 msgstr "名前"
51
52 #. type: Plain text
53 #: build/C/man2/add_key.2:13
54 msgid "add_key - Add a key to the kernel's key management facility"
55 msgstr ""
56
57 #. type: SH
58 #: build/C/man2/add_key.2:13 build/C/man2/keyctl.2:13
59 #: build/C/man2/request_key.2:13
60 #, no-wrap
61 msgid "SYNOPSIS"
62 msgstr "書式"
63
64 #. type: Plain text
65 #: build/C/man2/add_key.2:16 build/C/man2/keyctl.2:16
66 #: build/C/man2/request_key.2:16
67 #, no-wrap
68 msgid "B<#include E<lt>keyutils.hE<gt>>\n"
69 msgstr "B<#include E<lt>keyutils.hE<gt>>\n"
70
71 #. type: Plain text
72 #: build/C/man2/add_key.2:19
73 #, no-wrap
74 msgid ""
75 "B<key_serial_t add_key(const char *>I<type>B<, const char *>I<description>B<,>\n"
76 "B<const void *>I<payload>B<, size_t >I<plen>B<, key_serial_t >I<keyring>B<);>\n"
77 msgstr ""
78 "B<key_serial_t add_key(const char *>I<type>B<, const char *>I<description>B<,>\n"
79 "B<const void *>I<payload>B<, size_t >I<plen>B<, key_serial_t >I<keyring>B<);>\n"
80
81 #. type: SH
82 #: build/C/man2/add_key.2:19 build/C/man2/keyctl.2:18
83 #: build/C/man2/request_key.2:19
84 #, no-wrap
85 msgid "DESCRIPTION"
86 msgstr "説明"
87
88 #. type: Plain text
89 #: build/C/man2/add_key.2:32
90 msgid ""
91 "B<add_key>()  asks the kernel to create or update a key of the given I<type> "
92 "and I<description>, instantiate it with the I<payload> of length I<plen>, "
93 "and to attach it to the nominated I<keyring> and to return its serial number."
94 msgstr ""
95
96 #. type: Plain text
97 #: build/C/man2/add_key.2:35
98 msgid ""
99 "The key type may reject the data if it's in the wrong format or in some "
100 "other way invalid."
101 msgstr ""
102
103 #. type: Plain text
104 #: build/C/man2/add_key.2:43
105 msgid ""
106 "If the destination I<keyring> already contains a key that matches the "
107 "specified I<type> and I<description> then, if the key type supports it, that "
108 "key will be updated rather than a new key being created; if not, a new key "
109 "will be created and it will displace the link to the extant key from the "
110 "keyring."
111 msgstr ""
112
113 #. type: Plain text
114 #: build/C/man2/add_key.2:48
115 msgid ""
116 "The destination I<keyring> serial number may be that of a valid keyring to "
117 "which the caller has write permission, or it may be a special keyring ID:"
118 msgstr ""
119
120 #. type: TP
121 #: build/C/man2/add_key.2:48 build/C/man2/request_key.2:69
122 #, no-wrap
123 msgid "B<KEY_SPEC_THREAD_KEYRING>"
124 msgstr "B<KEY_SPEC_THREAD_KEYRING>"
125
126 #. type: Plain text
127 #: build/C/man2/add_key.2:51 build/C/man2/request_key.2:72
128 msgid "This specifies the caller's thread-specific keyring."
129 msgstr ""
130
131 #. type: TP
132 #: build/C/man2/add_key.2:51 build/C/man2/request_key.2:72
133 #, no-wrap
134 msgid "B<KEY_SPEC_PROCESS_KEYRING>"
135 msgstr "B<KEY_SPEC_PROCESS_KEYRING>"
136
137 #. type: Plain text
138 #: build/C/man2/add_key.2:54 build/C/man2/request_key.2:75
139 msgid "This specifies the caller's process-specific keyring."
140 msgstr ""
141
142 #. type: TP
143 #: build/C/man2/add_key.2:54 build/C/man2/request_key.2:75
144 #, no-wrap
145 msgid "B<KEY_SPEC_SESSION_KEYRING>"
146 msgstr "B<KEY_SPEC_SESSION_KEYRING>"
147
148 #. type: Plain text
149 #: build/C/man2/add_key.2:57 build/C/man2/request_key.2:78
150 msgid "This specifies the caller's session-specific keyring."
151 msgstr ""
152
153 #. type: TP
154 #: build/C/man2/add_key.2:57 build/C/man2/request_key.2:78
155 #, no-wrap
156 msgid "B<KEY_SPEC_USER_KEYRING>"
157 msgstr "B<KEY_SPEC_USER_KEYRING>"
158
159 #. type: Plain text
160 #: build/C/man2/add_key.2:60 build/C/man2/request_key.2:81
161 msgid "This specifies the caller's UID-specific keyring."
162 msgstr ""
163
164 #. type: TP
165 #: build/C/man2/add_key.2:60 build/C/man2/request_key.2:81
166 #, no-wrap
167 msgid "B<KEY_SPEC_USER_SESSION_KEYRING>"
168 msgstr "B<KEY_SPEC_USER_SESSION_KEYRING>"
169
170 #. type: Plain text
171 #: build/C/man2/add_key.2:63 build/C/man2/request_key.2:84
172 msgid "This specifies the caller's UID-session keyring."
173 msgstr ""
174
175 #. type: SH
176 #: build/C/man2/add_key.2:63
177 #, no-wrap
178 msgid "KEY TYPES"
179 msgstr ""
180
181 #. type: Plain text
182 #: build/C/man2/add_key.2:66
183 msgid ""
184 "There are a number of key types available in the core key management code, "
185 "and these can be specified to this function:"
186 msgstr ""
187
188 #. type: TP
189 #: build/C/man2/add_key.2:66
190 #, no-wrap
191 msgid "B<``user''>"
192 msgstr "B<``user''>"
193
194 #. type: Plain text
195 #: build/C/man2/add_key.2:79
196 msgid ""
197 "Keys of the user-defined key type may contain a blob of arbitrary data, and "
198 "the I<description> may be any valid string, though it is preferred that the "
199 "description be prefixed with a string representing the service to which the "
200 "key is of interest and a colon (for instance ``B<afs:mykey>'').  The "
201 "I<payload> may be empty or B<NULL> for keys of this type."
202 msgstr ""
203
204 #. type: TP
205 #: build/C/man2/add_key.2:79
206 #, no-wrap
207 msgid "B<``keyring''>"
208 msgstr "B<``keyring''>"
209
210 #. type: Plain text
211 #: build/C/man2/add_key.2:88
212 msgid ""
213 "Keyrings are special key types that may contain links to sequences of other "
214 "keys of any type.  If this interface is used to create a keyring, then a "
215 "B<NULL> I<payload> should be specified, and I<plen> should be zero."
216 msgstr ""
217
218 #. type: SH
219 #: build/C/man2/add_key.2:88 build/C/man2/keyctl.2:79
220 #: build/C/man2/request_key.2:89
221 #, no-wrap
222 msgid "RETURN VALUE"
223 msgstr "返り値"
224
225 #. type: Plain text
226 #: build/C/man2/add_key.2:95
227 msgid ""
228 "On success B<add_key>()  returns the serial number of the key it created or "
229 "updated.  On error, the value B<-1> will be returned and errno will have "
230 "been set to an appropriate error."
231 msgstr ""
232
233 #. type: SH
234 #: build/C/man2/add_key.2:95 build/C/man2/keyctl.2:86
235 #: build/C/man2/request_key.2:96
236 #, no-wrap
237 msgid "ERRORS"
238 msgstr "エラー"
239
240 #. type: TP
241 #: build/C/man2/add_key.2:96 build/C/man2/keyctl.2:103
242 #: build/C/man2/request_key.2:119
243 #, no-wrap
244 msgid "B<ENOKEY>"
245 msgstr "B<ENOKEY>"
246
247 #. type: Plain text
248 #: build/C/man2/add_key.2:99
249 msgid "The keyring doesn't exist."
250 msgstr ""
251
252 #. type: TP
253 #: build/C/man2/add_key.2:99 build/C/man2/keyctl.2:94
254 #: build/C/man2/request_key.2:107
255 #, no-wrap
256 msgid "B<EKEYEXPIRED>"
257 msgstr "B<EKEYEXPIRED>"
258
259 #. type: Plain text
260 #: build/C/man2/add_key.2:102
261 msgid "The keyring has expired."
262 msgstr ""
263
264 #. type: TP
265 #: build/C/man2/add_key.2:102 build/C/man2/keyctl.2:100
266 #: build/C/man2/request_key.2:113
267 #, no-wrap
268 msgid "B<EKEYREVOKED>"
269 msgstr "B<EKEYREVOKED>"
270
271 #. type: Plain text
272 #: build/C/man2/add_key.2:105
273 msgid "The keyring has been revoked."
274 msgstr ""
275
276 #. type: TP
277 #: build/C/man2/add_key.2:105
278 #, no-wrap
279 msgid "B<EINVAL>"
280 msgstr "B<EINVAL>"
281
282 #. type: Plain text
283 #: build/C/man2/add_key.2:108
284 msgid "The payload data was invalid."
285 msgstr ""
286
287 #. type: TP
288 #: build/C/man2/add_key.2:108 build/C/man2/request_key.2:116
289 #, no-wrap
290 msgid "B<ENOMEM>"
291 msgstr "B<ENOMEM>"
292
293 #. type: Plain text
294 #: build/C/man2/add_key.2:111 build/C/man2/request_key.2:119
295 msgid "Insufficient memory to create a key."
296 msgstr ""
297
298 #. type: TP
299 #: build/C/man2/add_key.2:111 build/C/man2/keyctl.2:90
300 #: build/C/man2/request_key.2:103
301 #, no-wrap
302 msgid "B<EDQUOT>"
303 msgstr "B<EDQUOT>"
304
305 #. type: Plain text
306 #: build/C/man2/add_key.2:115 build/C/man2/request_key.2:107
307 msgid ""
308 "The key quota for this user would be exceeded by creating this key or "
309 "linking it to the keyring."
310 msgstr ""
311
312 #. type: TP
313 #: build/C/man2/add_key.2:115 build/C/man2/keyctl.2:87
314 #: build/C/man2/request_key.2:97
315 #, no-wrap
316 msgid "B<EACCES>"
317 msgstr "B<EACCES>"
318
319 #. type: Plain text
320 #: build/C/man2/add_key.2:118 build/C/man2/request_key.2:100
321 msgid "The keyring wasn't available for modification by the user."
322 msgstr ""
323
324 #. type: SH
325 #: build/C/man2/add_key.2:118 build/C/man2/keyctl.2:106
326 #: build/C/man2/request_key.2:122
327 #, no-wrap
328 msgid "LINKING"
329 msgstr "LINKING"
330
331 #. type: Plain text
332 #: build/C/man2/add_key.2:126 build/C/man2/keyctl.2:114
333 #: build/C/man2/request_key.2:130
334 msgid ""
335 "Although this is a Linux system call, it is not present in I<libc> but can "
336 "be found rather in I<libkeyutils>.  When linking, B<-lkeyutils> should be "
337 "specified to the linker."
338 msgstr ""
339
340 #. type: SH
341 #: build/C/man2/add_key.2:126 build/C/man2/keyctl.2:114
342 #: build/C/man2/request_key.2:130
343 #, no-wrap
344 msgid "SEE ALSO"
345 msgstr "関連項目"
346
347 #. type: Plain text
348 #: build/C/man2/add_key.2:130
349 msgid "B<keyctl>(1), B<keyctl>(2), B<request_key>(2)"
350 msgstr "B<keyctl>(1), B<keyctl>(2), B<request_key>(2)"
351
352 #. type: SH
353 #: build/C/man2/add_key.2:130 build/C/man2/keyctl.2:160
354 #: build/C/man2/request_key.2:135
355 #, no-wrap
356 msgid "COLOPHON"
357 msgstr ""
358
359 #. type: Plain text
360 #: build/C/man2/add_key.2:137 build/C/man2/keyctl.2:167
361 #: build/C/man2/request_key.2:142
362 msgid ""
363 "This page is part of release 3.35 of the Linux I<man-pages> project.  A "
364 "description of the project, and information about reporting bugs, can be "
365 "found at http://man7.org/linux/man-pages/."
366 msgstr ""
367
368 #. type: TH
369 #: build/C/man2/keyctl.2:10
370 #, no-wrap
371 msgid "KEYCTL"
372 msgstr "KEYCTL"
373
374 #. type: Plain text
375 #: build/C/man2/keyctl.2:13
376 msgid "keyctl - Manipulate the kernel's key management facility"
377 msgstr ""
378
379 #. type: Plain text
380 #: build/C/man2/keyctl.2:18
381 #, no-wrap
382 msgid "B<long keyctl(int >I<cmd>B<, ...);>\n"
383 msgstr "B<long keyctl(int >I<cmd>B<, ...);>\n"
384
385 #. type: Plain text
386 #: build/C/man2/keyctl.2:21
387 msgid "B<keyctl>()  has a number of functions available:"
388 msgstr ""
389
390 #. type: TP
391 #: build/C/man2/keyctl.2:21
392 #, no-wrap
393 msgid "B<KEYCTL_GET_KEYRING_ID\t>"
394 msgstr "B<KEYCTL_GET_KEYRING_ID\t>"
395
396 #. type: Plain text
397 #: build/C/man2/keyctl.2:24
398 msgid "Ask for a keyring's ID."
399 msgstr ""
400
401 #. type: TP
402 #: build/C/man2/keyctl.2:24
403 #, no-wrap
404 msgid "B<KEYCTL_JOIN_SESSION_KEYRING\t>"
405 msgstr "B<KEYCTL_JOIN_SESSION_KEYRING\t>"
406
407 #. type: Plain text
408 #: build/C/man2/keyctl.2:27
409 msgid "Join or start named session keyring."
410 msgstr ""
411
412 #. type: TP
413 #: build/C/man2/keyctl.2:27
414 #, no-wrap
415 msgid "B<KEYCTL_UPDATE\t\t\t>"
416 msgstr "B<KEYCTL_UPDATE\t\t\t>"
417
418 #. type: Plain text
419 #: build/C/man2/keyctl.2:30
420 msgid "Update a key."
421 msgstr ""
422
423 #. type: TP
424 #: build/C/man2/keyctl.2:30
425 #, no-wrap
426 msgid "B<KEYCTL_REVOKE\t\t\t>"
427 msgstr "B<KEYCTL_REVOKE\t\t\t>"
428
429 #. type: Plain text
430 #: build/C/man2/keyctl.2:33
431 msgid "Revoke a key."
432 msgstr ""
433
434 #. type: TP
435 #: build/C/man2/keyctl.2:33
436 #, no-wrap
437 msgid "B<KEYCTL_CHOWN\t\t\t>"
438 msgstr "B<KEYCTL_CHOWN\t\t\t>"
439
440 #. type: Plain text
441 #: build/C/man2/keyctl.2:36
442 msgid "Set ownership of a key."
443 msgstr ""
444
445 #. type: TP
446 #: build/C/man2/keyctl.2:36
447 #, no-wrap
448 msgid "B<KEYCTL_SETPERM\t\t\t>"
449 msgstr "B<KEYCTL_SETPERM\t\t\t>"
450
451 #. type: Plain text
452 #: build/C/man2/keyctl.2:39
453 msgid "Set perms on a key."
454 msgstr ""
455
456 #. type: TP
457 #: build/C/man2/keyctl.2:39
458 #, no-wrap
459 msgid "B<KEYCTL_DESCRIBE\t\t\t>"
460 msgstr "B<KEYCTL_DESCRIBE\t\t\t>"
461
462 #. type: Plain text
463 #: build/C/man2/keyctl.2:42
464 msgid "Describe a key."
465 msgstr ""
466
467 #. type: TP
468 #: build/C/man2/keyctl.2:42
469 #, no-wrap
470 msgid "B<KEYCTL_CLEAR\t\t\t>"
471 msgstr "B<KEYCTL_CLEAR\t\t\t>"
472
473 #. type: Plain text
474 #: build/C/man2/keyctl.2:45
475 msgid "Clear contents of a keyring."
476 msgstr ""
477
478 #. type: TP
479 #: build/C/man2/keyctl.2:45
480 #, no-wrap
481 msgid "B<KEYCTL_LINK\t\t\t>"
482 msgstr "B<KEYCTL_LINK\t\t\t>"
483
484 #. type: Plain text
485 #: build/C/man2/keyctl.2:48
486 msgid "Link a key into a keyring."
487 msgstr ""
488
489 #. type: TP
490 #: build/C/man2/keyctl.2:48
491 #, no-wrap
492 msgid "B<KEYCTL_UNLINK\t\t\t>"
493 msgstr "B<KEYCTL_UNLINK\t\t\t>"
494
495 #. type: Plain text
496 #: build/C/man2/keyctl.2:51
497 msgid "Unlink a key from a keyring."
498 msgstr ""
499
500 #. type: TP
501 #: build/C/man2/keyctl.2:51
502 #, no-wrap
503 msgid "B<KEYCTL_SEARCH\t\t\t>"
504 msgstr "B<KEYCTL_SEARCH\t\t\t>"
505
506 #. type: Plain text
507 #: build/C/man2/keyctl.2:54
508 msgid "Search for a key in a keyring."
509 msgstr ""
510
511 #. type: TP
512 #: build/C/man2/keyctl.2:54
513 #, no-wrap
514 msgid "B<KEYCTL_READ\t\t\t>"
515 msgstr "B<KEYCTL_READ\t\t\t>"
516
517 #. type: Plain text
518 #: build/C/man2/keyctl.2:57
519 msgid "Read a key or keyring's contents."
520 msgstr ""
521
522 #. type: TP
523 #: build/C/man2/keyctl.2:57
524 #, no-wrap
525 msgid "B<KEYCTL_INSTANTIATE\t\t>"
526 msgstr "B<KEYCTL_INSTANTIATE\t\t>"
527
528 #. type: Plain text
529 #: build/C/man2/keyctl.2:60
530 msgid "Instantiate a partially constructed key."
531 msgstr ""
532
533 #. type: TP
534 #: build/C/man2/keyctl.2:60
535 #, no-wrap
536 msgid "B<KEYCTL_NEGATE\t\t\t>"
537 msgstr "B<KEYCTL_NEGATE\t\t\t>"
538
539 #. type: Plain text
540 #: build/C/man2/keyctl.2:63
541 msgid "Negate a partially constructed key."
542 msgstr ""
543
544 #. type: TP
545 #: build/C/man2/keyctl.2:63
546 #, no-wrap
547 msgid "B<KEYCTL_SET_REQKEY_KEYRING\t>"
548 msgstr "B<KEYCTL_SET_REQKEY_KEYRING\t>"
549
550 #. type: Plain text
551 #: build/C/man2/keyctl.2:66
552 msgid "Set default request-key keyring."
553 msgstr ""
554
555 #. type: TP
556 #: build/C/man2/keyctl.2:66
557 #, no-wrap
558 msgid "B<KEYCTL_SET_TIMEOUT\t\t>"
559 msgstr "B<KEYCTL_SET_TIMEOUT\t\t>"
560
561 #. type: Plain text
562 #: build/C/man2/keyctl.2:69
563 msgid "Set timeout on a key."
564 msgstr ""
565
566 #. type: TP
567 #: build/C/man2/keyctl.2:69
568 #, no-wrap
569 msgid "B<KEYCTL_ASSUME_AUTHORITY\t\t>"
570 msgstr "B<KEYCTL_ASSUME_AUTHORITY\t\t>"
571
572 #. type: Plain text
573 #: build/C/man2/keyctl.2:72
574 msgid "Assume authority to instantiate key."
575 msgstr ""
576
577 #. type: Plain text
578 #: build/C/man2/keyctl.2:79
579 msgid ""
580 "These are wrapped by B<libkeyutils> into individual functions to permit "
581 "compiler the compiler to check types.  See the B<See Also> section at the "
582 "bottom."
583 msgstr ""
584
585 #. type: Plain text
586 #: build/C/man2/keyctl.2:86
587 msgid ""
588 "On success B<keyctl>()  returns the serial number of the key it found.  On "
589 "error, the value B<-1> will be returned and errno will have been set to an "
590 "appropriate error."
591 msgstr ""
592
593 #. type: Plain text
594 #: build/C/man2/keyctl.2:90
595 msgid "A key operation wasn't permitted."
596 msgstr ""
597
598 #. type: Plain text
599 #: build/C/man2/keyctl.2:94
600 msgid ""
601 "The key quota for the caller's user would be exceeded by creating a key or "
602 "linking it to the keyring."
603 msgstr ""
604
605 #. type: Plain text
606 #: build/C/man2/keyctl.2:97
607 msgid "An expired key was found or specified."
608 msgstr ""
609
610 #. type: TP
611 #: build/C/man2/keyctl.2:97 build/C/man2/request_key.2:110
612 #, no-wrap
613 msgid "B<EKEYREJECTED>"
614 msgstr "B<EKEYREJECTED>"
615
616 #. type: Plain text
617 #: build/C/man2/keyctl.2:100
618 msgid "A rejected key was found or specified."
619 msgstr ""
620
621 #. type: Plain text
622 #: build/C/man2/keyctl.2:103
623 msgid "A revoked key was found or specified."
624 msgstr ""
625
626 #. type: Plain text
627 #: build/C/man2/keyctl.2:106
628 msgid "No matching key was found or an invalid key was specified."
629 msgstr ""
630
631 #. type: Plain text
632 #: build/C/man2/keyctl.2:116
633 msgid "B<keyctl>(1),"
634 msgstr "B<keyctl>(1),"
635
636 #. type: Plain text
637 #: build/C/man2/keyctl.2:118
638 msgid "B<add_key>(2),"
639 msgstr "B<add_key>(2),"
640
641 #. type: Plain text
642 #: build/C/man2/keyctl.2:120
643 msgid "B<request_key>(2),"
644 msgstr "B<request_key>(2),"
645
646 #. type: Plain text
647 #: build/C/man2/keyctl.2:122
648 msgid "B<keyctl_get_keyring_ID>(3),"
649 msgstr "B<keyctl_get_keyring_ID>(3),"
650
651 #. type: Plain text
652 #: build/C/man2/keyctl.2:124
653 msgid "B<keyctl_join_session_keyring>(3),"
654 msgstr "B<keyctl_join_session_keyring>(3),"
655
656 #. type: Plain text
657 #: build/C/man2/keyctl.2:126
658 msgid "B<keyctl_update>(3),"
659 msgstr "B<keyctl_update>(3),"
660
661 #. type: Plain text
662 #: build/C/man2/keyctl.2:128
663 msgid "B<keyctl_revoke>(3),"
664 msgstr "B<keyctl_revoke>(3),"
665
666 #. type: Plain text
667 #: build/C/man2/keyctl.2:130
668 msgid "B<keyctl_chown>(3),"
669 msgstr "B<keyctl_chown>(3),"
670
671 #. type: Plain text
672 #: build/C/man2/keyctl.2:132
673 msgid "B<keyctl_setperm>(3),"
674 msgstr "B<keyctl_setperm>(3),"
675
676 #. type: Plain text
677 #: build/C/man2/keyctl.2:134
678 msgid "B<keyctl_describe>(3),"
679 msgstr "B<keyctl_describe>(3),"
680
681 #. type: Plain text
682 #: build/C/man2/keyctl.2:136
683 msgid "B<keyctl_clear>(3),"
684 msgstr "B<keyctl_clear>(3),"
685
686 #. type: Plain text
687 #: build/C/man2/keyctl.2:138
688 msgid "B<keyctl_link>(3),"
689 msgstr "B<keyctl_link>(3),"
690
691 #. type: Plain text
692 #: build/C/man2/keyctl.2:140
693 msgid "B<keyctl_unlink>(3),"
694 msgstr "B<keyctl_unlink>(3),"
695
696 #. type: Plain text
697 #: build/C/man2/keyctl.2:142
698 msgid "B<keyctl_search>(3),"
699 msgstr "B<keyctl_search>(3),"
700
701 #. type: Plain text
702 #: build/C/man2/keyctl.2:144
703 msgid "B<keyctl_read>(3),"
704 msgstr "B<keyctl_read>(3),"
705
706 #. type: Plain text
707 #: build/C/man2/keyctl.2:146
708 msgid "B<keyctl_instantiate>(3),"
709 msgstr "B<keyctl_instantiate>(3),"
710
711 #. type: Plain text
712 #: build/C/man2/keyctl.2:148
713 msgid "B<keyctl_negate>(3),"
714 msgstr "B<keyctl_negate>(3),"
715
716 #. type: Plain text
717 #: build/C/man2/keyctl.2:150
718 msgid "B<keyctl_set_reqkey_keyring>(3),"
719 msgstr "B<keyctl_set_reqkey_keyring>(3),"
720
721 #. type: Plain text
722 #: build/C/man2/keyctl.2:152
723 msgid "B<keyctl_set_timeout>(3),"
724 msgstr "B<keyctl_set_timeout>(3),"
725
726 #. type: Plain text
727 #: build/C/man2/keyctl.2:154
728 msgid "B<keyctl_assume_authority>(3),"
729 msgstr "B<keyctl_assume_authority>(3),"
730
731 #. type: Plain text
732 #: build/C/man2/keyctl.2:156
733 msgid "B<keyctl_describe_alloc>(3),"
734 msgstr "B<keyctl_describe_alloc>(3),"
735
736 #. type: Plain text
737 #: build/C/man2/keyctl.2:158
738 msgid "B<keyctl_read_alloc>(3),"
739 msgstr "B<keyctl_read_alloc>(3),"
740
741 #. type: Plain text
742 #: build/C/man2/keyctl.2:160
743 msgid "B<request-key>(8)"
744 msgstr "B<request-key>(8)"
745
746 #. type: TH
747 #: build/C/man2/request_key.2:10
748 #, no-wrap
749 msgid "REQUEST_KEY"
750 msgstr "REQUEST_KEY"
751
752 #. type: Plain text
753 #: build/C/man2/request_key.2:13
754 msgid "request_key - Request a key from the kernel's key management facility"
755 msgstr ""
756
757 #. type: Plain text
758 #: build/C/man2/request_key.2:19
759 #, no-wrap
760 msgid ""
761 "B<key_serial_t request_key(const char *>I<type>B<, const char *>I<description>B<,>\n"
762 "B<const char *>I<callout_info>B<, key_serial_t >I<keyring>B<);>\n"
763 msgstr ""
764 "B<key_serial_t request_key(const char *>I<type>B<, const char *>I<description>B<,>\n"
765 "B<const char *>I<callout_info>B<, key_serial_t >I<keyring>B<);>\n"
766
767 #. type: Plain text
768 #: build/C/man2/request_key.2:28
769 msgid ""
770 "B<request_key>()  asks the kernel to find a key of the given I<type> that "
771 "matches the specified I<description> and, if successful, to attach it to the "
772 "nominated I<keyring> and to return its serial number."
773 msgstr ""
774
775 #. type: Plain text
776 #: build/C/man2/request_key.2:33
777 msgid ""
778 "B<request_key>()  first recursively searches all the keyrings attached to "
779 "the calling process in the order thread-specific keyring, process-specific "
780 "keyring and then session keyring for a matching key."
781 msgstr ""
782
783 #. type: Plain text
784 #: build/C/man2/request_key.2:41
785 msgid ""
786 "If B<request_key>()  is called from a program invoked by B<request_key>()  "
787 "on behalf of some other process to generate a key, then the keyrings of that "
788 "other process will be searched next, using that other process's UID, GID, "
789 "groups and security context to control access."
790 msgstr ""
791
792 #. type: Plain text
793 #: build/C/man2/request_key.2:48
794 msgid ""
795 "The keys in each keyring searched are checked for a match before any child "
796 "keyrings are recursed into.  Only keys that are B<searchable> for the caller "
797 "may be found, and only B<searchable> keyrings may be searched."
798 msgstr ""
799
800 #. type: Plain text
801 #: build/C/man2/request_key.2:56
802 msgid ""
803 "If the key is not found then, if I<callout_info> is set, this function will "
804 "attempt to look further afield.  In such a case, the I<callout_info> is "
805 "passed to a userspace service such as B</sbin/request-key> to generate the "
806 "key."
807 msgstr ""
808
809 #. type: Plain text
810 #: build/C/man2/request_key.2:64
811 msgid ""
812 "If that is unsuccessful also, then an error will be returned, and a "
813 "temporary negative key will be installed in the nominated I<keyring>.  This "
814 "will expire after a few seconds, but will cause subsequent calls to "
815 "B<request_key>()  to fail until it does."
816 msgstr ""
817
818 #. type: Plain text
819 #: build/C/man2/request_key.2:69
820 msgid ""
821 "The I<keyring> serial number may be that of a valid keyring to which the "
822 "caller has write permission, or it may be a special keyring ID:"
823 msgstr ""
824
825 #. type: Plain text
826 #: build/C/man2/request_key.2:89
827 msgid ""
828 "If a key is created, no matter whether it's a valid key or a negative key, "
829 "it will displace any other key of the same type and description from the "
830 "destination I<keyring>."
831 msgstr ""
832
833 #. type: Plain text
834 #: build/C/man2/request_key.2:96
835 msgid ""
836 "On success B<request_key>()  returns the serial number of the key it found.  "
837 "On error, the value B<-1> will be returned and errno will have been set to "
838 "an appropriate error."
839 msgstr ""
840
841 #. type: TP
842 #: build/C/man2/request_key.2:100
843 #, no-wrap
844 msgid "B<EINTR>"
845 msgstr "B<EINTR>"
846
847 #. type: Plain text
848 #: build/C/man2/request_key.2:103
849 msgid "The request was interrupted by a signal."
850 msgstr ""
851
852 #. type: Plain text
853 #: build/C/man2/request_key.2:110
854 msgid "An expired key was found, but no replacement could be obtained."
855 msgstr ""
856
857 #. type: Plain text
858 #: build/C/man2/request_key.2:113
859 msgid "The attempt to generate a new key was rejected."
860 msgstr ""
861
862 #. type: Plain text
863 #: build/C/man2/request_key.2:116
864 msgid "A revoked key was found, but no replacement could be obtained."
865 msgstr ""
866
867 #. type: Plain text
868 #: build/C/man2/request_key.2:122
869 msgid "No matching key was found."
870 msgstr ""
871
872 #. type: Plain text
873 #: build/C/man2/request_key.2:135
874 msgid "B<keyctl>(1), B<add_key>(2), B<keyctl>(2), B<request-key>(8)"
875 msgstr "B<keyctl>(1), B<add_key>(2), B<keyctl>(2), B<request-key>(8)"