OSDN Git Service

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