Unit Services
From Ultibo.org
Return to Unit Reference
Contents
Description
Ultibo Services interface unit
To be documented
Constants
NTP specific constants
NTP_*
NTP_VERSION_1 = 1;
|
|
NTP_VERSION_2 = 2;
|
|
NTP_VERSION_3 = 3;
|
|
NTP_VERSION_4 = 4;
|
|
NTP_VERSION_MASK = $07;
|
shl 3 |
NTP_VERSION = NTP_VERSION_4;
|
Current NTP/SNTP version |
NTP_MIN_VERSION = NTP_VERSION_2;
|
Minimum acceptable NTP/SNTP version |
NTP_MAX_VERSION = NTP_VERSION_4;
|
Maximum acceptable NTP/SNTP version |
NTP_PACKET_SIZE = 48;
|
SizeOf(TNTPPacket) |
NTP_TIMESTAMP_START = 94354848000000000;
|
Offset between 1/1/1601 (Ultibo) and 1/1/1900 (NTP Timestamp) |
NTP leap indicator constants
NTP_LEAP_*
NTP_LEAP_NONE = 0;
|
|
NTP_LEAP_LAST_61 = 1;
|
|
NTP_LEAP_LAST_59 = 2;
|
|
NTP_LEAP_ALARM = 3;
|
|
NTP_LEAP_MASK = $03;
|
shl 6 |
NTP mode constants
NTP_MODE_*
NTP_MODE_RESERVED = 0;
|
Reserved |
NTP_MODE_SYMMETRIC_ACTIVE = 1;
|
Symmetric active |
NTP_MODE_SYMMETRIC_PASSIVE = 2;
|
Symmetric passive |
NTP_MODE_CLIENT = 3;
|
Client |
NTP_MODE_SERVER = 4;
|
Server |
NTP_MODE_BROADCAST = 5;
|
Broadcast |
NTP_MODE_CONTROL = 6;
|
Reserved for NTP control message |
NTP_MODE_PRIVATE = 7;
|
Reserved for private use |
NTP_MODE_MASK = $07;
|
shl 0 |
NTP stratum constants
NTP_STRATUM_*
NTP_STRATUM_INVALID = 0;
|
unspecified or invalid |
NTP_STRATUM_PRIMARY = 1;
|
primary server (e.g., equipped with a GPS receiver) |
NTP_STRATUM_SECONDARY2 = 2;
|
secondary server (via NTP) |
NTP_STRATUM_SECONDARY3 = 3;
|
secondary server (via NTP) |
NTP_STRATUM_SECONDARY4 = 4;
|
secondary server (via NTP) |
NTP_STRATUM_SECONDARY5 = 5;
|
secondary server (via NTP) |
NTP_STRATUM_SECONDARY6 = 6;
|
secondary server (via NTP) |
NTP_STRATUM_SECONDARY7 = 7;
|
secondary server (via NTP) |
NTP_STRATUM_SECONDARY8 = 8;
|
secondary server (via NTP) |
NTP_STRATUM_SECONDARY9 = 9;
|
secondary server (via NTP) |
NTP_STRATUM_SECONDARY10 = 10;
|
secondary server (via NTP) |
NTP_STRATUM_SECONDARY11 = 11;
|
secondary server (via NTP) |
NTP_STRATUM_SECONDARY12 = 12;
|
secondary server (via NTP) |
NTP_STRATUM_SECONDARY13 = 13;
|
secondary server (via NTP) |
NTP_STRATUM_SECONDARY14 = 14;
|
secondary server (via NTP) |
NTP_STRATUM_SECONDARY15 = 15;
|
secondary server (via NTP) |
NTP_STRATUM_UNSYNCRONIZED = 16;
|
unsynchronized |
NTP_STRATUM_RESERVED = 17;
|
reserved |
Telnet char constants
TELNET_CHAR_*
TELNET_CHAR_NUL = #0;
|
|
TELNET_CHAR_CR = #13;
|
|
TELNET_CHAR_LF = #10;
|
|
TELNET_CHAR_TAB = #9;
|
|
TELNET_CHAR_ESC = #27;
|
|
TELNET_CHAR_BACKSPACE = #127;
|
|
TELNET_BUFFER_SIZE = SIZE_2K;
|
Telnet state constants
TELNET_STATE_*
TELNET_STATE_NONE = $00000000;
|
|
TELNET_STATE_TRANSMIT_BINARY = $00000001;
|
|
TELNET_STATE_ECHO = $00000002;
|
|
TELNET_STATE_SUPPRESS_GA = $00000004;
|
|
TELNET_STATE_TERMINAL_TYPE = $00000008;
|
|
TELNET_STATE_WINDOW_SIZE = $00000010;
|
|
TELNET_STATE_TERMINAL_SPEED = $00000020;
|
|
TELNET_STATE_NEW_ENVIRONMENT = $00000040;
|
Telnet command constants
TELNET_COMMAND_*
TELNET_COMMAND_EOR = 239;
|
0xEF end of record command |
TELNET_COMMAND_SE = 240;
|
0xF0 end of subnegotiations command |
TELNET_COMMAND_NOP = 241;
|
0xF1 no operation command |
TELNET_COMMAND_DM = 242;
|
0xF2 data mark command |
TELNET_COMMAND_BRK = 243;
|
0xF3 break NVT charater |
TELNET_COMMAND_IP = 244;
|
0xF4 interupt process command |
TELNET_COMMAND_AO = 245;
|
0xF5 abort output command |
TELNET_COMMAND_AYT = 246;
|
0xF6 are you there command |
TELNET_COMMAND_EC = 247;
|
0xF7 erase character command |
TELNET_COMMAND_EL = 248;
|
0xF8 erase line command |
TELNET_COMMAND_GA = 249;
|
0xF9 go ahead command |
TELNET_COMMAND_SB = 250;
|
0xFA begin option subnegotiations command |
TELNET_COMMAND_WILL = 251;
|
0xFB will enable option |
TELNET_COMMAND_WONT = 252;
|
0xFC won't enable option |
TELNET_COMMAND_DO = 253;
|
0xFD request other party enables option |
TELNET_COMMAND_DONT = 254;
|
0xFE request other party doesn't enable option |
TELNET_COMMAND_IAC = 255;
|
0xFF interpret as command |
Telnet option constants
TELNET_OPTION_*
TELNET_OPTION_TRANSMIT_BINARY = 0;
|
0x00 transmit binary option |
TELNET_OPTION_ECHO = 1;
|
0x01 echo option |
TELNET_OPTION_SUPPRESS_GA = 3;
|
0x03 suppress go ahead option |
TELNET_OPTION_TERMINAL_TYPE = 24;
|
0x18 terminal type |
TELNET_OPTION_WINDOW_SIZE = 31;
|
0x1F negotiate window size |
TELNET_OPTION_TERMINAL_SPEED = 32;
|
0x20 terminal speed |
TELNET_OPTION_NEW_ENVIRONMENT = 39;
|
0x27 new environment |
SysLog facility code constants
SYSLOG_FACILITY_*
SYSLOG_FACILITY_KERNEL = 0;
|
kernel messages |
SYSLOG_FACILITY_USER = 1;
|
user-level messages |
SYSLOG_FACILITY_MAIL = 2;
|
mail system |
SYSLOG_FACILITY_SYSTEM = 3;
|
system daemons |
SYSLOG_FACILITY_SECURITY = 4;
|
security/authorization messages (note 1) |
SYSLOG_FACILITY_SYSLOG = 5;
|
messages generated internally by syslogd |
SYSLOG_FACILITY_PRINTER = 6;
|
line printer subsystem |
SYSLOG_FACILITY_NEWS = 7;
|
network news subsystem |
SYSLOG_FACILITY_UUCP = 8;
|
UUCP subsystem |
SYSLOG_FACILITY_CLOCK = 9;
|
clock daemon (note 2) |
SYSLOG_FACILITY_AUTH = 10;
|
security/authorization messages (note 1) |
SYSLOG_FACILITY_FTP = 11;
|
FTP daemon |
SYSLOG_FACILITY_NTP = 12;
|
NTP subsystem |
SYSLOG_FACILITY_AUDIT = 13;
|
log audit (note 1) |
SYSLOG_FACILITY_ALERT = 14;
|
log alert (note 1) |
SYSLOG_FACILITY_CLOCK2 = 15;
|
clock daemon (note 2) |
SYSLOG_FACILITY_LOCAL0 = 16;
|
local use 0 (local0) |
SYSLOG_FACILITY_LOCAL1 = 17;
|
local use 1 (local1) |
SYSLOG_FACILITY_LOCAL2 = 18;
|
local use 2 (local2) |
SYSLOG_FACILITY_LOCAL3 = 19;
|
local use 3 (local3) |
SYSLOG_FACILITY_LOCAL4 = 20;
|
local use 4 (local4) |
SYSLOG_FACILITY_LOCAL5 = 21;
|
local use 5 (local5) |
SYSLOG_FACILITY_LOCAL6 = 22;
|
local use 6 (local6) |
SYSLOG_FACILITY_LOCAL7 = 23;
|
local use 7 (local7) |
SysLog severity code constants
SYSLOG_SEVERITY_*
SYSLOG_SEVERITY_EMERGENCY = 0;
|
Emergency: system is unusable |
SYSLOG_SEVERITY_ALERT = 1;
|
Alert: action must be taken immediately |
SYSLOG_SEVERITY_CRITICAL = 2;
|
Critical: critical conditions |
SYSLOG_SEVERITY_ERROR = 3;
|
Error: error conditions |
SYSLOG_SEVERITY_WARNING = 4;
|
Warning: warning conditions |
SYSLOG_SEVERITY_NOTICE = 5;
|
Notice: normal but significant condition |
SYSLOG_SEVERITY_INFORMATION = 6;
|
Informational: informational messages |
SYSLOG_SEVERITY_DEBUG = 7;
|
Debug: debug-level messages |
Service logging constants
SERVICE_LOG_*
SERVICE_LOG_LEVEL_DEBUG = LOG_LEVEL_DEBUG;
|
Service debugging messages |
SERVICE_LOG_LEVEL_INFO = LOG_LEVEL_INFO;
|
Service informational messages, such as a service being created or destroyed |
SERVICE_LOG_LEVEL_ERROR = LOG_LEVEL_ERROR;
|
Service error messages |
SERVICE_LOG_LEVEL_NONE = LOG_LEVEL_NONE;
|
No Service messages |
Type definitions
To be documented
Class definitions
To be documented
Public variables
Service logging
SERVICE_DEFAULT_LOG_LEVEL:LongWord = SERVICE_LOG_LEVEL_DEBUG;
|
Minimum level for Service messages. Only messages with level greater than or equal to this will be printed. |
SERVICE_LOG_ENABLED:Boolean;
|
Function declarations
Initialization functions
procedure ServicesInit;
Description: To be documented
Note | None documented |
---|
NTP functions
procedure NTPUpdateTime(Client:TNTPClient);
Description: To be documented
Note | None documented |
---|
SysLog functions
function SysLogLoggingStart(Logging:PLoggingDevice):LongWord;
Description: To be documented
Note | None documented |
---|
function SysLogLoggingStop(Logging:PLoggingDevice):LongWord;
Description: To be documented
Note | None documented |
---|
function SysLogLoggingOutput(Logging:PLoggingDevice; const Data:String):LongWord;
Description: To be documented
Note | None documented |
---|
function SysLogLoggingOutputEx(Logging:PLoggingDevice; Facility,Severity:LongWord; const Tag,Content:String):LongWord;
Description: To be documented
Note | None documented |
---|
function SysLogLoggingGetTarget(Logging:PLoggingDevice):String;
Description: To be documented
Note | None documented |
---|
function SysLogLoggingSetTarget(Logging:PLoggingDevice; const Target:String):LongWord;
Description: To be documented
Note | None documented |
---|
Service helper functions
procedure ServiceLog(Level:LongWord;const AText:String);
Description: To be documented
Note | None documented |
---|
procedure ServiceLogInfo(const AText:String);
Description: To be documented
Note | None documented |
---|
procedure ServiceLogError(const AText:String);
Description: To be documented
Note | None documented |
---|
procedure ServiceLogDebug(const AText:String);
Description: To be documented
Note | None documented |
---|
NTP helper functions
function NTPTimestampToHost(const Timestamp:TNTPTimestamp):TNTPTimestamp;
Description: Convert an NTP Timestamp to Host order
Note | None documented |
---|
function NTPTimestampToNetwork(const Timestamp:TNTPTimestamp):TNTPTimestamp;
Description: Convert an NTP Timestamp to Network order
Note | None documented |
---|
function NTPTimestampAdd(const Timestamp1,Timestamp2:TNTPTimestamp):TNTPTimestamp;
Description: To be documented
Note | Expects Timestamp to be in Host order |
---|
function NTPTimestampSubtract(const Timestamp1,Timestamp2:TNTPTimestamp):TNTPTimestamp;
Description: To be documented
Note | Expects Timestamp to be in Host order |
---|
function ClockTimeToNTPTimestamp(const Time:Int64):TNTPTimestamp;
Description: To be documented
Note | Returns Timestamp in Host order |
---|
function NTPTimestampToClockTime(const Timestamp:TNTPTimestamp):Int64;
Description: To be documented
Note | Expects Timestamp to be in Host order |
---|
Telnet helper functions
function TelnetCommandToString(Command:Byte):String;
Description: To be documented
Note | None documented |
---|
function TelnetCommandHasOption(Command:Byte):Boolean;
Description: To be documented
Note | None documented |
---|
function TelnetOptionToString(Option:Byte):String;
Description: To be documented
Note | None documented |
---|
SysLog helper functions
function FileTimeToSysLogDateTime(const AFileTime:TFileTime):String;
Description: To be documented
Note | None documented |
---|
function LoggingFacilityToSysLogFacility(Facility:LongWord):LongWord;
Description: To be documented
Note | None documented |
---|
function LoggingSeverityToSysLogSeverity(Severity:LongWord):LongWord;
Description: To be documented
Note | None documented |
---|
Return to Unit Reference