packages feed

select-0.3: select.cabal

Name:                select
Version:             0.3
Synopsis:            Wrap the select(2) POSIX function
Homepage:            http://nonempty.org/software/haskell-select
License:             BSD3
License-file:        LICENSE
Author:              Gard Spreemann
Maintainer:          Gard Spreemann <gspreemann@gmail.com>
Copyright:           2012 Gard Spreemann
Category:            System
Build-type:          Simple
Extra-source-files:  src/System/Posix/IO/Select/select_wrapper.c src/System/Posix/IO/Select/select_wrapper.h
Cabal-version:       >=1.2
Description:         While tinkering on a project, I frequently found myself
		     having to make FFI calls to @select(2)@. This package provides an interface to that system call.
		     It also used to expose an STM interface for running @select(2)@ with alternative STM actions,
		     but that functionality was split into the stm-orelse-io package from version 0.3.
		     .
		     Changes in version 0.3:
		     .
		     * Split all STM-related functionality into a separate package, stm-orelse-io, independent
		       of select.
		     .
		     TODO:
		     .
		     * Provide a type for @fd_set@ that can be passed to and from C so that we can have a version 
		     of 'System.Posix.IO.select' that reports /which/ file descriptors are ready, instead of how many.
 		     Its type will be something like @[Fd] -> [Fd] -> [Fd] -> Timeout -> IO ([Fd], [Fd], [Fd])@.
		     .
		     /NOTE/: I feel I'm occupying prime namespace realestate with a package name
		     like select. I'll happily let myself be chased away if anybody else wants
		     to use this package name. Let me know.

Library
  Exposed-modules:     System.Posix.IO.Select,
                       System.Posix.IO.Select.Types
  
  hs-source-dirs:      src
  Build-depends:       base >= 4 && <5, vector
  
  c-sources:           src/System/Posix/IO/Select/select_wrapper.c
  cc-options:          -std=c99 -Wall -DNDEBUG