Difference between revisions of "Unit Services"
From Ultibo.org
Line 1,007: | Line 1,007: | ||
'''NTP helper functions''' | '''NTP helper functions''' | ||
+ | |||
<div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;"> | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;"> | ||
<pre style="border: 0; padding-bottom:0px;">function NTPTimestampToHost(const Timestamp:TNTPTimestamp):TNTPTimestamp;</pre> | <pre style="border: 0; padding-bottom:0px;">function NTPTimestampToHost(const Timestamp:TNTPTimestamp):TNTPTimestamp;</pre> | ||
Line 1,038: | Line 1,039: | ||
|- | |- | ||
! Note | ! Note | ||
− | | Expects Timestamp to be in | + | | Expects Timestamp to be in Network order. Returns Timestamp in Network order. |
|- | |- | ||
|} | |} | ||
Line 1,050: | Line 1,051: | ||
|- | |- | ||
! Note | ! Note | ||
− | | Expects Timestamp to be in | + | | Expects Timestamp to be in Network order. Returns Timestamp in Network order. |
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;"> | ||
+ | <pre style="border: 0; padding-bottom:0px;">function NTPTimestampDivide(const Timestamp:TNTPTimestamp; Divisor:LongWord):TNTPTimestamp;</pre> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | ! Note | ||
+ | | Expects Timestamp to be in Network order. Returns Timestamp in Network order. | ||
|- | |- | ||
|} | |} | ||
Line 1,062: | Line 1,075: | ||
|- | |- | ||
! Note | ! Note | ||
− | | Returns Timestamp in | + | | Returns Timestamp in Network order |
|- | |- | ||
|} | |} | ||
Line 1,074: | Line 1,087: | ||
|- | |- | ||
! Note | ! Note | ||
− | | Expects Timestamp to be in | + | | Expects Timestamp to be in Network order |
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 0px; padding-bottom: 15px;"> | ||
+ | <pre style="border: 0; padding-bottom:0px;">function NTPTimestampToString(const Timestamp:TNTPTimestamp):String;</pre> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''Description:''' To be documented</div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | ! Note | ||
+ | | Expects Timestamp to be in Network order | ||
|- | |- | ||
|} | |} |
Revision as of 01:08, 17 August 2022
Return to Unit Reference
Contents
[hide]Description
Ultibo Services Interface unit
Constants
[Expand]
NTP specific constants
NTP_*
[Expand]
NTP leap indicator
NTP_LEAP_*
[Expand]
NTP mode
NTP_MODE_*
[Expand]
NTP stratum
NTP_STRATUM_*
[Expand]
Telnet character
TELNET_CHAR_*
[Expand]
Telnet escape sequence
TELNET_SEQUENCE_*
[Expand]
Telnet buffer
TELNET_BUFFER_*
[Expand]
Telnet state
TELNET_STATE_*
[Expand]
Telnet command
TELNET_COMMAND_*
[Expand]
Telnet option
TELNET_OPTION_*
[Expand]
SysLog logging
SYSLOG_LOGGING_*
[Expand]
SysLog facility code
SYSLOG_FACILITY_*
[Expand]
SysLog severity code
SYSLOG_SEVERITY_*
[Expand]
Service logging
SERVICE_LOG_*
Type definitions
NTP short
NTP timestamp
NTP date format
NTP packet
Syslog logging
Telnet host event
TTelnetHostEvent = function(AConnection:TTelnetConnection):Boolean of Object;
|
Telnet count event
TTelnetCountEvent = function(AConnection:TTelnetConnection):Boolean of Object;
|
Telnet initialize event
TTelnetInitEvent = function(AConnection:TTelnetConnection):Boolean of Object;
|
Telnet character event
TTelnetCharEvent = function(AConnection:TTelnetConnection; AChar:Char):Boolean of Object;
|
Telnet command event
TTelnetCommandEvent = function(AConnection:TTelnetConnection; ACommand,AOption:Byte; AData:Pointer; ASize:LongWord):Boolean of Object;
|
Telnet connection event
TTelnetConnectionEvent = procedure(AConnection:TTelnetConnection) of Object;
|
Class definitions
Ping classes
TPingClient = class(TWinsock2RAWClient)
|
TNTPClient = class(TWinsock2UDPClient)
|
Telnet classes
TTelnetBuffer = class(TObject)
|
TTelnetConnection = class(TListObject)
|
TTelnetListener = class(TWinsock2TCPListener)
|
SysLog classes
TSyslogClient = class(TObject)
|
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
NTP functions
[Expand]
function WholeSeconds(Time:Int64):Int64;
Description: Truncate a time value in 100ns intervals to whole seconds only
SysLog functions
[Expand]
function SysLogLoggingStart(Logging:PLoggingDevice):LongWord;
Description: To be documented
[Expand]
function SysLogLoggingOutput(Logging:PLoggingDevice; const Data:String):LongWord;
Description: To be documented
[Expand]
function SysLogLoggingOutputEx(Logging:PLoggingDevice; Facility,Severity:LongWord; const Tag,Content:String):LongWord;
Description: To be documented
[Expand]
function SysLogLoggingGetTarget(Logging:PLoggingDevice):String;
Description: To be documented
[Expand]
function SysLogLoggingSetTarget(Logging:PLoggingDevice; const Target:String):LongWord;
Description: To be documented
Service helper functions
NTP helper functions
[Expand]
function NTPTimestampToHost(const Timestamp:TNTPTimestamp):TNTPTimestamp;
Description: Convert an NTP Timestamp to Host order
[Expand]
function NTPTimestampToNetwork(const Timestamp:TNTPTimestamp):TNTPTimestamp;
Description: Convert an NTP Timestamp to Network order
[Expand]
function NTPTimestampAdd(const Timestamp1,Timestamp2:TNTPTimestamp):TNTPTimestamp;
Description: To be documented
[Expand]
function NTPTimestampSubtract(const Timestamp1,Timestamp2:TNTPTimestamp):TNTPTimestamp;
Description: To be documented
[Expand]
function NTPTimestampDivide(const Timestamp:TNTPTimestamp; Divisor:LongWord):TNTPTimestamp;
Description: To be documented
[Expand]
function ClockTimeToNTPTimestamp(const Time:Int64):TNTPTimestamp;
Description: To be documented
[Expand]
function NTPTimestampToClockTime(const Timestamp:TNTPTimestamp):Int64;
Description: To be documented
[Expand]
function NTPTimestampToString(const Timestamp:TNTPTimestamp):String;
Description: To be documented
Telnet helper functions
SysLog helper functions
[Expand]
function FileTimeToSysLogDateTime(const AFileTime:TFileTime):String;
Description: To be documented
[Expand]
function LoggingFacilityToSysLogFacility(Facility:LongWord):LongWord;
Description: To be documented
[Expand]
function LoggingSeverityToSysLogSeverity(Severity:LongWord):LongWord;
Description: To be documented
Return to Unit Reference