Module common

Module common 

Source
Expand description

A common code which holds all flags and macroses.

Re-exports§

pub use self::common_syslog_items::*;

Modules§

common_syslog_items

Structs§

SyslogMsgPriFac
A struct which contains syslog encoded Facility and Priority is the following order:

Constants§

ATSIGN
At-sign (“@”, ABNF %d64)
CBRACE
Closing brace (‘]’, ABNF %d93)
CBRACE_SEM
Closing brace RFC3…
EQSIGN
Eq-sign (“=”, ABNF %d61)
ESC_CHAR_REPL
RFC5424 escape character.
IANA_PRIV_ENT_NUM
A private enterprise number.
LOG_FACMASK
mask to extract facility part
MAXHOSTNAMELEN
max hostname size
MAXLINE
Maximum number of characters of syslog message. According to RFC5424. However syslog-protocol also may state that the max message will be defined by the transport layer.
NEXTLINE
A cursor return.
NILVALUE
RFC5424 defined value.
NILVALUE_B
RFC5424 defined value (bytes).
OBRACE
Opening brace (‘[’, ABNF )
QCHAR
Quote-character (‘“’, ABNF %d34)
RFC3164_MAX_PAYLOAD_LEN
RFC3164 limit
RFC5424_TCP_MAX_PKT_LEN
RFC5424_UDP_MAX_PKT_LEN
RFC_MAX_APP_NAME
A max byte lenth of APPNAME (NILVALUE / 1*48PRINTUSASCII)
WINDOWS_EVENT_REPORT_MAX_PAYLOAD_LEN
A maximum message which could be passed to Windows Event Log
WSPACE
White space

Statics§

PATH_CONSOLE
Path to console.
RFC5424_MAX_DGRAM
A max dgram init.

Functions§

check_printable
Checks if string are:
escape_chars
truncate
This function trancated 1 last UTF8 character from the string.
truncate_n
Trancates the string up to closest to N byte equiv UTF8 if string exceeds size