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