ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Linux-AIO/AIO.pm
(Generate patch)

Comparing Linux-AIO/AIO.pm (file contents):
Revision 1.31 by root, Sun Jul 10 01:03:06 2005 UTC vs.
Revision 1.32 by root, Sun Jul 10 15:00:38 2005 UTC

36usually delivers "false") as it's sole argument when the given syscall has 36usually delivers "false") as it's sole argument when the given syscall has
37been executed asynchronously. 37been executed asynchronously.
38 38
39All functions that expect a filehandle will also accept a file descriptor. 39All functions that expect a filehandle will also accept a file descriptor.
40 40
41The filenames you pass to these routines I<must> be absolute. The reason
42is that at the time the request is being executed, the current working
43directory could have changed. Alternatively, you can make sure that you
44never change the current workign directory.
45
41=over 4 46=over 4
42 47
43=cut 48=cut
44 49
45package Linux::AIO; 50package Linux::AIO;
114 119
115Returns the number of requests currently outstanding. 120Returns the number of requests currently outstanding.
116 121
117Example: wait till there are no outstanding requests anymore: 122Example: wait till there are no outstanding requests anymore:
118 123
119 Linux::AIO::poll_wait while Linux::AIO::nreqs; 124 Linux::AIO::poll_wait, Linux::AIO::poll_cb
125 while Linux::AIO::nreqs;
120 126
121=item aio_open $pathname, $flags, $mode, $callback 127=item aio_open $pathname, $flags, $mode, $callback
122 128
123Asynchronously open or create a file and call the callback with the 129Asynchronously open or create a file and call the callback with the
124filedescriptor (NOT a perl filehandle, sorry for that, but watch out, this 130filedescriptor (NOT a perl filehandle, sorry for that, but watch out, this
181 187
182Works like perl's C<stat> or C<lstat> in void context. The callback will 188Works like perl's C<stat> or C<lstat> in void context. The callback will
183be called after the stat and the results will be available using C<stat _> 189be called after the stat and the results will be available using C<stat _>
184or C<-s _> etc... 190or C<-s _> etc...
185 191
192The pathname passed to C<aio_stat> must be absolute. See API NOTES, above,
193for an explanation.
194
186Currently, the stats are always 64-bit-stats, i.e. instead of returning an 195Currently, the stats are always 64-bit-stats, i.e. instead of returning an
187error when stat'ing a large file, the results will be silently truncated 196error when stat'ing a large file, the results will be silently truncated
188unless perl itself is compiled with large file support. 197unless perl itself is compiled with large file support.
189 198
190Example: Print the length of F</etc/passwd>: 199Example: Print the length of F</etc/passwd>:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines