hsyslog-5.0.1: FFI interface to syslog(3) from POSIX.1-2001

Maintainer | simons@cryp.to
Stability | provisional
Portability | POSIX
Safe Haskell | Safe
Language | Haskell2010

System.Posix.Syslog.Facility

Description

FFI bindings to `syslog(3)` from POSIX.1-2008. This module is intended for purposes of low-level implementation. Users of this library should prefer safer and more convenient API provided by System.Posix.Syslog.

Synopsis

- data Facility
  - = Kernel
  - | User
  - | Mail
  - | News
  - | UUCP
  - | Daemon
  - | Auth
  - | Cron
  - | LPR
  - | Local0
  - | Local1
  - | Local2
  - | Local3
  - | Local4
  - | Local5
  - | Local6
  - | Local7
- fromFacility :: Facility -> CInt

# Documentation

data Facility Source #

Syslog distinguishes various system facilities. Most applications should log in `USER`.

Constructors

Kernel | kernel messages
User | user-level messages (default unless set otherwise)
Mail | mail system
News | network news subsystem
UUCP | UUCP subsystem
Daemon | system daemons
Auth | security and authorization messages
Cron | clock daemon
LPR | line printer subsystem
Local0 | reserved for local use
Local1 | reserved for local use
Local2 | reserved for local use
Local3 | reserved for local use
Local4 | reserved for local use
Local5 | reserved for local use
Local6 | reserved for local use
Local7 | reserved for local use

Instances

Bounded Facility Source # |
Methods minBound :: Facility # maxBound :: Facility #
Enum Facility Source # |
Methods succ :: Facility -> Facility # pred :: Facility -> Facility # toEnum :: Int -> Facility # fromEnum :: Facility -> Int # enumFrom :: Facility -> [Facility] # enumFromThen :: Facility -> Facility -> [Facility] # enumFromTo :: Facility -> Facility -> [Facility] # enumFromThenTo :: Facility -> Facility -> Facility -> [Facility] #
Eq Facility Source # |
Methods (==) :: Facility -> Facility -> Bool # (/=) :: Facility -> Facility -> Bool #
Read Facility Source # |
Methods readsPrec :: Int -> ReadS Facility # readList :: ReadS [Facility] # readPrec :: ReadPrec Facility # readListPrec :: ReadPrec [Facility] #
Show Facility Source # |
Methods showsPrec :: Int -> Facility -> ShowS # show :: Facility -> String # showList :: [Facility] -> ShowS #
Generic Facility Source # |
Associated Types type Rep Facility :: * -> * # Methods from :: Facility -> Rep Facility x # to :: Rep Facility x -> Facility #
type Rep Facility Source # |

type Rep Facility = D1 (MetaData "Facility" "System.Posix.Syslog.Facility" "hsyslog-5.0.1-LTNaZ9tlet5J4kQ1BXverf" False) ((:+:) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "Kernel" PrefixI False) U1) (C1 (MetaCons "User" PrefixI False) U1)) ((:+:) (C1 (MetaCons "Mail" PrefixI False) U1) (C1 (MetaCons "News" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "UUCP" PrefixI False) U1) (C1 (MetaCons "Daemon" PrefixI False) U1)) ((:+:) (C1 (MetaCons "Auth" PrefixI False) U1) (C1 (MetaCons "Cron" PrefixI False) U1)))) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "LPR" PrefixI False) U1) (C1 (MetaCons "Local0" PrefixI False) U1)) ((:+:) (C1 (MetaCons "Local1" PrefixI False) U1) (C1 (MetaCons "Local2" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "Local3" PrefixI False) U1) (C1 (MetaCons "Local4" PrefixI False) U1)) ((:+:) (C1 (MetaCons "Local5" PrefixI False) U1) ((:+:) (C1 (MetaCons "Local6" PrefixI False) U1) (C1 (MetaCons "Local7" PrefixI False) U1))))))

fromFacility :: Facility -> CInt Source #

Translate a `Facility` into the system-dependent identifier that's used by the `syslog(3)` implementation.