X-Git-Url: https://git.distorted.org.uk/~mdw/mLib-python/blobdiff_plain/20bce5e92b01cd928f26b61be78215117039c561..579d01693c86259110fe7a2c2a6f005f1bdbad5b:/sel-base.pyx diff --git a/sel-base.pyx b/sel-base.pyx new file mode 100644 index 0000000..e7b4fbe --- /dev/null +++ b/sel-base.pyx @@ -0,0 +1,36 @@ +# -*-pyrex-*- +# +# $Id$ +# +# Select basic stuff +# +# (c) 2005 Straylight/Edgeware +# + +#----- Licensing notice ----------------------------------------------------- +# +# This file is part of the Python interface to mLib. +# +# mLib/Python is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# mLib/Python is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with mLib/Python; if not, write to the Free Software Foundation, +# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +cdef sel_state _sel + +def select(): + if sel_select(&_sel) and errno != EINTR and errno != EAGAIN: + _oserror() + +sel_init(&_sel) + +#----- That's all, folks ----------------------------------------------------