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

Maintainersimons@cryp.to
Stabilityprovisional
PortabilityPOSIX
Safe HaskellSafe
LanguageHaskell2010

System.Posix.Syslog.Options

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

Documentation

data Option Source #

The function openlog allows one to configure a handful of process-wide options that modify the behavior of the syslog function. These options are pid, cons, odelay, and ndelay.

Constructors

LogPID

Log the pid with each message.

Console

Log on the console if errors occur while sending messages.

DelayedOpen

Delay all initialization until first syslog() call (default).

ImmediateOpen

Initialize the syslog system immediately.

DontWaitForChildren

The syslog system should not attempt to wait for child process it may have created. This option is required by applications who enable SIGCHLD themselves.

Instances
Bounded Option Source # 
Instance details

Defined in System.Posix.Syslog.Options

Enum Option Source # 
Instance details

Defined in System.Posix.Syslog.Options

Eq Option Source # 
Instance details

Defined in System.Posix.Syslog.Options

Methods

(==) :: Option -> Option -> Bool #

(/=) :: Option -> Option -> Bool #

Read Option Source # 
Instance details

Defined in System.Posix.Syslog.Options

Show Option Source # 
Instance details

Defined in System.Posix.Syslog.Options

Generic Option Source # 
Instance details

Defined in System.Posix.Syslog.Options

Associated Types

type Rep Option :: Type -> Type #

Methods

from :: Option -> Rep Option x #

to :: Rep Option x -> Option #

type Rep Option Source # 
Instance details

Defined in System.Posix.Syslog.Options

type Rep Option = D1 (MetaData "Option" "System.Posix.Syslog.Options" "hsyslog-5.0.2-4YPEwpeEGKZ6PP1UUUwS4g" False) ((C1 (MetaCons "LogPID" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "Console" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "DelayedOpen" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "ImmediateOpen" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "DontWaitForChildren" PrefixI False) (U1 :: Type -> Type))))

fromOption :: Option -> CInt Source #

Translate an Option into the system-dependent identifier that's used by the syslog(3) implementation.