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

Comparing IO-AIO/AIO.xs (file contents):
Revision 1.178 by root, Fri Jan 7 21:45:42 2011 UTC vs.
Revision 1.181 by root, Tue Feb 15 03:21:41 2011 UTC

208#endif 208#endif
209#ifndef ST_RELATIME 209#ifndef ST_RELATIME
210# define ST_RELATIME 0 210# define ST_RELATIME 0
211#endif 211#endif
212 212
213#ifndef S_IFIFO
214# define S_IFIFO 0
215#endif
216#ifndef S_IFCHR
217# define S_IFCHR 0
218#endif
219#ifndef S_IFBLK
220# define S_IFBLK 0
221#endif
222#ifndef S_IFLNK
223# define S_IFLNK 0
224#endif
225#ifndef S_IFREG
226# define S_IFREG 0
227#endif
228#ifndef S_IFDIR
229# define S_IFDIR 0
230#endif
231#ifndef S_IFWHT
232# define S_IFWHT 0
233#endif
234#ifndef S_IFSOCK
235# define S_IFSOCK 0
236#endif
237
213#ifndef MAP_ANONYMOUS 238#ifndef MAP_ANONYMOUS
214# ifdef MAP_ANON 239# ifdef MAP_ANON
215# define MAP_ANONYMOUS MAP_ANON 240# define MAP_ANONYMOUS MAP_ANON
216# else 241# else
217# define MAP_ANONYMOUS MAP_FIXED /* and hope this fails */ 242# define MAP_ANONYMOUS MAP_FIXED /* and hope this fails */
229#ifndef MAP_POPULATE 254#ifndef MAP_POPULATE
230# define MAP_POPULATE 0 255# define MAP_POPULATE 0
231#endif 256#endif
232#ifndef MAP_NONBLOCK 257#ifndef MAP_NONBLOCK
233# define MAP_NONBLOCK 0 258# define MAP_NONBLOCK 0
259#endif
260
261#ifndef makedev
262# define makedev(maj,min) (((maj) << 8) | (min))
263#endif
264#ifndef major
265# define major(dev) ((dev) >> 8)
266#endif
267#ifndef minor
268# define minor(dev) ((dev) & 0xff)
234#endif 269#endif
235 270
236#ifndef PAGESIZE 271#ifndef PAGESIZE
237# define PAGESIZE sysconf (_SC_PAGESIZE) 272# define PAGESIZE sysconf (_SC_PAGESIZE)
238#endif 273#endif
637/*****************************************************************************/ 672/*****************************************************************************/
638 673
639#if !_POSIX_MAPPED_FILES 674#if !_POSIX_MAPPED_FILES
640# define mmap(addr,length,prot,flags,fd,offs) (errno = ENOSYS, -1) 675# define mmap(addr,length,prot,flags,fd,offs) (errno = ENOSYS, -1)
641# define munmap(addr,length) (errno = ENOSYS, -1) 676# define munmap(addr,length) (errno = ENOSYS, -1)
677#endif
678
679#if !_POSIX_MEMORY_PROTECTION
642# define mprotect(addr,len,prot) (errno = ENOSYS, -1) 680# define mprotect(addr,len,prot) (errno = ENOSYS, -1)
643# define PROT_NONE 0 681# define PROT_NONE 0
644# define PROT_WRITE 0 682# define PROT_WRITE 0
645# define MAP_PRIVATE 0 683# define MAP_PRIVATE 0
646# define MAP_SHARED 0 684# define MAP_SHARED 0
726 const_iv (O_RDWR) 764 const_iv (O_RDWR)
727 const_iv (O_CREAT) 765 const_iv (O_CREAT)
728 const_iv (O_TRUNC) 766 const_iv (O_TRUNC)
729 const_iv (O_EXCL) 767 const_iv (O_EXCL)
730 const_iv (O_APPEND) 768 const_iv (O_APPEND)
731#ifndef _WIN32 769
732 const_iv (S_IFIFO) 770 const_iv (S_IFIFO)
733#endif 771 const_iv (S_IFCHR)
772 const_iv (S_IFBLK)
773 const_iv (S_IFLNK)
774 const_iv (S_IFREG)
775 const_iv (S_IFDIR)
776 const_iv (S_IFWHT)
777 const_iv (S_IFSOCK)
778 const_iv (S_IFMT)
779
734 const_niv (FADV_NORMAL , POSIX_FADV_NORMAL) 780 const_niv (FADV_NORMAL , POSIX_FADV_NORMAL)
735 const_niv (FADV_SEQUENTIAL, POSIX_FADV_SEQUENTIAL) 781 const_niv (FADV_SEQUENTIAL, POSIX_FADV_SEQUENTIAL)
736 const_niv (FADV_RANDOM , POSIX_FADV_RANDOM) 782 const_niv (FADV_RANDOM , POSIX_FADV_RANDOM)
737 const_niv (FADV_NOREUSE , POSIX_FADV_NOREUSE) 783 const_niv (FADV_NOREUSE , POSIX_FADV_NOREUSE)
738 const_niv (FADV_WILLNEED , POSIX_FADV_WILLNEED) 784 const_niv (FADV_WILLNEED , POSIX_FADV_WILLNEED)
820 /* atfork child called in fifo order, so before eio's handler */ 866 /* atfork child called in fifo order, so before eio's handler */
821 X_THREAD_ATFORK (0, 0, atfork_child); 867 X_THREAD_ATFORK (0, 0, atfork_child);
822} 868}
823 869
824void 870void
825max_poll_reqs (int nreqs) 871max_poll_reqs (unsigned int nreqs)
826 PROTOTYPE: $ 872 PROTOTYPE: $
827 CODE: 873 CODE:
828 eio_set_max_poll_reqs (nreqs); 874 eio_set_max_poll_reqs (nreqs);
829 875
830void 876void
832 PROTOTYPE: $ 878 PROTOTYPE: $
833 CODE: 879 CODE:
834 eio_set_max_poll_time (nseconds); 880 eio_set_max_poll_time (nseconds);
835 881
836void 882void
837min_parallel (int nthreads) 883min_parallel (unsigned int nthreads)
838 PROTOTYPE: $ 884 PROTOTYPE: $
839 CODE: 885 CODE:
840 eio_set_min_parallel (nthreads); 886 eio_set_min_parallel (nthreads);
841 887
842void 888void
843max_parallel (int nthreads) 889max_parallel (unsigned int nthreads)
844 PROTOTYPE: $ 890 PROTOTYPE: $
845 CODE: 891 CODE:
846 eio_set_max_parallel (nthreads); 892 eio_set_max_parallel (nthreads);
847 893
848void 894void
849max_idle (int nthreads) 895max_idle (unsigned int nthreads)
850 PROTOTYPE: $ 896 PROTOTYPE: $
851 CODE: 897 CODE:
852 eio_set_max_idle (nthreads); 898 eio_set_max_idle (nthreads);
853 899
854void 900void
901idle_timeout (unsigned int seconds)
902 PROTOTYPE: $
903 CODE:
904 eio_set_idle_timeout (seconds);
905
906void
855max_outstanding (int maxreqs) 907max_outstanding (unsigned int maxreqs)
856 PROTOTYPE: $ 908 PROTOTYPE: $
857 CODE: 909 CODE:
858 max_outstanding = maxreqs; 910 max_outstanding = maxreqs;
859 911
860void 912void
1060 } 1112 }
1061 1113
1062 REQ_SEND; 1114 REQ_SEND;
1063} 1115}
1064 1116
1117UV
1118major (UV dev)
1119 ALIAS:
1120 minor = 1
1121 CODE:
1122 RETVAL = ix ? major (dev) : minor (dev);
1123 OUTPUT:
1124 RETVAL
1125
1126UV
1127makedev (UV maj, UV min)
1128 CODE:
1129 RETVAL = makedev (maj, min);
1130 OUTPUT:
1131 RETVAL
1132
1065void 1133void
1066aio_utime (SV8 *fh_or_path, SV *atime, SV *mtime, SV *callback=&PL_sv_undef) 1134aio_utime (SV8 *fh_or_path, SV *atime, SV *mtime, SV *callback=&PL_sv_undef)
1067 PPCODE: 1135 PPCODE:
1068{ 1136{
1069 dREQ; 1137 dREQ;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines