From 32261681f80375ceeede89dbf5530c1afed53dc8 Mon Sep 17 00:00:00 2001 From: Slava Pestov Date: Thu, 25 Aug 2011 21:37:52 -0700 Subject: [PATCH] unix.linux.epoll: epoll_event is a packed struct! Damn... --- basis/unix/linux/epoll/epoll.factor | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/basis/unix/linux/epoll/epoll.factor b/basis/unix/linux/epoll/epoll.factor index 6609612baa..df8e72bc0c 100644 --- a/basis/unix/linux/epoll/epoll.factor +++ b/basis/unix/linux/epoll/epoll.factor @@ -1,7 +1,8 @@ -! Copyright (C) 2008 Slava Pestov. +! Copyright (C) 2008, 2011 Slava Pestov. ! See http://factorcode.org/license.txt for BSD license. IN: unix.linux.epoll -USING: alien.c-types alien.syntax classes.struct math unix.types ; +USING: alien.c-types alien.syntax classes.struct math +unix.types ; FUNCTION: int epoll_create ( int size ) ; @@ -11,7 +12,7 @@ UNION-STRUCT: epoll-data { u32 uint32_t } { u64 uint64_t } ; -STRUCT: epoll-event +PACKED-STRUCT: epoll-event { events uint32_t } { data epoll-data } ;