Checking if your kit is complete... Looks good Writing Makefile for IO::Epoll cp lib/IO/Epoll.pm blib/lib/IO/Epoll.pm AutoSplitting blib/lib/IO/Epoll.pm (blib/lib/auto/IO/Epoll) /home/cpanrun/ia64-lp64/build/5.8.2/bin/perl /home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/ExtUtils/xsubpp -typemap /home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/ExtUtils/typemap Epoll.xs > Epoll.xsc && mv Epoll.xsc Epoll.c Please specify prototyping behavior for Epoll.xs (see perlxs manual) cc -c -I. -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings +DD64 -DNO_HASH_SEED -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fast +DSitanium2 +Ofltacc=strict -DVERSION=\"0.01\" -DXS_VERSION=\"0.01\" +Z "-I/home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/IA64.ARCHREV_0-thread-multi-LP64/CORE" Epoll.c Error 112: "Epoll.xs", line 7 # Include file not found. #include ^^^^^^^^^^^^^ Error 628: "Epoll.xs", line 26 # "epoll_event#13 event" ["Epoll.xs", line 26] cannot be defined to have an incomplete type. struct epoll_event event; ^^^^^ Error 548: "Epoll.xs", line 28 # The expression on the left side of the '.' (dot member access operator) must be a completed struct object type; the type of the left side is 'tentative struct epoll_event' and 'struct epoll_event' has not been defined yet. event.events = events; ^^^^^ Error 548: "Epoll.xs", line 29 # The expression on the left side of the '.' (dot member access operator) must be a completed struct object type; the type of the left side is 'tentative struct epoll_event' and 'struct epoll_event' has not been defined yet. event.data.fd = fd; ^^^^^ Error 244: "Epoll.xs", line 44 # sizeof may not be applied to an undefined struct. events = (struct epoll_event *)malloc(maxevents * sizeof(struct epoll_event)); ^^^^^^^^^^^^^^^^^^ Error 249: "Epoll.xs", line 57 # Subscript operator must have pointer to object and integral operands; 'epoll_event *[int]' was found. av_push(ev, newSVnv(events[i].data.fd)); ^^^^^^^ Error 249: "Epoll.xs", line 58 # Subscript operator must have pointer to object and integral operands; 'epoll_event *[int]' was found. av_push(ev, newSVnv(events[i].events)); ^^^^^^^ make: *** [Epoll.o] Error 2