<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!--
Events element definition:
<events>
<event>
...See EventType for more...
</event>
...
</events>
-->
<xs:element name="events" type="EventsType" />
<xs:complexType name="EventsType">
<xs:sequence>
<xs:element ref="event" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<!--
Event element definition:
<event id="33" name="AUE_ACCEPT" action="ACCEPT">
<form>
...See FormType for more...
</form>
...
</event>
-->
<xs:element name="event" type="EventType" />
<xs:complexType name="EventType">
<xs:sequence>
<xs:element name="program" type="xs:string" minOccurs="0"
maxOccurs="1" />
<xs:element name="action" type="xs:string" minOccurs="1"
maxOccurs="1" />
<xs:element ref="forms" minOccurs="1" maxOccurs="1" />
</xs:sequence>
<xs:attribute name="id" type="xs:decimal" use="required" />
<xs:attribute name="name" type="xs:string" use="required" />
</xs:complexType>
<!-- Forms element definition:
<forms>
<form>
...
</form>
...
</forms>
-->
<xs:element name="forms" type="FormsType" />
<xs:complexType name="FormsType">
<xs:sequence>
<xs:element ref="form" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<!-- Form element definition:
<form>
<defaults>
...
</defaults>
<tokens>
...
</tokens>
</form>
-->
<xs:element name="form" type="FormType" />
<xs:complexType name="FormType">
<xs:sequence>
<xs:element ref="defaults" minOccurs="0" maxOccurs="1" />
<xs:element ref="tokens" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<!-- Defaults element definition:
<defaults>
<targetObject>...<targetObject />
<targetOwner>...<targetOwner />
<targetType>...<targetType />
</defaults>
-->
<xs:element name="defaults" type="DefaultsType" />
<xs:complexType name="DefaultsType">
<xs:all>
<xs:element name="targetObject" type="xs:string"
minOccurs="0" maxOccurs="1" />
<xs:element name="targetOwner" type="xs:string" minOccurs="0"
maxOccurs="1" />
<xs:element name="targetType" type="xs:string" minOccurs="0"
maxOccurs="1" />
</xs:all>
</xs:complexType>
<!-- Tokens element definition:
<tokens>
<SomeToken/>
...
</SomeToken/>
</tokens>
-->
<xs:element name="tokens" type="TokensType" />
<xs:complexType name="TokensType">
<xs:sequence>
<xs:element ref="token" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<!--
Generic token element definition:
<t min="0" max="1" argument="false"/>
is equivalent to a regular expression "t?"
<t min="0" max="unbound" argument="true"/>
is equivalent to a regular expression "t*"
<t min="1" max="unbound" argument="true"/>
is equivalent to a regular expression "t+"
<t min="3" max="unbound" argument="true"/>
is equivalent to a regular expression "t{3,}"
-->
<xs:element name="token" type="TokenType" />
<xs:complexType name="TokenType">
<xs:attribute name="min" type="MinRangeType" use="optional"
default="1" />
<xs:attribute name="max" type="MaxRangeType" use="optional"
default="1" />
</xs:complexType>
<!-- min attribute value domain -->
<xs:simpleType name="MinRangeType">
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" />
</xs:restriction>
</xs:simpleType>
<!-- max attribute value domain -->
<xs:simpleType name="MaxRangeType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="unbounded" />
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
<!--
Tokens definitions
-->
<!-- Header definition -->
<xs:element name="header" type="HeaderType"
substitutionGroup="token" />
<xs:complexType name="HeaderType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="HeaderFieldType"
default="no" />
<xs:attribute name="targetObj" type="HeaderFieldType"
default="no" />
<xs:attribute name="targetOwner" type="HeaderFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="HeaderFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:TYPE" />
<xs:enumeration value="field:IP" />
</xs:restriction>
</xs:simpleType>
<!-- Trailer definition -->
<xs:element name="trailer" substitutionGroup="token" />
<!-- FMRI definition -->
<xs:element name="fmri" type="FMRIType" substitutionGroup="token" />
<xs:complexType name="FMRIType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="FMRIFieldType" default="no" />
<xs:attribute name="targetObj" type="FMRIFieldType"
default="no" />
<xs:attribute name="targetOwner" type="FMRIFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="FMRIFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:FMRI" />
</xs:restriction>
</xs:simpleType>
<!-- Data definition -->
<xs:element name="data" type="DataType" substitutionGroup="token" />
<xs:complexType name="DataType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="DataFieldType" default="no" />
<xs:attribute name="targetObj" type="DataFieldType"
default="no" />
<xs:attribute name="targetOwner" type="DataFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="DataFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:DATA" />
</xs:restriction>
</xs:simpleType>
<!-- IPC definition -->
<xs:element name="ipc" type="IPCType" substitutionGroup="token" />
<xs:complexType name="IPCType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="IPCFieldType" default="no" />
<xs:attribute name="targetObj" type="IPCFieldType"
default="no" />
<xs:attribute name="targetOwner" type="IPCFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="IPCFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:ID" />
<xs:enumeration value="field:TYPE" />
</xs:restriction>
</xs:simpleType>
<!-- Path definition -->
<xs:element name="path" type="PathType" substitutionGroup="token" />
<xs:complexType name="PathType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="PathFieldType" default="no" />
<xs:attribute name="targetObj" type="PathFieldType"
default="no" />
<xs:attribute name="targetOwner" type="PathFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="PathFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:PATH" />
</xs:restriction>
</xs:simpleType>
<!-- Subject definition -->
<xs:element name="subject" type="SubjectType"
substitutionGroup="token" />
<xs:complexType name="SubjectType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="SubjectFieldType"
default="no" />
<xs:attribute name="targetObj" type="SubjectFieldType"
default="no" />
<xs:attribute name="targetOwner" type="SubjectFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="SubjectFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:AUID" />
<xs:enumeration value="field:EUID" />
<xs:enumeration value="field:EGID" />
<xs:enumeration value="field:RUID" />
<xs:enumeration value="field:RGID" />
<xs:enumeration value="field:PID" />
<xs:enumeration value="field:SID" />
<xs:enumeration value="field:TID" />
<xs:enumeration value="field:HOST" />
<xs:enumeration value="field:IP" />
</xs:restriction>
</xs:simpleType>
<!-- XATPath definition -->
<xs:element name="xat_path" type="XATPathType"
substitutionGroup="token" />
<xs:complexType name="XATPathType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="XATPathFieldType"
default="no" />
<xs:attribute name="targetObj" type="XATPathFieldType"
default="no" />
<xs:attribute name="targetOwner" type="XATPathFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="XATPathFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:PATH" />
</xs:restriction>
</xs:simpleType>
<!-- Process definition -->
<xs:element name="process" type="ProcessType"
substitutionGroup="token" />
<xs:complexType name="ProcessType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="ProcessFieldType"
default="no" />
<xs:attribute name="targetObj" type="ProcessFieldType"
default="no" />
<xs:attribute name="targetOwner" type="ProcessFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="ProcessFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:AUID" />
<xs:enumeration value="field:EUID" />
<xs:enumeration value="field:EGID" />
<xs:enumeration value="field:RUID" />
<xs:enumeration value="field:RGID" />
<xs:enumeration value="field:PID" />
<xs:enumeration value="field:SID" />
<xs:enumeration value="field:TID" />
<xs:enumeration value="field:HOST" />
</xs:restriction>
</xs:simpleType>
<!-- Return definition -->
<xs:element name="return" type="ReturnType"
substitutionGroup="token" />
<xs:complexType name="ReturnType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="ReturnFieldType"
default="no" />
<xs:attribute name="targetObj" type="ReturnFieldType"
default="no" />
<xs:attribute name="targetOwner" type="ReturnFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="ReturnFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="STATUS" />
<xs:enumeration value="RETVAL" />
</xs:restriction>
</xs:simpleType>
<!-- Text definition -->
<xs:element name="text" type="TextType" substitutionGroup="token" />
<xs:complexType name="TextType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="TextFieldType" default="no" />
<xs:attribute name="targetObj" type="TextFieldType"
default="no" />
<xs:attribute name="targetOwner" type="TextFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="TextFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:DATA" />
</xs:restriction>
</xs:simpleType>
<!-- In4Addr definition -->
<xs:element name="in4_addr" type="In4AddrType"
substitutionGroup="token" />
<xs:complexType name="In4AddrType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="In4AddrFieldType"
default="no" />
<xs:attribute name="targetObj" type="In4AddrFieldType"
default="no" />
<xs:attribute name="targetOwner" type="In4AddrFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="In4AddrFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:IP" />
<xs:enumeration value="field:HOST" />
</xs:restriction>
</xs:simpleType>
<!-- IPv4 definition -->
<xs:element name="ipv4" type="IPv4Type" substitutionGroup="token" />
<xs:complexType name="IPv4Type">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="IPv4FieldType" default="no" />
<xs:attribute name="targetObj" type="IPv4FieldType"
default="no" />
<xs:attribute name="targetOwner" type="IPv4FieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="IPv4FieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:VERSION" />
<xs:enumeration value="field:TOS" />
<xs:enumeration value="field:LENGTH" />
<xs:enumeration value="field:ID" />
<xs:enumeration value="field:OFFSET" />
<xs:enumeration value="field:TTL" />
<xs:enumeration value="field:PROTOCOL" />
<xs:enumeration value="field:CHECKSUM" />
<xs:enumeration value="field:IP_LOCAL" />
<xs:enumeration value="field:HOST_LOCAL" />
<xs:enumeration value="field:IP_REMOTE" />
<xs:enumeration value="field:HOST_REMOTE" />
</xs:restriction>
</xs:simpleType>
<!-- IPort definition -->
<xs:element name="iport" type="IPortType" substitutionGroup="token" />
<xs:complexType name="IPortType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="IPortFieldType" default="no" />
<xs:attribute name="targetObj" type="IPortFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="IPortFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:PORT" />
</xs:restriction>
</xs:simpleType>
<!-- Argument definition -->
<xs:element name="argument" type="ArgumentType"
substitutionGroup="token" />
<xs:complexType name="ArgumentType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="ArgumentFieldType"
default="field:VALUE" />
<xs:attribute name="targetObj" type="ArgumentFieldType"
default="no" />
<xs:attribute name="targetOwner" type="ArgumentFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="ArgumentFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:ID" />
<xs:enumeration value="field:VALUE" />
<xs:enumeration value="field:DESCRIPTION" />
</xs:restriction>
</xs:simpleType>
<!-- Socket definition -->
<xs:element name="socket" type="SocketType"
substitutionGroup="token" />
<xs:complexType name="SocketType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="SocketFieldType"
default="no" />
<xs:attribute name="targetObj" type="SocketFieldType"
default="no" />
<xs:attribute name="targetOwner" type="SocketFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="SocketFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:TYPE" />
<xs:enumeration value="field:IP_REMOTE" />
<xs:enumeration value="field:HOST_REMOTE" />
<xs:enumeration value="field:PORT_REMOTE" />
</xs:restriction>
</xs:simpleType>
<!-- Seq definition -->
<xs:element name="seq" substitutionGroup="token" />
<!-- User definition -->
<xs:element name="user" type="UserType" substitutionGroup="token" />
<xs:complexType name="UserType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="UserFieldType" default="no" />
<xs:attribute name="targetObj" type="UserFieldType"
default="no" />
<xs:attribute name="targetOwner" type="UserFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="UserFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:UID" />
<xs:enumeration value="field:USERNAME" />
</xs:restriction>
</xs:simpleType>
<!-- TID definition -->
<xs:element name="tid" type="TIDType" substitutionGroup="token" />
<xs:complexType name="TIDType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="TIDFieldType" default="no" />
<xs:attribute name="targetObj" type="TIDFieldType"
default="no" />
<xs:attribute name="targetOwner" type="TIDFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="TIDFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:IP" />
<xs:enumeration value="field:HOST" />
<xs:enumeration value="field:PORT_LOCAL" />
<xs:enumeration value="field:PORT_REMOTE" />
</xs:restriction>
</xs:simpleType>
<!-- ACL definition -->
<xs:element name="acl" type="ACLType" substitutionGroup="token" />
<xs:complexType name="ACLType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="ACLFieldType" default="no" />
<xs:attribute name="targetObj" type="ACLFieldType"
default="no" />
<xs:attribute name="targetOwner" type="ACLFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="ACLFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:VALUE" />
<xs:enumeration value="field:TYPE" />
<xs:enumeration value="field:MODE" />
</xs:restriction>
</xs:simpleType>
<!-- AttrLegacy definition -->
<xs:element name="attr_legacy" type="AttrLegacyType"
substitutionGroup="token" />
<xs:complexType name="AttrLegacyType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="AttributeFieldType"
default="no" />
<xs:attribute name="targetObj" type="AttributeFieldType"
default="no" />
<xs:attribute name="targetOwner" type="AttributeFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- IPCPerm definition -->
<xs:element name="ipc_perm" type="IPCPermType"
substitutionGroup="token" />
<xs:complexType name="IPCPermType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="IPCPermFieldType"
default="no" />
<xs:attribute name="targetObj" type="IPCPermFieldType"
default="no" />
<xs:attribute name="targetOwner" type="IPCPermFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="IPCPermFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:OUID" />
<xs:enumeration value="field:OGID" />
<xs:enumeration value="field:CUID" />
<xs:enumeration value="field:CGID" />
<xs:enumeration value="field:MODE" />
<xs:enumeration value="field:SEQ" />
<xs:enumeration value="field:KEY" />
</xs:restriction>
</xs:simpleType>
<!-- Label definition -->
<xs:element name="label" type="LabelType" substitutionGroup="token" />
<xs:complexType name="LabelType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="LabelFieldType" default="no" />
<xs:attribute name="targetObj" type="LabelFieldType"
default="no" />
<xs:attribute name="targetOwner" type="LabelFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="LabelFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:LABEL" />
<xs:enumeration value="field:CLASSIFICATION" />
<xs:enumeration value="field:DATA" />
</xs:restriction>
</xs:simpleType>
<!-- Groups definition -->
<xs:element name="groups" type="GroupsType"
substitutionGroup="token" />
<xs:complexType name="GroupsType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="GroupsFieldType"
default="no" />
<xs:attribute name="targetObj" type="GroupsFieldType"
default="no" />
<xs:attribute name="targetOwner" type="GroupsFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="GroupsFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:GROUPS" />
</xs:restriction>
</xs:simpleType>
<!-- ACE definition -->
<xs:element name="ace" type="ACEType" substitutionGroup="token" />
<xs:complexType name="ACEType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="ACEFieldType" default="no" />
<xs:attribute name="targetObj" type="ACEFieldType"
default="no" />
<xs:attribute name="targetOwner" type="ACEFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="ACEFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:UID" />
<xs:enumeration value="field:MASK" />
<xs:enumeration value="field:FLAGS" />
<xs:enumeration value="field:TYPE" />
</xs:restriction>
</xs:simpleType>
<!-- Priv definition -->
<xs:element name="priv" type="PrivType" substitutionGroup="token" />
<xs:complexType name="PrivType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="PrivFieldType" default="no" />
<xs:attribute name="targetObj" type="PrivFieldType"
default="no" />
<xs:attribute name="targetOwner" type="PrivFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="PrivFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:PRIVILEGE" />
<xs:enumeration value="field:PRIVILEGE_SET" />
</xs:restriction>
</xs:simpleType>
<!-- UPriv definition -->
<xs:element name="upriv" type="UPrivType" substitutionGroup="token" />
<xs:complexType name="UPrivType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="UPrivFieldType" default="no" />
<xs:attribute name="targetObj" type="UPrivFieldType"
default="no" />
<xs:attribute name="targetOwner" type="UPrivFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="UPrivFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:PRIVILEGE" />
<xs:enumeration value="field:STATUS" />
</xs:restriction>
</xs:simpleType>
<!-- Liaison definition -->
<xs:element name="liaison" type="LiaisonType"
substitutionGroup="token" />
<xs:complexType name="LiaisonType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="LiaisonFieldType"
default="no" />
<xs:attribute name="targetObj" type="LiaisonFieldType"
default="no" />
<xs:attribute name="targetOwner" type="LiaisonFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="LiaisonFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:LIAISON" />
</xs:restriction>
</xs:simpleType>
<!-- NewsGroups definition -->
<xs:element name="new_groups" type="NewGroupsType"
substitutionGroup="token" />
<xs:complexType name="NewGroupsType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="GroupsFieldType"
default="no" />
<xs:attribute name="targetObj" type="GroupsFieldType"
default="no" />
<xs:attribute name="targetOwner" type="GroupsFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- ExecArgs definition -->
<xs:element name="exec_args" type="ExecArgsType"
substitutionGroup="token" />
<xs:complexType name="ExecArgsType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="ExecArgsFieldType"
default="no" />
<xs:attribute name="targetObj" type="ExecArgsFieldType"
default="no" />
<xs:attribute name="targetOwner" type="ExecArgsFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="ExecArgsFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:ARGUMENT" />
</xs:restriction>
</xs:simpleType>
<!-- ExecEnv definition -->
<xs:element name="exec_env" type="ExecEnvType"
substitutionGroup="token" />
<xs:complexType name="ExecEnvType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="ExecEnvFieldType"
default="no" />
<xs:attribute name="targetObj" type="ExecEnvFieldType"
default="no" />
<xs:attribute name="targetOwner" type="ExecEnvFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="ExecEnvFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:ENVIRONMENT" />
</xs:restriction>
</xs:simpleType>
<!-- Attribute definition -->
<xs:element name="attribute" type="AttributeType"
substitutionGroup="token" />
<xs:complexType name="AttributeType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="AttributeFieldType"
default="no" />
<xs:attribute name="targetObj" type="AttributeFieldType"
default="no" />
<xs:attribute name="targetOwner" type="AttributeFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="AttributeFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:OUID" />
<xs:enumeration value="field:OGID" />
<xs:enumeration value="field:PERMISSION" />
<xs:enumeration value="field:NODEID" />
<xs:enumeration value="field:FSID" />
<xs:enumeration value="field:DEVICEID" />
</xs:restriction>
</xs:simpleType>
<!-- UserAuth definition -->
<xs:element name="use_of_auth" type="UserAuthType"
substitutionGroup="token" />
<xs:complexType name="UserAuthType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="UserAuthFieldType"
default="no" />
<xs:attribute name="targetObj" type="UserAuthFieldType"
default="no" />
<xs:attribute name="targetOwner" type="UserAuthFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="UserAuthFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:AUTHORIZATION" />
</xs:restriction>
</xs:simpleType>
<!-- Zonename definition -->
<xs:element name="zonename" type="ZonenameType"
substitutionGroup="token" />
<xs:complexType name="ZonenameType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="ZonenameFieldType"
default="no" />
<xs:attribute name="targetObj" type="ZonenameFieldType"
default="no" />
<xs:attribute name="targetOwner" type="ZonenameFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="ZonenameFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:ZONENAME" />
</xs:restriction>
</xs:simpleType>
<!-- X Server Tokens -->
<xs:simpleType name="XIDFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:UID" />
<xs:enumeration value="field:XID" />
</xs:restriction>
</xs:simpleType>
<!-- XAtom definition -->
<xs:element name="xatom" type="XAtomType" substitutionGroup="token" />
<xs:complexType name="XAtomType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="XAtomFieldType" default="no" />
<xs:attribute name="targetObj" type="XAtomFieldType"
default="no" />
<xs:attribute name="targetOwner" type="XAtomFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="XAtomFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:XATOM" />
</xs:restriction>
</xs:simpleType>
<!-- XSelect definition -->
<xs:element name="xselect" type="XSelectType"
substitutionGroup="token" />
<xs:complexType name="XSelectType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="XSelectFieldType"
default="no" />
<xs:attribute name="targetObj" type="XSelectFieldType"
default="no" />
<xs:attribute name="targetOwner" type="XSelectFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="XSelectFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:PROPERTY" />
<xs:enumeration value="field:TYPE" />
<xs:enumeration value="field:DATA" />
</xs:restriction>
</xs:simpleType>
<!-- XColormap definition -->
<xs:element name="xcolormap" type="XColormapType"
substitutionGroup="token" />
<xs:complexType name="XColormapType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="XIDFieldType" default="no" />
<xs:attribute name="targetObj" type="XIDFieldType"
default="no" />
<xs:attribute name="targetOwner" type="XIDFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- XCursor definition -->
<xs:element name="xcursor" type="XCursorType"
substitutionGroup="token" />
<xs:complexType name="XCursorType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="XIDFieldType" default="no" />
<xs:attribute name="targetObj" type="XIDFieldType"
default="no" />
<xs:attribute name="targetOwner" type="XIDFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- XFont definition -->
<xs:element name="xfont" type="XFontType" substitutionGroup="token" />
<xs:complexType name="XFontType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="XIDFieldType" default="no" />
<xs:attribute name="targetObj" type="XIDFieldType"
default="no" />
<xs:attribute name="targetOwner" type="XIDFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- XGC definition -->
<xs:element name="xgc" type="XGCType" substitutionGroup="token" />
<xs:complexType name="XGCType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="XIDFieldType" default="no" />
<xs:attribute name="targetObj" type="XIDFieldType"
default="no" />
<xs:attribute name="targetOwner" type="XIDFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- XPixmap definition -->
<xs:element name="xpixmap" type="XPixmapType"
substitutionGroup="token" />
<xs:complexType name="XPixmapType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="XIDFieldType" default="no" />
<xs:attribute name="targetObj" type="XIDFieldType"
default="no" />
<xs:attribute name="targetOwner" type="XIDFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- XProperty definition -->
<xs:element name="xproperty" type="XPropertyType"
substitutionGroup="token" />
<xs:complexType name="XPropertyType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="XPropertyFieldType"
default="no" />
<xs:attribute name="targetObj" type="XPropertyFieldType"
default="no" />
<xs:attribute name="targetOwner" type="XPropertyFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="XPropertyFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:UID" />
<xs:enumeration value="field:XID" />
<xs:enumeration value="field:PROPERTY" />
</xs:restriction>
</xs:simpleType>
<!-- XWindow definition -->
<xs:element name="xwindow" type="XWindowType"
substitutionGroup="token" />
<xs:complexType name="XWindowType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="XIDFieldType" default="no" />
<xs:attribute name="targetObj" type="XIDFieldType"
default="no" />
<xs:attribute name="targetOwner" type="XIDFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- XClient definition -->
<xs:element name="xclient" type="XClientType"
substitutionGroup="token" />
<xs:complexType name="XClientType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="XClientFieldType"
default="no" />
<xs:attribute name="targetObj" type="XClientFieldType"
default="no" />
<xs:attribute name="targetOwner" type="XClientFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="XClientFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:CID" />
</xs:restriction>
</xs:simpleType>
<!-- Cmd definition -->
<xs:element name="cmd" type="CmdType" substitutionGroup="token" />
<xs:complexType name="CmdType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="CmdFieldType" default="no" />
<xs:attribute name="targetObj" type="CmdFieldType"
default="no" />
<xs:attribute name="targetOwner" type="CmdFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="CmdFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:ARGUMENT" />
<xs:enumeration value="field:ENVIRONMENT" />
</xs:restriction>
</xs:simpleType>
<!-- Exit definition -->
<xs:element name="exit" type="ExitType" substitutionGroup="token" />
<xs:complexType name="ExitType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="ExitFieldType" default="no" />
<xs:attribute name="targetObj" type="ExitFieldType"
default="no" />
<xs:attribute name="targetOwner" type="ExitFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="ExitFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:STATUS" />
<xs:enumeration value="field:RETVAL" />
</xs:restriction>
</xs:simpleType>
<!-- host definition -->
<xs:element name="host" type="HostType" substitutionGroup="token" />
<xs:complexType name="HostType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="INAddrExFieldType"
default="no" />
<xs:attribute name="targetObj" type="INAddrExFieldType"
default="no" />
<xs:attribute name="targetOwner" type="INAddrExFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- INAddrEx definition -->
<xs:element name="in_addr" type="INAddrExType"
substitutionGroup="token" />
<xs:complexType name="INAddrExType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="INAddrExFieldType"
default="no" />
<xs:attribute name="targetObj" type="INAddrExFieldType"
default="no" />
<xs:attribute name="targetOwner" type="INAddrExFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="INAddrExFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:IP" />
<xs:enumeration value="field:HOST" />
</xs:restriction>
</xs:simpleType>
<!-- SocketEx definition -->
<xs:element name="socket_ex" type="SocketExType"
substitutionGroup="token" />
<xs:complexType name="SocketExType">
<xs:complexContent>
<xs:extension base="TokenType">
<xs:attribute name="arg" type="SocketExFieldType"
default="no" />
<xs:attribute name="targetObj" type="SocketExFieldType"
default="no" />
<xs:attribute name="targetOwner" type="SocketExFieldType"
default="no" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="SocketExFieldType">
<xs:restriction base="xs:string">
<xs:enumeration value="no" />
<xs:enumeration value="field:ALL" />
<xs:enumeration value="field:TYPE" />
<xs:enumeration value="field:DOMAIN" />
<xs:enumeration value="field:IP_LOCAL" />
<xs:enumeration value="field:HOST_LOCAL" />
<xs:enumeration value="field:IP_REMOTE" />
<xs:enumeration value="field:HOST_REMOTE" />
<xs:enumeration value="field:PORT_LOCAL" />
<xs:enumeration value="field:PORT_REMOTE" />
</xs:restriction>
</xs:simpleType>
</xs:schema>