OSDN Git Service

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