Module interface:sysconfig - System configuration interface
System configuration interface. This provides a generic way of getting (and setting) system configuration settings.
Index
-
Channel type
CT.SYSCFGIMP- Direct update notification channel-type -
Channel type
CT.SYSCFGUP- Property update notification channel-type-
Variable
in?- Notifications of property updates
-
Variable
-
Channel type
CT.SYSCONFIG- System configuration channel-type-
Variable
in?- Requests to sysconfig service -
Variable
out!- Responses from sysconfig service
-
Variable
-
Protocol
P.SYSCFGIMP.IN- Direct update notification input protocol-
Tag
float- Changing floating-point property -
Tag
integer- Changing integer property -
Tag
string- Changing string property
-
Tag
-
Protocol
P.SYSCFGUP.OUT- Property update notification output protocol-
Tag
float- Changing floating-point property, mod-id, name and value -
Tag
integer- Changing integer property, mod-id, name and value -
Tag
kill- Property being deleted, mod-id and name -
Tag
string- Changing string property, mod-id, name and value
-
Tag
-
Protocol
P.SYSCONFIG.IN- System configuration input protocol-
Tag
add.notify- Adds a notification channel-end, responds with 'result' containing an identifier for this -
Tag
add.notify.id- Adds a notification channel-end with a specific identifier -
Tag
del.entry- Delete the specified entry, responds with 'result' -
Tag
del.notify- Removes notifications associated with the specified identifier, responds with 'result' -
Tag
file.system.ready- Tells the implementation (when built statically) that the file-system is ready -
Tag
get.type- Read type, responds with 'result' -
Tag
get.update.link- Get hold of the update channel-end link for the specified name, responds with 'result' or 'update.link' -
Tag
list.all- Lists all properties, reponds with zero-or-more 'name.type's followed by 'result' -
Tag
list.tree- Lists all properties tree-fashion, can specify sub-tree to list -
Tag
new.rovalue- Creates a new read-only entry with the given 'name' and 'type'; responds with 'update.link' on success, 'result' on error -
Tag
read.entry- Read entry, responds with 'string', 'integer', 'float' or 'result' -
Tag
set.float- Write floating-point entry (create if it does not exist) -
Tag
set.integer- Write integer entry (create if it does not exist) -
Tag
set.string- Write string entry (create if it does not exist)
-
Tag
-
Protocol
P.SYSCONFIG.OUT- System configuration output protocol-
Tag
float- Floating-point value of property -
Tag
integer- Integer value of property -
Tag
name.type- Name and type of an entry (type may include meta-properties) -
Tag
result- Generic result -
Tag
string- String value of property -
Tag
update.link- Channel-end for updating the property directly
-
Tag
-
Record
SYSCFG.TREE.ENT- Type used by the library interface for returning property trees-
Variable
name- Property name -
Variable
name.len- Length of name -
Variable
type- Property type
-
Variable
-
Group
SYSCONFIG- System configuration type constants
Declarations
sysconfig_chan.inc:29Group SYSCONFIG
System configuration type constants.
sysconfig_chan.inc:43Record SYSCFG.TREE.ENT
DATA TYPE SYSCFG.TREE.ENT
Type used by the library interface for returning property trees.
sysconfig_chan.inc:45Variable name
[64]BYTE
Property name.
sysconfig_chan.inc:46Variable name.len
INT
Length of name.
sysconfig_chan.inc:47Variable type
INT
Property type.
sysconfig_chan.inc:51Protocol P.SYSCFGUP.OUT
PROTOCOL P.SYSCFGUP.OUT
Property update notification output protocol.
sysconfig_chan.inc:53Tag string
string; INT; MOBILE []BYTE; MOBILE []BYTE
Changing string property, mod-id, name and value.
sysconfig_chan.inc:54Tag integer
integer; INT; MOBILE []BYTE; INT
Changing integer property, mod-id, name and value.
sysconfig_chan.inc:55Tag float
float; INT; MOBILE []BYTE; REAL64
Changing floating-point property, mod-id, name and value.
sysconfig_chan.inc:57Tag kill
kill; INT; MOBILE []BYTE
Property being deleted, mod-id and name.
sysconfig_chan.inc:61Channel type CT.SYSCFGUP
CHAN TYPE CT.SYSCFGUP
Property update notification channel-type.
sysconfig_chan.inc:63Variable in?
CHAN P.SYSCFGUP.OUT
Notifications of property updates.
sysconfig_chan.inc:67Protocol P.SYSCFGIMP.IN
PROTOCOL P.SYSCFGIMP.IN
Direct update notification input protocol.
sysconfig_chan.inc:69Tag string
string; MOBILE []BYTE
Changing string property.
sysconfig_chan.inc:70Tag integer
integer; INT
Changing integer property.
sysconfig_chan.inc:71Tag float
float; REAL64
Changing floating-point property.
sysconfig_chan.inc:75Channel type CT.SYSCFGIMP
CHAN TYPE CT.SYSCFGIMP
Direct update notification channel-type.
sysconfig_chan.inc:81Protocol P.SYSCONFIG.IN
PROTOCOL P.SYSCONFIG.IN
System configuration input protocol.
sysconfig_chan.inc:83Tag read.entry
read.entry; MOBILE []BYTE
Read entry, responds with 'string', 'integer', 'float' or 'result'.
sysconfig_chan.inc:84Tag get.type
get.type; MOBILE []BYTE
Read type, responds with 'result'.
sysconfig_chan.inc:86Tag set.string
set.string; MOBILE []BYTE; MOBILE []BYTE
Write string entry (create if it does not exist).
sysconfig_chan.inc:87Tag set.integer
set.integer; MOBILE []BYTE; INT
Write integer entry (create if it does not exist).
sysconfig_chan.inc:88Tag set.float
set.float; MOBILE []BYTE; REAL64
Write floating-point entry (create if it does not exist).
sysconfig_chan.inc:90Tag new.rovalue
new.rovalue; MOBILE []BYTE; INT
Creates a new read-only entry with the given 'name' and 'type'; responds with 'update.link' on success, 'result' on error.
sysconfig_chan.inc:92Tag list.all
list.all
Lists all properties, reponds with zero-or-more 'name.type's followed by 'result'.
sysconfig_chan.inc:93Tag list.tree
list.tree; MOBILE []BYTE
Lists all properties tree-fashion, can specify sub-tree to list.
sysconfig_chan.inc:95Tag del.entry
del.entry; MOBILE []BYTE
Delete the specified entry, responds with 'result'.
sysconfig_chan.inc:97Tag add.notify
add.notify; MOBILE []BYTE; SHARED CT.SYSCFGUP!
Adds a notification channel-end, responds with 'result' containing an identifier for this.
sysconfig_chan.inc:98Tag add.notify.id
add.notify.id; MOBILE []BYTE; INT; SHARED CT.SYSCFGUP!
Adds a notification channel-end with a specific identifier.
sysconfig_chan.inc:99Tag del.notify
del.notify; INT
Removes notifications associated with the specified identifier, responds with 'result'.
sysconfig_chan.inc:101Tag get.update.link
get.update.link; MOBILE []BYTE
Get hold of the update channel-end link for the specified name, responds with 'result' or 'update.link'.
sysconfig_chan.inc:103Tag file.system.ready
file.system.ready
Tells the implementation (when built statically) that the file-system is ready.
sysconfig_chan.inc:107Protocol P.SYSCONFIG.OUT
PROTOCOL P.SYSCONFIG.OUT
System configuration output protocol.
sysconfig_chan.inc:109Tag string
string; MOBILE []BYTE
String value of property.
sysconfig_chan.inc:110Tag integer
integer; INT
Integer value of property.
sysconfig_chan.inc:111Tag float
float; REAL64
Floating-point value of property.
sysconfig_chan.inc:112Tag result
result; INT
Generic result.
sysconfig_chan.inc:114Tag name.type
name.type; MOBILE []BYTE; INT
Name and type of an entry (type may include meta-properties).
sysconfig_chan.inc:115Tag update.link
update.link; SHARED CT.SYSCFGIMP!
Channel-end for updating the property directly.
sysconfig_chan.inc:120Channel type CT.SYSCONFIG
CHAN TYPE CT.SYSCONFIG
System configuration channel-type.
sysconfig_chan.inc:122Variable in?
CHAN P.SYSCONFIG.IN
Requests to sysconfig service.
sysconfig_chan.inc:123Variable out!
CHAN P.SYSCONFIG.OUT
Responses from sysconfig service.