X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fio%2Fpoll.h;h=952ea896068aff1c0da8bbcf2d14841a5364d3b2;hp=78e6088f8bfe0f5289864550136cedab5154df84;hb=5a32939eb6e576c223e1be5f80226d9e628a2398;hpb=c21ab7e49852585df01b4cc19599e25a918b581b diff --git a/source/io/poll.h b/source/io/poll.h index 78e6088..952ea89 100644 --- a/source/io/poll.h +++ b/source/io/poll.h @@ -17,7 +17,8 @@ enum PollEvent P_INPUT = 1, P_PRIO = 2, P_OUTPUT = 4, - P_ERROR = 8 + P_ERROR = 8, + P_HANGUP = 16 }; inline PollEvent operator|(PollEvent e, PollEvent f) @@ -54,6 +55,7 @@ private: public: Poller(); + ~Poller(); void set_object(EventObject &, PollEvent); int poll(); @@ -61,6 +63,7 @@ public: private: void rebuild_array(); int do_poll(int); + void platform_poll(int); public: const SlotList &get_result() const { return poll_result; } };