xref: /illumos-gate/usr/src/cmd/hal/fdi/fdi.dtd.1 (revision 18c2aff7)
1*18c2aff7Sartem<!-- Document Type for FreeDesktop.org Device Information Files -->
2*18c2aff7Sartem<!-- CVSID: $Id$ -->
3*18c2aff7Sartem
4*18c2aff7Sartem<!-- <deviceinfo> is the top-level element of an fdi file. -->
5*18c2aff7Sartem<!ELEMENT deviceinfo (device*) >
6*18c2aff7Sartem<!ATTLIST deviceinfo
7*18c2aff7Sartem    version (0.1|0.2) #REQUIRED
8*18c2aff7Sartem>
9*18c2aff7Sartem
10*18c2aff7Sartem<!ELEMENT device (match|merge)*  >
11*18c2aff7Sartem
12*18c2aff7Sartem<!ELEMENT match (match|merge|prepend|append|remove|spawn)* >
13*18c2aff7Sartem<!ATTLIST match
14*18c2aff7Sartem    key              CDATA #REQUIRED
15*18c2aff7Sartem    string           CDATA #IMPLIED
16*18c2aff7Sartem    int              CDATA #IMPLIED
17*18c2aff7Sartem    bool             (false|true) #IMPLIED
18*18c2aff7Sartem    exists           (false|true) #IMPLIED
19*18c2aff7Sartem    empty            (false|true) #IMPLIED
20*18c2aff7Sartem    is_ascii         (false|true) #IMPLIED
21*18c2aff7Sartem    is_absolute_path (false|true) #IMPLIED
22*18c2aff7Sartem    contains         CDATA #IMPLIED
23*18c2aff7Sartem    contains_ncase   CDATA #IMPLIED
24*18c2aff7Sartem    compare_lt       CDATA #IMPLIED
25*18c2aff7Sartem    compare_le       CDATA #IMPLIED
26*18c2aff7Sartem    compare_gt       CDATA #IMPLIED
27*18c2aff7Sartem    compare_ge       CDATA #IMPLIED
28*18c2aff7Sartem>
29*18c2aff7Sartem
30*18c2aff7Sartem<!ELEMENT merge (#PCDATA) >
31*18c2aff7Sartem<!ATTLIST merge
32*18c2aff7Sartem    key    CDATA #REQUIRED
33*18c2aff7Sartem    type   (string|int|uint64|bool|double|strlist|copy_property) #REQUIRED
34*18c2aff7Sartem>
35*18c2aff7Sartem
36*18c2aff7Sartem<!ELEMENT prepend (#PCDATA) >
37*18c2aff7Sartem<!ATTLIST prepend
38*18c2aff7Sartem    key    CDATA #REQUIRED
39*18c2aff7Sartem    type   (string|strlist|int|bool|double|copy_property) #REQUIRED
40*18c2aff7Sartem>
41*18c2aff7Sartem
42*18c2aff7Sartem<!ELEMENT append (#PCDATA) >
43*18c2aff7Sartem<!ATTLIST append
44*18c2aff7Sartem    key    CDATA #REQUIRED
45*18c2aff7Sartem    type   (string|strlist|int|bool|double|copy_property) #REQUIRED
46*18c2aff7Sartem>
47*18c2aff7Sartem
48*18c2aff7Sartem<!ELEMENT remove (#PCDATA) >
49*18c2aff7Sartem<!ATTLIST remove
50*18c2aff7Sartem    key    CDATA #REQUIRED
51*18c2aff7Sartem    type   (strlist) #REQUIRED
52*18c2aff7Sartem>
53*18c2aff7Sartem
54*18c2aff7Sartem<!ELEMENT spawn (#PCDATA) >
55*18c2aff7Sartem<!ATTLIST spawn
56*18c2aff7Sartem    udi    CDATA #REQUIRED
57*18c2aff7Sartem>
58