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.
9 "Project-Id-Version: PACKAGE VERSION\n"
10 "POT-Creation-Date: 2013-08-15 19:31+0900\n"
11 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13 "Language-Team: LANGUAGE <LL@li.org>\n"
16 "Content-Type: text/plain; charset=CHARSET\n"
17 "Content-Transfer-Encoding: 8bit\n"
20 #: build/C/man7/inotify.7:26
26 #: build/C/man7/inotify.7:26
32 #: build/C/man7/inotify.7:26 build/C/man2/inotify_add_watch.2:28 build/C/man2/inotify_init.2:28 build/C/man2/inotify_rm_watch.2:27
38 #: build/C/man7/inotify.7:26 build/C/man2/inotify_add_watch.2:28 build/C/man2/inotify_init.2:28 build/C/man2/inotify_rm_watch.2:27
40 msgid "Linux Programmer's Manual"
44 #: build/C/man7/inotify.7:27 build/C/man2/inotify_add_watch.2:29 build/C/man2/inotify_init.2:29 build/C/man2/inotify_rm_watch.2:28
50 #: build/C/man7/inotify.7:29
51 msgid "inotify - monitoring file system events"
55 #: build/C/man7/inotify.7:29 build/C/man2/inotify_add_watch.2:35 build/C/man2/inotify_init.2:38 build/C/man2/inotify_rm_watch.2:36
61 #: build/C/man7/inotify.7:37
63 "The I<inotify> API provides a mechanism for monitoring file system events. "
64 "Inotify can be used to monitor individual files, or to monitor directories. "
65 "When a directory is monitored, inotify will return events for the directory "
66 "itself, and for files inside the directory."
70 #: build/C/man7/inotify.7:47
72 "The following system calls are used with this API: B<inotify_init>(2) (or "
73 "B<inotify_init1>(2)), B<inotify_add_watch>(2), B<inotify_rm_watch>(2), "
74 "B<read>(2), and B<close>(2)."
78 #: build/C/man7/inotify.7:56
80 "B<inotify_init>(2) creates an inotify instance and returns a file "
81 "descriptor referring to the inotify instance. The more recent "
82 "B<inotify_init1>(2) is like B<inotify_init>(2), but provides some extra "
87 #: build/C/man7/inotify.7:69
89 "B<inotify_add_watch>(2) manipulates the \"watch list\" associated with an "
90 "inotify instance. Each item (\"watch\") in the watch list specifies the "
91 "pathname of a file or directory, along with some set of events that the "
92 "kernel should monitor for the file referred to by that pathname. "
93 "B<inotify_add_watch>(2) either creates a new watch item, or modifies an "
94 "existing watch. Each watch has a unique \"watch descriptor\", an integer "
95 "returned by B<inotify_add_watch>(2) when the watch is created."
99 #: build/C/man7/inotify.7:72
100 msgid "B<inotify_rm_watch>(2) removes an item from an inotify watch list."
104 #: build/C/man7/inotify.7:78
106 "When all file descriptors referring to an inotify instance have been closed, "
107 "the underlying object and its resources are freed for reuse by the kernel; "
108 "all associated watches are automatically freed."
112 #: build/C/man7/inotify.7:91
114 "To determine what events have occurred, an application B<read>(2)s from the "
115 "inotify file descriptor. If no events have so far occurred, then, assuming "
116 "a blocking file descriptor, B<read>(2) will block until at least one event "
117 "occurs (unless interrupted by a signal, in which case the call fails with "
118 "the error B<EINTR>; see B<signal>(7))."
122 #: build/C/man7/inotify.7:95
124 "Each successful B<read>(2) returns a buffer containing one or more of the "
125 "following structures:"
128 #. FIXME . The type of the 'wd' field should probably be "int32_t".
129 #. I submitted a patch to fix this. See the LKML thread
130 #. "[patch] Fix type errors in inotify interfaces", 18 Nov 2008
131 #. Glibc bug filed: http://sources.redhat.com/bugzilla/show_bug.cgi?id=7040
133 #: build/C/man7/inotify.7:110
136 "struct inotify_event {\n"
137 " int wd; /* Watch descriptor */\n"
138 " uint32_t mask; /* Mask of events */\n"
139 " uint32_t cookie; /* Unique cookie associating related\n"
140 " events (for rename(2)) */\n"
141 " uint32_t len; /* Size of I<name> field */\n"
142 " char name[]; /* Optional null-terminated name */\n"
147 #: build/C/man7/inotify.7:117
149 "I<wd> identifies the watch for which this event occurs. It is one of the "
150 "watch descriptors returned by a previous call to B<inotify_add_watch>(2)."
154 #: build/C/man7/inotify.7:120
155 msgid "I<mask> contains bits that describe the event that occurred (see below)."
159 #: build/C/man7/inotify.7:132
161 "I<cookie> is a unique integer that connects related events. Currently this "
162 "is used only for rename events, and allows the resulting pair of "
163 "B<IN_MOVED_FROM> and B<IN_MOVED_TO> events to be connected by the "
164 "application. For all other event types, I<cookie> is set to 0."
168 #: build/C/man7/inotify.7:141
170 "The I<name> field is present only when an event is returned for a file "
171 "inside a watched directory; it identifies the file pathname relative to the "
172 "watched directory. This pathname is null-terminated, and may include "
173 "further null bytes (\\(aq\\e0\\(aq) to align subsequent reads to a suitable "
178 #: build/C/man7/inotify.7:151
180 "The I<len> field counts all of the bytes in I<name>, including the null "
181 "bytes; the length of each I<inotify_event> structure is thus I<sizeof(struct "
182 "inotify_event)+len>."
186 #: build/C/man7/inotify.7:162
188 "The behavior when the buffer given to B<read>(2) is too small to return "
189 "information about the next event depends on the kernel version: in kernels "
190 "before 2.6.21, B<read>(2) returns 0; since kernel 2.6.21, B<read>(2) fails "
191 "with the error B<EINVAL>. Specifying a buffer of size"
195 #: build/C/man7/inotify.7:164
197 msgid " sizeof(struct inotify_event) + NAME_MAX + 1\n"
201 #: build/C/man7/inotify.7:166
202 msgid "will be sufficient to read at least one event."
206 #: build/C/man7/inotify.7:166
208 msgid "inotify events"
212 #: build/C/man7/inotify.7:186
214 "The B<inotify_add_watch>(2) I<mask> argument and the I<mask> field of the "
215 "I<inotify_event> structure returned when B<read>(2)ing an inotify file "
216 "descriptor are both bit masks identifying inotify events. The following "
217 "bits can be specified in I<mask> when calling B<inotify_add_watch>(2) and "
218 "may be returned in the I<mask> field returned by B<read>(2):"
222 #: build/C/man7/inotify.7:189
228 #: build/C/man7/inotify.7:192
229 msgid "File was accessed (read) (*)."
233 #: build/C/man7/inotify.7:192
239 #: build/C/man7/inotify.7:196
241 "Metadata changed, e.g., permissions, timestamps, extended attributes, link "
242 "count (since Linux 2.6.25), UID, GID, etc. (*)."
246 #: build/C/man7/inotify.7:196
248 msgid "B<IN_CLOSE_WRITE>"
252 #: build/C/man7/inotify.7:199
253 msgid "File opened for writing was closed (*)."
257 #: build/C/man7/inotify.7:199
259 msgid "B<IN_CLOSE_NOWRITE>"
263 #: build/C/man7/inotify.7:202
264 msgid "File not opened for writing was closed (*)."
268 #: build/C/man7/inotify.7:202
274 #: build/C/man7/inotify.7:205
275 msgid "File/directory created in watched directory (*)."
279 #: build/C/man7/inotify.7:205
285 #: build/C/man7/inotify.7:208
286 msgid "File/directory deleted from watched directory (*)."
290 #: build/C/man7/inotify.7:208
292 msgid "B<IN_DELETE_SELF>"
296 #: build/C/man7/inotify.7:211
297 msgid "Watched file/directory was itself deleted."
301 #: build/C/man7/inotify.7:211
307 #: build/C/man7/inotify.7:214
308 msgid "File was modified (*)."
312 #: build/C/man7/inotify.7:214
314 msgid "B<IN_MOVE_SELF>"
318 #: build/C/man7/inotify.7:217
319 msgid "Watched file/directory was itself moved."
323 #: build/C/man7/inotify.7:217
325 msgid "B<IN_MOVED_FROM>"
329 #: build/C/man7/inotify.7:221
331 "Generated for the directory containing the old filename when a file is "
336 #: build/C/man7/inotify.7:221
338 msgid "B<IN_MOVED_TO>"
342 #: build/C/man7/inotify.7:225
344 "Generated for the directory containing the new filename when a file is "
349 #: build/C/man7/inotify.7:225
355 #: build/C/man7/inotify.7:228
356 msgid "File was opened (*)."
360 #: build/C/man7/inotify.7:238
362 "When monitoring a directory, the events marked with an asterisk (*) above "
363 "can occur for files in the directory, in which case the I<name> field in the "
364 "returned I<inotify_event> structure identifies the name of the file within "
369 #: build/C/man7/inotify.7:246
371 "The B<IN_ALL_EVENTS> macro is defined as a bit mask of all of the above "
372 "events. This macro can be used as the I<mask> argument when calling "
373 "B<inotify_add_watch>(2)."
377 #: build/C/man7/inotify.7:255
379 "Two additional convenience macros are B<IN_MOVE>, which equates to "
380 "IN_MOVED_FROM|IN_MOVED_TO, and B<IN_CLOSE>, which equates to "
381 "IN_CLOSE_WRITE|IN_CLOSE_NOWRITE."
385 #: build/C/man7/inotify.7:260
387 "The following further bits can be specified in I<mask> when calling "
388 "B<inotify_add_watch>(2):"
392 #: build/C/man7/inotify.7:263
394 msgid "B<IN_DONT_FOLLOW> (since Linux 2.6.15)"
398 #: build/C/man7/inotify.7:268
399 msgid "Don't dereference I<pathname> if it is a symbolic link."
403 #: build/C/man7/inotify.7:268
405 msgid "B<IN_EXCL_UNLINK> (since Linux 2.6.36)"
408 #. commit 8c1934c8d70b22ca8333b216aec6c7d09fdbd6a6
410 #: build/C/man7/inotify.7:284
412 "By default, when watching events on the children of a directory, events are "
413 "generated for children even after they have been unlinked from the "
414 "directory. This can result in large numbers of uninteresting events for "
415 "some applications (e.g., if watching I</tmp>, in which many applications "
416 "create temporary files whose names are immediately unlinked). Specifying "
417 "B<IN_EXCL_UNLINK> changes the default behavior, so that events are not "
418 "generated for children after they have been unlinked from the watched "
423 #: build/C/man7/inotify.7:284
425 msgid "B<IN_MASK_ADD>"
429 #: build/C/man7/inotify.7:288
431 "Add (OR) events to watch mask for this pathname if it already exists "
432 "(instead of replacing mask)."
436 #: build/C/man7/inotify.7:288
438 msgid "B<IN_ONESHOT>"
442 #: build/C/man7/inotify.7:294
443 msgid "Monitor I<pathname> for one event, then remove from watch list."
447 #: build/C/man7/inotify.7:294
449 msgid "B<IN_ONLYDIR> (since Linux 2.6.15)"
453 #: build/C/man7/inotify.7:299
454 msgid "Only watch I<pathname> if it is a directory."
458 #: build/C/man7/inotify.7:306
459 msgid "The following bits may be set in the I<mask> field returned by B<read>(2):"
463 #: build/C/man7/inotify.7:309
465 msgid "B<IN_IGNORED>"
469 #: build/C/man7/inotify.7:314
471 "Watch was removed explicitly (B<inotify_rm_watch>(2)) or automatically "
472 "(file was deleted, or file system was unmounted)."
476 #: build/C/man7/inotify.7:314
482 #: build/C/man7/inotify.7:317
483 msgid "Subject of this event is a directory."
487 #: build/C/man7/inotify.7:317
489 msgid "B<IN_Q_OVERFLOW>"
493 #: build/C/man7/inotify.7:322
494 msgid "Event queue overflowed (I<wd> is -1 for this event)."
498 #: build/C/man7/inotify.7:322
500 msgid "B<IN_UNMOUNT>"
504 #: build/C/man7/inotify.7:325
505 msgid "File system containing watched object was unmounted."
509 #: build/C/man7/inotify.7:327
511 msgid "/proc interfaces"
515 #: build/C/man7/inotify.7:330
517 "The following interfaces can be used to limit the amount of kernel memory "
518 "consumed by inotify:"
522 #: build/C/man7/inotify.7:330
524 msgid "I</proc/sys/fs/inotify/max_queued_events>"
528 #: build/C/man7/inotify.7:339
530 "The value in this file is used when an application calls B<inotify_init>(2) "
531 "to set an upper limit on the number of events that can be queued to the "
532 "corresponding inotify instance. Events in excess of this limit are dropped, "
533 "but an B<IN_Q_OVERFLOW> event is always generated."
537 #: build/C/man7/inotify.7:339
539 msgid "I</proc/sys/fs/inotify/max_user_instances>"
543 #: build/C/man7/inotify.7:343
545 "This specifies an upper limit on the number of inotify instances that can be "
546 "created per real user ID."
550 #: build/C/man7/inotify.7:343
552 msgid "I</proc/sys/fs/inotify/max_user_watches>"
556 #: build/C/man7/inotify.7:347
558 "This specifies an upper limit on the number of watches that can be created "
563 #: build/C/man7/inotify.7:347 build/C/man2/inotify_add_watch.2:114 build/C/man2/inotify_init.2:90 build/C/man2/inotify_rm_watch.2:66
569 #: build/C/man7/inotify.7:355
571 "Inotify was merged into the 2.6.13 Linux kernel. The required library "
572 "interfaces were added to glibc in version 2.4. (B<IN_DONT_FOLLOW>, "
573 "B<IN_MASK_ADD>, and B<IN_ONLYDIR> were added in version 2.5.)"
577 #: build/C/man7/inotify.7:355 build/C/man2/inotify_add_watch.2:116 build/C/man2/inotify_init.2:97 build/C/man2/inotify_rm_watch.2:68
579 msgid "CONFORMING TO"
583 #: build/C/man7/inotify.7:357
584 msgid "The inotify API is Linux-specific."
588 #: build/C/man7/inotify.7:357
594 #: build/C/man7/inotify.7:364
596 "Inotify file descriptors can be monitored using B<select>(2), B<poll>(2), "
597 "and B<epoll>(7). When an event is available, the file descriptor indicates "
602 #: build/C/man7/inotify.7:393
604 "Since Linux 2.6.25, signal-driven I/O notification is available for inotify "
605 "file descriptors; see the discussion of B<F_SETFL> (for setting the "
606 "B<O_ASYNC> flag), B<F_SETOWN>, and B<F_SETSIG> in B<fcntl>(2). The "
607 "I<siginfo_t> structure (described in B<sigaction>(2)) that is passed to the "
608 "signal handler has the following fields set: I<si_fd> is set to the inotify "
609 "file descriptor number; I<si_signo> is set to the signal number; I<si_code> "
610 "is set to B<POLL_IN>; and B<POLLIN> is set in I<si_band>."
614 #: build/C/man7/inotify.7:403
616 "If successive output inotify events produced on the inotify file descriptor "
617 "are identical (same I<wd>, I<mask>, I<cookie>, and I<name>) then they are "
618 "coalesced into a single event if the older event has not yet been read (but "
623 #: build/C/man7/inotify.7:409
625 "The events returned by reading from an inotify file descriptor form an "
626 "ordered queue. Thus, for example, it is guaranteed that when renaming from "
627 "one directory to another, events will be produced in the correct order on "
628 "the inotify file descriptor."
632 #: build/C/man7/inotify.7:415
634 "The B<FIONREAD> B<ioctl>(2) returns the number of bytes available to read "
635 "from an inotify file descriptor."
639 #: build/C/man7/inotify.7:415
641 msgid "Limitations and caveats"
645 #: build/C/man7/inotify.7:420
647 "Inotify monitoring of directories is not recursive: to monitor "
648 "subdirectories under a directory, additional watches must be created. This "
649 "can take a significant amount time for large directory trees."
653 #: build/C/man7/inotify.7:427
655 "The inotify API provides no information about the user or process that "
656 "triggered the inotify event. In particular, there is no easy way for a "
657 "process that is monitoring events via inotify to distinguish events that it "
658 "triggers itself from those that are triggered by other processes."
662 #: build/C/man7/inotify.7:432
664 "Note that the event queue can overflow. In this case, events are lost. "
665 "Robust applications should handle the possibility of lost events gracefully."
669 #: build/C/man7/inotify.7:436
671 "The inotify API identifies affected files by filename. However, by the time "
672 "an application processes an inotify event, the filename may already have "
673 "been deleted or renamed."
677 #: build/C/man7/inotify.7:443
679 "If monitoring an entire directory subtree, and a new subdirectory is created "
680 "in that tree, be aware that by the time you create a watch for the new "
681 "subdirectory, new files may already have been created in the subdirectory. "
682 "Therefore, you may want to scan the contents of the subdirectory immediately "
683 "after adding the watch."
687 #: build/C/man7/inotify.7:443
693 #: build/C/man7/inotify.7:448
694 msgid "In kernels before 2.6.16, the B<IN_ONESHOT> I<mask> flag does not work."
698 #: build/C/man7/inotify.7:456
700 "Before kernel 2.6.25, the kernel code that was intended to coalesce "
701 "successive identical events (i.e., the two most recent events could "
702 "potentially be coalesced if the older had not yet been read) instead "
703 "checked if the most recent event could be coalesced with the I<oldest> "
708 #: build/C/man7/inotify.7:456 build/C/man2/inotify_add_watch.2:118 build/C/man2/inotify_init.2:99 build/C/man2/inotify_rm_watch.2:70
714 #: build/C/man7/inotify.7:463
716 "B<inotify_add_watch>(2), B<inotify_init>(2), B<inotify_init1>(2), "
717 "B<inotify_rm_watch>(2), B<read>(2), B<stat>(2)"
721 #: build/C/man7/inotify.7:466
722 msgid "I<Documentation/filesystems/inotify.txt> in the Linux kernel source tree"
726 #: build/C/man7/inotify.7:466 build/C/man2/inotify_add_watch.2:122 build/C/man2/inotify_init.2:103 build/C/man2/inotify_rm_watch.2:74
732 #: build/C/man7/inotify.7:473 build/C/man2/inotify_add_watch.2:129 build/C/man2/inotify_init.2:110 build/C/man2/inotify_rm_watch.2:81
734 "This page is part of release 3.53 of the Linux I<man-pages> project. A "
735 "description of the project, and information about reporting bugs, can be "
736 "found at \\%http://www.kernel.org/doc/man-pages/."
740 #: build/C/man2/inotify_add_watch.2:28
742 msgid "INOTIFY_ADD_WATCH"
746 #: build/C/man2/inotify_add_watch.2:28
752 #: build/C/man2/inotify_add_watch.2:31
753 msgid "inotify_add_watch - add a watch to an initialized inotify instance"
757 #: build/C/man2/inotify_add_watch.2:31 build/C/man2/inotify_init.2:31 build/C/man2/inotify_rm_watch.2:30
763 #: build/C/man2/inotify_add_watch.2:33 build/C/man2/inotify_rm_watch.2:32
764 msgid "B<#include E<lt>sys/inotify.hE<gt>>"
768 #: build/C/man2/inotify_add_watch.2:35
770 "B<int inotify_add_watch(int >I<fd>B<, const char *>I<pathname>B<, uint32_t "
775 #: build/C/man2/inotify_add_watch.2:54
777 "B<inotify_add_watch>() adds a new watch, or modifies an existing watch, for "
778 "the file whose location is specified in I<pathname>; the caller must have "
779 "read permission for this file. The I<fd> argument is a file descriptor "
780 "referring to the inotify instance whose watch list is to be modified. The "
781 "events to be monitored for I<pathname> are specified in the I<mask> bit-mask "
782 "argument. See B<inotify>(7) for a description of the bits that can be set "
787 #: build/C/man2/inotify_add_watch.2:68
789 "A successful call to B<inotify_add_watch>() returns the unique watch "
790 "descriptor associated with I<pathname> for this inotify instance. If "
791 "I<pathname> was not previously being watched by this inotify instance, then "
792 "the watch descriptor is newly allocated. If I<pathname> was already being "
793 "watched, then the descriptor for the existing watch is returned."
797 #: build/C/man2/inotify_add_watch.2:79
799 "The watch descriptor is returned by later B<read>(2)s from the inotify file "
800 "descriptor. These reads fetch I<inotify_event> structures (see "
801 "B<inotify>(7)) indicating file system events; the watch descriptor inside "
802 "this structure identifies the object for which the event occurred."
806 #: build/C/man2/inotify_add_watch.2:79 build/C/man2/inotify_init.2:70 build/C/man2/inotify_rm_watch.2:48
812 #: build/C/man2/inotify_add_watch.2:86
814 "On success, B<inotify_add_watch>() returns a nonnegative watch descriptor. "
815 "On error -1 is returned and I<errno> is set appropriately."
819 #: build/C/man2/inotify_add_watch.2:86 build/C/man2/inotify_init.2:75 build/C/man2/inotify_rm_watch.2:54
825 #: build/C/man2/inotify_add_watch.2:87
831 #: build/C/man2/inotify_add_watch.2:90
832 msgid "Read access to the given file is not permitted."
836 #: build/C/man2/inotify_add_watch.2:90 build/C/man2/inotify_rm_watch.2:55
842 #: build/C/man2/inotify_add_watch.2:93
843 msgid "The given file descriptor is not valid."
847 #: build/C/man2/inotify_add_watch.2:93
853 #: build/C/man2/inotify_add_watch.2:97
854 msgid "I<pathname> points outside of the process's accessible address space."
858 #: build/C/man2/inotify_add_watch.2:97 build/C/man2/inotify_init.2:76 build/C/man2/inotify_rm_watch.2:59
864 #: build/C/man2/inotify_add_watch.2:102
866 "The given event mask contains no valid events; or I<fd> is not an inotify "
871 #: build/C/man2/inotify_add_watch.2:102
877 #: build/C/man2/inotify_add_watch.2:107
879 "A directory component in I<pathname> does not exist or is a dangling "
884 #: build/C/man2/inotify_add_watch.2:107 build/C/man2/inotify_init.2:87
890 #: build/C/man2/inotify_add_watch.2:110
891 msgid "Insufficient kernel memory was available."
895 #: build/C/man2/inotify_add_watch.2:110
901 #: build/C/man2/inotify_add_watch.2:114
903 "The user limit on the total number of inotify watches was reached or the "
904 "kernel failed to allocate a needed resource."
908 #: build/C/man2/inotify_add_watch.2:116 build/C/man2/inotify_rm_watch.2:68
909 msgid "Inotify was merged into the 2.6.13 Linux kernel."
913 #: build/C/man2/inotify_add_watch.2:118 build/C/man2/inotify_rm_watch.2:70
914 msgid "This system call is Linux-specific."
918 #: build/C/man2/inotify_add_watch.2:122
919 msgid "B<inotify_init>(2), B<inotify_rm_watch>(2), B<inotify>(7)"
923 #: build/C/man2/inotify_init.2:28
929 #: build/C/man2/inotify_init.2:28
935 #: build/C/man2/inotify_init.2:31
936 msgid "inotify_init, inotify_init1 - initialize an inotify instance"
940 #: build/C/man2/inotify_init.2:34
942 msgid "B<#include E<lt>sys/inotify.hE<gt>>\n"
946 #: build/C/man2/inotify_init.2:37
949 "B<int inotify_init(void);>\n"
950 "B<int inotify_init1(int >I<flags>B<);>\n"
954 #: build/C/man2/inotify_init.2:42
956 "B<inotify_init>() initializes a new inotify instance and returns a file "
957 "descriptor associated with a new inotify event queue."
961 #: build/C/man2/inotify_init.2:52
963 "If I<flags> is 0, then B<inotify_init1>() is the same as "
964 "B<inotify_init>(). The following values can be bitwise ORed in I<flags> to "
965 "obtain different behavior:"
969 #: build/C/man2/inotify_init.2:52
971 msgid "B<IN_NONBLOCK>"
975 #: build/C/man2/inotify_init.2:60
977 "Set the B<O_NONBLOCK> file status flag on the new open file description. "
978 "Using this flag saves extra calls to B<fcntl>(2) to achieve the same "
983 #: build/C/man2/inotify_init.2:60
985 msgid "B<IN_CLOEXEC>"
989 #: build/C/man2/inotify_init.2:70
991 "Set the close-on-exec (B<FD_CLOEXEC>) flag on the new file descriptor. See "
992 "the description of the B<O_CLOEXEC> flag in B<open>(2) for reasons why this "
997 #: build/C/man2/inotify_init.2:75
999 "On success, these system calls return a new file descriptor. On error, -1 "
1000 "is returned, and I<errno> is set to indicate the error."
1004 #: build/C/man2/inotify_init.2:81
1005 msgid "(B<inotify_init1>()) An invalid value was specified in I<flags>."
1009 #: build/C/man2/inotify_init.2:81
1015 #: build/C/man2/inotify_init.2:84
1016 msgid "The user limit on the total number of inotify instances has been reached."
1020 #: build/C/man2/inotify_init.2:84
1026 #: build/C/man2/inotify_init.2:87
1027 msgid "The system limit on the total number of file descriptors has been reached."
1031 #: build/C/man2/inotify_init.2:90
1032 msgid "Insufficient kernel memory is available."
1036 #: build/C/man2/inotify_init.2:97
1038 "B<inotify_init>() first appeared in Linux 2.6.13; library support was added "
1039 "to glibc in version 2.4. B<inotify_init1>() was added in Linux 2.6.27; "
1040 "library support was added to glibc in version 2.9."
1044 #: build/C/man2/inotify_init.2:99
1045 msgid "These system calls are Linux-specific."
1049 #: build/C/man2/inotify_init.2:103
1050 msgid "B<inotify_add_watch>(2), B<inotify_rm_watch>(2), B<inotify>(7)"
1054 #: build/C/man2/inotify_rm_watch.2:27
1056 msgid "INOTIFY_RM_WATCH"
1060 #: build/C/man2/inotify_rm_watch.2:27
1066 #: build/C/man2/inotify_rm_watch.2:30
1067 msgid "inotify_rm_watch - remove an existing watch from an inotify instance"
1070 #. Before glibc 2.10, the second argument was types as uint32_t.
1071 #. http://sources.redhat.com/bugzilla/show_bug.cgi?id=7040
1073 #: build/C/man2/inotify_rm_watch.2:36
1074 msgid "B<int inotify_rm_watch(int >I<fd>B<, int >I<wd>B<);>"
1078 #: build/C/man2/inotify_rm_watch.2:42
1080 "B<inotify_rm_watch>() removes the watch associated with the watch "
1081 "descriptor I<wd> from the inotify instance associated with the file "
1086 #: build/C/man2/inotify_rm_watch.2:48
1088 "Removing a watch causes an B<IN_IGNORED> event to be generated for this "
1089 "watch descriptor. (See B<inotify>(7).)"
1093 #: build/C/man2/inotify_rm_watch.2:54
1095 "On success, B<inotify_rm_watch>() returns zero, or -1 if an error occurred "
1096 "(in which case, I<errno> is set appropriately)."
1100 #: build/C/man2/inotify_rm_watch.2:59
1101 msgid "I<fd> is not a valid file descriptor."
1105 #: build/C/man2/inotify_rm_watch.2:66
1107 "The watch descriptor I<wd> is not valid; or I<fd> is not an inotify file "
1112 #: build/C/man2/inotify_rm_watch.2:74
1113 msgid "B<inotify_add_watch>(2), B<inotify_init>(2), B<inotify>(7)"