rustV#rustc 1.72.0 (5680fa18f 2023-08-23) }ޱL{ :-8f88c761e33f2651ՆQ4-46a989d0e2cef827e$ɛDp>-b114db70ea0690b1rustc_std_workspace_core ūu sR-13da980d6c74fec5YnFmZܝ--649be05783c8912epWĪ9/-f002c8f83a289c4b &c~~*ĽVa-682387162b570769cfg_ifz$kdgK!--05a2cedbb78c1d4f miniz_oxidePnzn )m-9c3df673b2797081adlerA%lon  2-c6afbee8d1102512 hashbrown8*^| -356231f77d1e268arustc_std_workspace_allocL%gqG-80ed5799bf463787 std_detecta^Ʒc -1bccb7a942e1b311rustc_demanglekŗ,N/ST%L)-bc6864da821ce9a2 addr2line2Ȃ']51:.-4930b3dc482158f7gimli~2)F25˼-65bea4bb6af40828object^]UVW-919f89587cbed68dmemchrk/YO+-c6624cb4360306cdBhnge],Q-f9018f9cee1cc5ffb5Xܤ*-7210a355a56b809e"#$%!  IN_CLOEXEC IN_NONBLOCK IN_ACCESS IN_MODIFY IN_ATTRIBIN_CLOSE_WRITEIN_CLOSE_NOWRITEIN_OPEN IN_MOVED_FROM IN_MOVED_TO IN_CREATE IN_DELETEIN_DELETE_SELF IN_MOVE_SELFIN_MOVEIN_CLOSE IN_ALL_EVENTS IN_ONLYDIRIN_DONT_FOLLOWIN_EXCL_UNLINK IN_MASK_ADD IN_ONESHOTIN_ISDIR IN_UNMOUNT IN_Q_OVERFLOW IN_IGNORED! inotify_init! inotify_init1!inotify_add_watch!inotify_rm_watch inotify_event)wd)mask)cookie).1/7272727)) * + , -?`@B[G1).)0)G?...?libc::O_CLOEXEC>000>libc::O_NONBLOCK  & &&1  & &&2& & && &&&&&4+ + ++ +++++81 1 1- 1-11-167 7  6$6$76$32< < @;*;*<;*64A A A(A(AA(128G G G&G&GG&256M M M&M&MM&512T T T+T+TT+1024Y Y Y)Y)YY)2048_ _ _ _5_5__5_ _ IN_MOVED_FROM | IN_MOVED_TOe! e e e<e<ee<e e !IN_CLOSE_WRITE | IN_CLOSE_NOWRITEooo}oqocoSoEo2o! o o  o  o  o!   o  p o2  p p oE p poS ppoc p poq p po} p po p po pqo q qoo oooo}oqocoSoEo2o!oo o  o  o  p p pp p p p pq IN_ACCESS | IN_MODIFY | IN_ATTRIB | IN_CLOSE_WRITE | IN_CLOSE_NOWRITE | IN_OPEN | IN_MOVED_FROM | IN_MOVED_TO | IN_CREATE | IN_DELETE | IN_DELETE_SELF | IN_MOVE_SELFs s s's'ss'16777216v v v+v+vv+33554432y y y+y+yy+67108864| |  |(|(||( 536870912  ''' 2147483648ڂ ڂ @%%Ԃ% 1073741824   '''8192  @***16384ڏ ڏ ' 'ԏ'32768/   "#$%)  c_char >c_int +close 'read (5 # inotify bindings for the Rust programming language8RJ Please note that these are direct, low-level bindings to C functions thatVMM form the inotify C API. Unless you have a specific reason to use this crate,PF [inotify-rs], which is an idiomatic wrapper, is a much better choice.I ## Usage 9 In general, inotify usage follows the following pattern:<K 1. Create an inotify instance using [`inotify_init`] or [`inotify_init1`].NG 2. Manage watches with [`inotify_add_watch`] and [`inotify_rm_watch`].J 3. Read event using [`read`].!A 4. Close the inotify instance using [`close`], once you're done.DJ Please refer to the [inotify man page] and the rest of this documentationM for full details./ [inotify-rs]: https://crates.io/crates/inotify2' [`inotify_init`]: fn.inotify_init.html*) [`inotify_init1`]: fn.inotify_init1.html,1 [`inotify_add_watch`]: fn.inotify_add_watch.html4/ [`inotify_rm_watch`]: fn.inotify_rm_watch.html2 [`read`]: fn.read.html [`close`]: fn.close.htmlH [inotify man page]: http://man7.org/linux/man-pages/man7/inotify.7.htmlK  "#$%)  - >- +- '- (      2 Set the `FD_CLOEXEC` flag for an inotify instance 5 H Can be passed to [`inotify_init1`] to set the `FD_CLOEXEC` flag for the KD inotify instance. This changes the behavior of file descriptor when G [execve(2)]'d. From [fcntl(2)]: # 7 > If the FD_CLOEXEC bit is 0, the file descriptor will :: > remain open across an [execve(2)], otherwise it will be = > closed.  * See [open(2)] and [fcntl(2)] for details. - 5 ,@ [execve(2)]: http://man7.org/linux/man-pages/man2/execve.2.html C< [open(2)]: http://man7.org/linux/man-pages/man2/open.2.html ?> [fcntl(2)]: http://man7.org/linux/man-pages/man2/fcntl.2.htmlA - Set an inotify instance to non-blocking mode0H Can be passed to [`inotify_init1`] to set the `O_NONBLOCK` flag for theK inotify instance. See [open(2)] for details.5,>?  Event: File was accessedK This constant can be passed to [`inotify_add_watch`], to register interestNK in this type of event, or it can be used to check (via [`inotify_event`]'sN2 [`mask`] field) whether an event is of this type.5I When monitoring a directory, this event will be triggered only for filesL within the directory.' See [man page] for additional details.*64- [`inotify_event`]: struct.inotify_event.html05 [`mask`]: struct.inotify_event.html#structfield.mask8@ [man page]: http://man7.org/linux/man-pages/man7/inotify.7.htmlC  Event: File was modifiedBNCND5DLEE*64F0F8GC & Event: Metadata was changed This can include e.g. - permissions, see [chmod(2)];"" - timestamps, see [utimensat(2)];%* - extended attributes, see [setxattr(2)];-- - link count, see [link(2)] and [unlink(2)];0 - user/group, see [chown(2)].!BNCND5 J When monitoring a directory, this event can be triggered for both for the M' directory itself and the files within. *!E!*!> [chmod(2)]: http://man7.org/linux/man-pages/man2/chmod.2.html!AF [utimensat(2)]: http://man7.org/linux/man-pages/man2/utimensat.2.html!IE [setxattr(2)]: http://man7.org/linux/man-pages/man2/fsetxattr.2.html"H< [link(2)]: http://man7.org/linux/man-pages/man2/link.2.html#?@ [unlink(2)]: http://man7.org/linux/man-pages/man2/unlink.2.html#C> [chown(2)]: http://man7.org/linux/man-pages/man2/chown.2.html$A6$4F%0F%8G%C& + Event: Writable file was closed&#'B'NC'ND(5(D(LE))E)*)6)4F*0F*8G+C+11 Event: Non-writable file or directory was closed,4,B,NC-ND-5.L.MM.*/E/*/6/4F/0F08G0C16$ Event: File or directory was opened1'2B2NC2ND353L3MM4*4E4*5654F50F58G6C6;< Event: File or directory was moved out of watched directory7?7B7NC8ND859D9LE9:6:4F:0F;8G;C< A: Event: File or directory was moved into watched directory<=<B5>D>LE??E?*?6?4F@0F@8G@CA G: Event: File or directory was created in watched directoryA=B> This may also include hard links, symlinks, and UNIX sockets.BABBBNCCNDD5DDDLEEEEE*E6E4FF0FF8GGCG M: Event: File or directory in watched directory was deletedG=H\HAHBHNCINDJ5JDJLEKKEK*K6K4FL0FL8GMCM T- Event: Watched file or directory was deletedM0NH This may also occur if the object is moved to another filesystem, sinceNKK [mv(1)] in effect copies the file to the other filesystem and then deletesNN it from the original.OO4 An IN_IGNORED event will subsequently be generated.O7PBPNCPNDQ5QEQ*R8 [mv(1)]: http://man7.org/linux/man-pages/man1/mv.1.htmlR;6R4FS0FS8GTCTY+ Event: Watched file or directory was movedT.UBUNCUNDV5VEV*W6W4FW0FX8GXCY _< Event: File or directory within watched directory was movedY?Y@ This is a combination of [`IN_MOVED_FROM`] and [`IN_MOVED_TO`].YCZBZNC[ND[5\E\*\/ [`IN_MOVED_FROM`]: constant.IN_MOVED_FROM.html\2+ [`IN_MOVED_TO`]: constant.IN_MOVED_TO.html\.6]4F]0F^8G^C_e Event: File was closed__F This is a combination of [`IN_CLOSE_WRITE`] and [`IN_CLOSE_NOWRITE`]._I`B`NCaNDa5bEb*b1 [`IN_CLOSE_WRITE`]: constant.IN_CLOSE_WRITE.htmlb45 [`IN_CLOSE_NOWRITE`]: constant.IN_CLOSE_NOWRITE.htmlb86c4Fc0Fd8GdCeo Event: Any event occuredee8 This is a combination of all the other event constants:e;f - [`IN_ACCESS`]f - [`IN_ATTRIB`]f - [`IN_CLOSE_WRITE`]f - [`IN_CLOSE_NOWRITE`]f - [`IN_MODIFY`]g - [`IN_CREATE`]g - [`IN_DELETE`]g - [`IN_DELETE_SELF`]gog - [`IN_MOVE_SELF`]g - [`IN_MOVED_FROM`]h - [`IN_MOVED_TO`]h - [`IN_OPEN`]hhBhN in any type of event.iiEi*i' [`IN_ACCESS`]: constant.IN_ACCESS.htmli*' [`IN_ATTRIB`]: constant.IN_ATTRIB.htmlj*kj4lj8' [`IN_MODIFY`]: constant.IN_MODIFY.htmlk*' [`IN_CREATE`]: constant.IN_CREATE.htmlk*' [`IN_DELETE`]: constant.IN_DELETE.htmll*1 [`IN_DELETE_SELF`]: constant.IN_DELETE_SELF.htmll4rl*- [`IN_MOVE_SELF`]: constant.IN_MOVE_SELF.htmlm0hm2im.# [`IN_OPEN`]: constant.IN_OPEN.htmln&6n4GnCo s& Only watch path, if it is a directoryq)qD This bit can be set in [`inotify_add_watch`]'s `mask` parameter, toqG configure the watch.rrEr*r6r4GsCs v1 Don't dereference path, if it is a symbolic links4tvtGwtuEu*u6u4GuCvyK Ignore events for children, that have been unlinked from watched directoryvNwvwGwxxEx*x6x4GyCy|4 Update existing watch mask, instead of replacing ity7zvzGwz{E{*{6{4G{C|  Remove watch after one event| }v}Gw}}E}*~6~4G~C 6 Indicates that the subject of an event is a directory9A This constant can be used to check against the [`mask`] field inD [`inotify_event`].Ȁ߀E*F8Fˁ0GCʂJ Indicates that file system containing a watched object has been unmountedM8 An [`IN_IGNORED`] event will be generated subsequently.;~D~ՄEل*) [`IN_IGNORED`]: constant.IN_IGNORED.html,F8F0GC . Indicates that the event queue has overflowed1~‡D~E*͈Fш8F0GC / Indicates that a file system watch was removed2ފK This can occur as a result of [`inotify_rm_watch`], because a watched itemNB was deleted, the containing filesystem was unmounted, or after aE" [`IN_ONESHOT`] watch is complete.%~D~E*62) [`IN_ONESHOT`]: constant.IN_ONESHOT.html,F8FɎ0GCȏ  Creates an inotify instanceޮH If you need more flexibility, consider using [`inotify_init1`] instead.KگA Returns `-1`, if an error occured, or an inotify file descriptorD otherwise.7 Please refer to the [man page] for additional details.ư:5,E [man page]: http://man7.org/linux/man-pages/man2/inotify_init.2.htmlH  "+ԲG Takes an argument to configure the new inotify instance. The followingܲJ flags can be set:ų - [`IN_CLOEXEC`]ͳ - [`IN_NONBLOCK`]DѴ:) [`IN_CLOEXEC`]: constant.IN_CLOEXEC.html,+ [`IN_NONBLOCK`]: constant.IN_NONBLOCK.html.F [man page]: http://man7.org/linux/man-pages/man2/inotify_init1.2.htmlI  #P! Adds or updates an inotify watch$F Adds an item to the watch list of an inotify instance, or modifies anȷI@ item on that list. This function takes the following arguments:C޸B - `fd` is the file descriptor of the inotify instance (created byE) [`inotify_init`] or [`inotify_init1`]),8 - `pathname` is the path of the file or directory watch;H - `mask` defines the behavior of this function and configures the watchKG The following flags in `mask` control the type of events to watch for:JȻnлnnnooԼooppp׽pG The following constants can be used as shortcuts to set multiple eventJ flags:߾  - [`IN_ALL_EVENTS`] - [`IN_CLOSE`] - [`IN_MOVE`]H In addition, the following flags can be set to control the behaviors ofǿK the watch and this function:  - [`IN_DONT_FOLLOW`] - [`IN_EXCL_UNLINK`] - [`IN_MASK_ADD`] - [`IN_ONESHOT`] - [`IN_ONLYDIR`]G The function returns `-1` if an error occured. Otherwise, it returns aJ< watch descriptor that can be used to remove the watch using?I [`inotify_rm_watch`] or identify the watch via [`inotify_event`]'s [wd`]L field. :5*5,q*r*l8k4s*s*t4r*h2i.t0u&/ [`IN_ALL_EVENTS`]: constant.IN_ALL_EVENTS.html2% [`IN_CLOSE`]: constant.IN_CLOSE.html(# [`IN_MOVE`]: constant.IN_MOVE.html&1 [`IN_DONT_FOLLOW`]: constant.IN_DONT_FOLLOW.html41 [`IN_EXCL_UNLINK`]: constant.IN_EXCL_UNLINK.html4+ [`IN_MASK_ADD`]: constant.IN_MASK_ADD.html.,) [`IN_ONLYDIR`]: constant.IN_ONLYDIR.html,62F01 [`wd`]: struct.inotify_event.html#structfield.wd4J [man page]: http://man7.org/linux/man-pages/man2/inotify_add_watch.2.htmlM  $fdpathname 6 Removes an inotify watchH Removes an item from the watch list of an inotify instance. The inotifyKH instance is identified by the `fd` argument. The watch is identified byK the `wd` argument.) Returns `0` on success, `-1` on failure.,:I [man page]: http://man7.org/linux/man-pages/man2/inotify_rm_watch.2.htmlL %  Describes a file system event! From [inotify(7)]:D > To determine what events have occurred, an application [read(2)]sGH > from the inotify file descriptor. If no events have so far occurred,KH > then, assuming a blocking file descriptor, [read(2)] will block untilKF > at least one event occurs (unless interrupted by a signal, in whichI> > case the call fails with the error EINTR; see [signal(7)]).ӒA >G > Each successful [read(2)] returns a buffer containing one or more ofJ > this structure.B [inotify(7)]: http://man7.org/linux/man-pages/man7/inotify.7.htmlE< [read(2)]: http://man7.org/linux/man-pages/man2/read.2.htmlƔ?@ [signal(7)]: http://man7.org/linux/man-pages/man7/signal.7.htmlC ?`@B[*+,- 1 Identifies the watch for which this event occurs4D This is one of the watch descriptors returned by a previous call toG [`inotify_add_watch()`].ߗ3 [`inotify_add_watch()`]: fn.inotify_add_watch.html6)) % Describes the type file system event(F One of the following bits will be set, to identify the type of event:InnٙnnooŚoݚ - [`IN_IGNORED`]oppǛpp - [`IN_Q_OVERFLOW`] - [`IN_UNMOUNT`]ǜG Some constants cover multiple bits, and can be used for a less preciseϜJ check of the event type:ɗǝޝ. In addition, the [`IN_ISDIR`] bit can be set.1q*r*(lş8k4s*s*t4ҡ,% [`IN_ISDIR`]: constant.IN_ISDIR.html(r*ߢ&h2i.t0u&/ [`IN_Q_OVERFLOW`]: constant.IN_Q_OVERFLOW.htmlԤ2) [`IN_UNMOUNT`]: constant.IN_UNMOUNT.html,))& A number that connects related eventsХ)9 Currently used only for rename events. A related pair of<A [`IN_MOVED_FROM`] and [`IN_MOVED_TO`] events will have the same,ǦD5 non-zero, cookie. For all other events, cookie is 0.8ͧhէ2i.è))  The length of `name`ը: Used to determine the size of this structure. When `name`=; isn't present (`name` is only present when an event occurs>= for a file inside a watched directory), it is 0. When `name`@? *is* present, it counts all of `name`'s bytes, including `\0`.ĪBA > The `name` field is present only when an event is returned forD< > a file inside a watched directory; it identifies the fileܫ?? > pathname relative to the watched directory. This pathname isB@ > null-terminated, and may include further null bytes ('\0') toC9 > align subsequent reads to a suitable address boundary.<? The `name` field has been ommited in this struct's definition.Bî))/37 37.. /2475767 47 57GGGEGEGEG EGEGbufEQ ! >S67   'w z*11 2=http://man7.org/linux/man-pages/man2/inotify_add_watch.2.html1http://man7.org/linux/man-pages/man2/chmod.2.htmlfn.inotify_init1.htmlconstant.IN_ATTRIB.html constant.IN_MOVED_TO.htmlconstant.IN_CREATE.htmlconstant.IN_UNMOUNT.html fn.read.htmlstruct.inotify_event.html3http://man7.org/linux/man-pages/man7/inotify.7.html5http://man7.org/linux/man-pages/man2/utimensat.2.htmlconstant.IN_ACCESS.htmlconstant.IN_Q_OVERFLOW.htmlconstant.IN_NONBLOCK.htmlconstant.IN_ONLYDIR.htmlconstant.IN_ALL_EVENTS.htmlfn.inotify_rm_watch.html0http://man7.org/linux/man-pages/man2/open.2.html2http://man7.org/linux/man-pages/man2/unlink.2.htmlconstant.IN_CLOSE_NOWRITE.htmlconstant.IN_IGNORED.htmlconstant.IN_CLOEXEC.htmlconstant.IN_MASK_ADD.html fn.close.htmlconstant.IN_DELETE_SELF.html.http://man7.org/linux/man-pages/man1/mv.1.html2http://man7.org/linux/man-pages/man7/signal.7.htmlconstant.IN_OPEN.html8http://man7.org/linux/man-pages/man2/inotify_init.2.htmlconstant.IN_EXCL_UNLINK.htmlfn.inotify_add_watch.html0http://man7.org/linux/man-pages/man2/link.2.html1http://man7.org/linux/man-pages/man2/chown.2.htmlconstant.IN_DELETE.htmlconstant.IN_MOVE_SELF.htmlconstant.IN_ISDIR.html9http://man7.org/linux/man-pages/man2/inotify_init1.2.html5http://man7.org/linux/man-pages/man2/fsetxattr.2.htmlconstant.IN_MOVE.htmlconstant.IN_DONT_FOLLOW.htmlfn.inotify_init.html https://crates.io/crates/inotify1http://man7.org/linux/man-pages/man2/fcntl.2.htmlconstant.IN_MODIFY.htmlconstant.IN_CLOSE_WRITE.html0http://man7.org/linux/man-pages/man2/read.2.html2http://man7.org/linux/man-pages/man2/execve.2.htmlconstant.IN_ONESHOT.htmlconstant.IN_MOVED_FROM.htmlY`LʸBuH`LʸBݏ x~`LʸB[aCW`LʸB/`LʸBWh59`LʸB1?뭵`LʸBx ``LʸBoeR;`LʸB:)*`LʸB̰$]`LʸB$Yl`LʸB{ `LʸB(LxXD`LʸBr:WFGt`LʸBkq{y&D`LʸBp_`LʸB FV1W`LʸBmY7:@l`LʸBmfqN`LʸBݸ|.`LʸBh̷=`LʸB݀W6d`LʸB݇Ivp`LʸBoLP{`LʸBg{kBH +!#$')*++ ,-:/S02 \356&: ; < y= .> > ? XA B D EHJQ SWX.\8^aabKbb)WaDb|b  (!#$))*+,-(/A0z2J346:;<g=>>?EA BCEG|QSkWX\!^laab %!#$!) *++,-4/M02V356:;<s=(>>?QABDEHQSSSSWX\1^|aa bDb}bcccc!#$))*+,-"/;0t2D346:;<a=>>?>ABCEGgQSSSSdWX\^eaaa7bobbcccc!!#$)**+,-0/I02R346:;<o=$>>?MABDEHQSsWX\+^vaaa@bxbc!#$))*+,-)/B0{2K346:;<h=>>?FA BCEGQSlWX\"^maaa9bqbc #!#$)*++,-2/K02T346:;<q=&>>?OABDEHQSuWX\/^zaaaBbzbcEG}QSlWabEG}QSabEGnQSabp. M  o 2 6 !S"aNo- L n 1 5 R!`Og% C  d &  KwC~Tl* H  i +  P|HYEHQSbc#&bWa5bmbWwW $6FVf{+?Pez %<@DH\ep}Wc2pcore_intrinsicsfmt_helpers_for_deriveGG`LʸBJ)6"Y)`LʸBϔA m̓derive_clone_copy`LʸBF_R `LʸBjKbi%d̓`LʸBݖQۆ!_pxgD4 ODHT 7@`LʸB FV1W.`LʸB.t!`LʸBmfqN0`LʸBMZC)`LʸBp_-`LʸBh̷=2`LʸBU;IF p`LʸB݀W6d3`LʸB.숤`LʸBzjI`LʸBaISf`LʸBݳqcr`LʸB̰$]'`LʸB݇Ivp4`LʸBoLP{5`LʸBkq{y&D,`LʸB+p`LʸBoeR;%`LʸBEmgԌ`LʸBݸ|.1`LʸB{ )`LʸBmY7:@l/`LʸB$Yl(`LʸBݗT/܊`LʸB[aCW `LʸB/!`LʸBB߇`LʸBnSv`LʸBWh59"`LʸBY$`"U `LʸB ,"QA`LʸBNfx@`LʸB!エ%`LʸBXtaOg `LʸB1?뭵#`LʸBx `$`LʸB:)*&`LʸBg{kB6`LʸB=ȯT} `LʸB8I `LʸB'-i16%`LʸBL824 `LʸB)!u `LʸB~7t`LʸB~qo#`LʸB~HrsB`LʸBSw>Y`LʸBݮPz`LʸBݩ0Lum`LʸBuH`LʸBݏ x~`LʸB(LxXD*`LʸBv^}?`LʸBB`LʸBr:WFGt++zgJl 8Jn[NR.8e"8a]bB6\+C;FP 3I0jv>IH:!Mm6 P"R:+zgJl 8Jn[NR.8e"_/home/steffen/.cargo/registry/src/index.crates.io-6f17d22bba15001f/inotify-sys-0.1.5/src/lib.rs -2RiՄr9NQJ =OK"EN3+-53L 6LH$;>.-D@B/1L-@1OO6M+519D'OO6M+519D' #&.1"OO6N++BJI@DB519D'$OO6M+519D,5OO6N++519D.(OO6N++519D%@OO6M519D+>OO6M+519D)>BOO6M+519D'>BOO6M+519D'1LO8OO6+<519D,/OO6+519D*@DOO6+3/519D6JOO6+59519D=<O+++59+++5+13/'5DJD%*H+5D(5H+5D,OH+5D,8H+5D)!H+5D(:E+91D&N<E+-91D(2E+91D+3OF&E+3-91D("HLLJBKF@D 9L!;-NO!6//-=9//91-/+735+71.AI=73BCEGIDGHAG $PI?1M$$OI?13N1)NHJ1@POOP%ODQ?/1//=9//9/735+7-+99311759RV!PP1?Q< M&`+ oV׊x86_64-unknown-linux-gnu#to@G#2 inotify_sys-e7918e66a232d797`LʸB772323333333XX