xref: /freebsd/sys/contrib/openzfs/lib/libzfsbootenv/libzfsbootenv.abi (revision 6ba2210ee039f2f12878c217bcf058e9c8b26b29)
1<abi-corpus architecture='elf-amd-x86_64' soname='libzfsbootenv.so.1'>
2  <elf-needed>
3    <dependency name='libzfs.so.4'/>
4    <dependency name='libnvpair.so.3'/>
5    <dependency name='libc.so.6'/>
6  </elf-needed>
7  <elf-function-symbols>
8    <elf-symbol name='_fini' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
9    <elf-symbol name='_init' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
10    <elf-symbol name='lzbe_add_pair' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
11    <elf-symbol name='lzbe_bootenv_print' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
12    <elf-symbol name='lzbe_get_boot_device' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
13    <elf-symbol name='lzbe_nvlist_free' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
14    <elf-symbol name='lzbe_nvlist_get' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
15    <elf-symbol name='lzbe_nvlist_set' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
16    <elf-symbol name='lzbe_remove_pair' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
17    <elf-symbol name='lzbe_set_boot_device' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
18  </elf-function-symbols>
19  <abi-instr version='1.0' address-size='64' path='lzbe_device.c' language='LANG_C99'>
20    <type-decl name='char' size-in-bits='8' id='a84c031d'/>
21    <type-decl name='int' size-in-bits='32' id='95e97e5e'/>
22    <type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='9cac1fee'/>
23    <type-decl name='void' id='48b5725f'/>
24    <typedef-decl name='lzbe_flags_t' type-id='2b77720b' id='a1936f04'/>
25    <enum-decl name='lzbe_flags' id='2b77720b'>
26      <underlying-type type-id='9cac1fee'/>
27      <enumerator name='lzbe_add' value='0'/>
28      <enumerator name='lzbe_replace' value='1'/>
29    </enum-decl>
30    <pointer-type-def type-id='a84c031d' size-in-bits='64' id='26a90f95'/>
31    <pointer-type-def type-id='26a90f95' size-in-bits='64' id='9b23c9ad'/>
32    <qualified-type-def type-id='a84c031d' const='yes' id='9b45d938'/>
33    <pointer-type-def type-id='9b45d938' size-in-bits='64' id='80f4b756'/>
34    <function-decl name='lzbe_get_boot_device' mangled-name='lzbe_get_boot_device' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_get_boot_device'>
35      <parameter type-id='80f4b756' name='pool'/>
36      <parameter type-id='9b23c9ad' name='device'/>
37      <return type-id='95e97e5e'/>
38    </function-decl>
39    <function-decl name='lzbe_set_boot_device' mangled-name='lzbe_set_boot_device' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_set_boot_device'>
40      <parameter type-id='80f4b756' name='pool'/>
41      <parameter type-id='a1936f04' name='flag'/>
42      <parameter type-id='80f4b756' name='device'/>
43      <return type-id='95e97e5e'/>
44    </function-decl>
45  </abi-instr>
46  <abi-instr version='1.0' address-size='64' path='lzbe_pair.c' language='LANG_C99'>
47    <type-decl name='unsigned long int' size-in-bits='64' id='7359adad'/>
48    <typedef-decl name='size_t' type-id='7359adad' id='b59d7dce'/>
49    <pointer-type-def type-id='48b5725f' size-in-bits='64' id='eaa32e2f'/>
50    <pointer-type-def type-id='eaa32e2f' size-in-bits='64' id='63e171df'/>
51    <function-decl name='lzbe_remove_pair' mangled-name='lzbe_remove_pair' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_remove_pair'>
52      <parameter type-id='eaa32e2f' name='ptr'/>
53      <parameter type-id='80f4b756' name='key'/>
54      <return type-id='95e97e5e'/>
55    </function-decl>
56    <function-decl name='lzbe_add_pair' mangled-name='lzbe_add_pair' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_add_pair'>
57      <parameter type-id='eaa32e2f' name='ptr'/>
58      <parameter type-id='80f4b756' name='key'/>
59      <parameter type-id='80f4b756' name='type'/>
60      <parameter type-id='eaa32e2f' name='value'/>
61      <parameter type-id='b59d7dce' name='size'/>
62      <return type-id='95e97e5e'/>
63    </function-decl>
64    <function-decl name='lzbe_nvlist_free' mangled-name='lzbe_nvlist_free' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_nvlist_free'>
65      <parameter type-id='eaa32e2f' name='ptr'/>
66      <return type-id='48b5725f'/>
67    </function-decl>
68    <function-decl name='lzbe_nvlist_set' mangled-name='lzbe_nvlist_set' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_nvlist_set'>
69      <parameter type-id='80f4b756' name='pool'/>
70      <parameter type-id='80f4b756' name='key'/>
71      <parameter type-id='eaa32e2f' name='ptr'/>
72      <return type-id='95e97e5e'/>
73    </function-decl>
74    <function-decl name='lzbe_nvlist_get' mangled-name='lzbe_nvlist_get' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_nvlist_get'>
75      <parameter type-id='80f4b756' name='pool'/>
76      <parameter type-id='80f4b756' name='key'/>
77      <parameter type-id='63e171df' name='ptr'/>
78      <return type-id='95e97e5e'/>
79    </function-decl>
80  </abi-instr>
81  <abi-instr version='1.0' address-size='64' path='lzbe_util.c' language='LANG_C99'>
82    <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='8' id='89feb1ec'>
83      <subrange length='1' type-id='7359adad' id='52f813b4'/>
84    </array-type-def>
85    <array-type-def dimensions='1' type-id='a84c031d' size-in-bits='160' id='664ac0b7'>
86      <subrange length='20' type-id='7359adad' id='fdca39cf'/>
87    </array-type-def>
88    <type-decl name='long int' size-in-bits='64' id='bd54fe1a'/>
89    <type-decl name='signed char' size-in-bits='8' id='28577a57'/>
90    <type-decl name='unsigned short int' size-in-bits='16' id='8efea9e5'/>
91    <typedef-decl name='FILE' type-id='ec1ed955' id='aa12d1ba'/>
92    <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' id='ec1ed955'>
93      <data-member access='public' layout-offset-in-bits='0'>
94        <var-decl name='_flags' type-id='95e97e5e' visibility='default'/>
95      </data-member>
96      <data-member access='public' layout-offset-in-bits='64'>
97        <var-decl name='_IO_read_ptr' type-id='26a90f95' visibility='default'/>
98      </data-member>
99      <data-member access='public' layout-offset-in-bits='128'>
100        <var-decl name='_IO_read_end' type-id='26a90f95' visibility='default'/>
101      </data-member>
102      <data-member access='public' layout-offset-in-bits='192'>
103        <var-decl name='_IO_read_base' type-id='26a90f95' visibility='default'/>
104      </data-member>
105      <data-member access='public' layout-offset-in-bits='256'>
106        <var-decl name='_IO_write_base' type-id='26a90f95' visibility='default'/>
107      </data-member>
108      <data-member access='public' layout-offset-in-bits='320'>
109        <var-decl name='_IO_write_ptr' type-id='26a90f95' visibility='default'/>
110      </data-member>
111      <data-member access='public' layout-offset-in-bits='384'>
112        <var-decl name='_IO_write_end' type-id='26a90f95' visibility='default'/>
113      </data-member>
114      <data-member access='public' layout-offset-in-bits='448'>
115        <var-decl name='_IO_buf_base' type-id='26a90f95' visibility='default'/>
116      </data-member>
117      <data-member access='public' layout-offset-in-bits='512'>
118        <var-decl name='_IO_buf_end' type-id='26a90f95' visibility='default'/>
119      </data-member>
120      <data-member access='public' layout-offset-in-bits='576'>
121        <var-decl name='_IO_save_base' type-id='26a90f95' visibility='default'/>
122      </data-member>
123      <data-member access='public' layout-offset-in-bits='640'>
124        <var-decl name='_IO_backup_base' type-id='26a90f95' visibility='default'/>
125      </data-member>
126      <data-member access='public' layout-offset-in-bits='704'>
127        <var-decl name='_IO_save_end' type-id='26a90f95' visibility='default'/>
128      </data-member>
129      <data-member access='public' layout-offset-in-bits='768'>
130        <var-decl name='_markers' type-id='e4c6fa61' visibility='default'/>
131      </data-member>
132      <data-member access='public' layout-offset-in-bits='832'>
133        <var-decl name='_chain' type-id='dca988a5' visibility='default'/>
134      </data-member>
135      <data-member access='public' layout-offset-in-bits='896'>
136        <var-decl name='_fileno' type-id='95e97e5e' visibility='default'/>
137      </data-member>
138      <data-member access='public' layout-offset-in-bits='928'>
139        <var-decl name='_flags2' type-id='95e97e5e' visibility='default'/>
140      </data-member>
141      <data-member access='public' layout-offset-in-bits='960'>
142        <var-decl name='_old_offset' type-id='79989e9c' visibility='default'/>
143      </data-member>
144      <data-member access='public' layout-offset-in-bits='1024'>
145        <var-decl name='_cur_column' type-id='8efea9e5' visibility='default'/>
146      </data-member>
147      <data-member access='public' layout-offset-in-bits='1040'>
148        <var-decl name='_vtable_offset' type-id='28577a57' visibility='default'/>
149      </data-member>
150      <data-member access='public' layout-offset-in-bits='1048'>
151        <var-decl name='_shortbuf' type-id='89feb1ec' visibility='default'/>
152      </data-member>
153      <data-member access='public' layout-offset-in-bits='1088'>
154        <var-decl name='_lock' type-id='cecf4ea7' visibility='default'/>
155      </data-member>
156      <data-member access='public' layout-offset-in-bits='1152'>
157        <var-decl name='_offset' type-id='724e4de6' visibility='default'/>
158      </data-member>
159      <data-member access='public' layout-offset-in-bits='1216'>
160        <var-decl name='__pad1' type-id='eaa32e2f' visibility='default'/>
161      </data-member>
162      <data-member access='public' layout-offset-in-bits='1280'>
163        <var-decl name='__pad2' type-id='eaa32e2f' visibility='default'/>
164      </data-member>
165      <data-member access='public' layout-offset-in-bits='1344'>
166        <var-decl name='__pad3' type-id='eaa32e2f' visibility='default'/>
167      </data-member>
168      <data-member access='public' layout-offset-in-bits='1408'>
169        <var-decl name='__pad4' type-id='eaa32e2f' visibility='default'/>
170      </data-member>
171      <data-member access='public' layout-offset-in-bits='1472'>
172        <var-decl name='__pad5' type-id='b59d7dce' visibility='default'/>
173      </data-member>
174      <data-member access='public' layout-offset-in-bits='1536'>
175        <var-decl name='_mode' type-id='95e97e5e' visibility='default'/>
176      </data-member>
177      <data-member access='public' layout-offset-in-bits='1568'>
178        <var-decl name='_unused2' type-id='664ac0b7' visibility='default'/>
179      </data-member>
180    </class-decl>
181    <class-decl name='_IO_marker' size-in-bits='192' is-struct='yes' visibility='default' id='010ae0b9'>
182      <data-member access='public' layout-offset-in-bits='0'>
183        <var-decl name='_next' type-id='e4c6fa61' visibility='default'/>
184      </data-member>
185      <data-member access='public' layout-offset-in-bits='64'>
186        <var-decl name='_sbuf' type-id='dca988a5' visibility='default'/>
187      </data-member>
188      <data-member access='public' layout-offset-in-bits='128'>
189        <var-decl name='_pos' type-id='95e97e5e' visibility='default'/>
190      </data-member>
191    </class-decl>
192    <typedef-decl name='__off_t' type-id='bd54fe1a' id='79989e9c'/>
193    <typedef-decl name='_IO_lock_t' type-id='48b5725f' id='bb4788fa'/>
194    <typedef-decl name='__off64_t' type-id='bd54fe1a' id='724e4de6'/>
195    <pointer-type-def type-id='aa12d1ba' size-in-bits='64' id='822cd80b'/>
196    <pointer-type-def type-id='ec1ed955' size-in-bits='64' id='dca988a5'/>
197    <pointer-type-def type-id='bb4788fa' size-in-bits='64' id='cecf4ea7'/>
198    <pointer-type-def type-id='010ae0b9' size-in-bits='64' id='e4c6fa61'/>
199    <function-decl name='lzbe_bootenv_print' mangled-name='lzbe_bootenv_print' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='lzbe_bootenv_print'>
200      <parameter type-id='80f4b756' name='pool'/>
201      <parameter type-id='80f4b756' name='nvlist'/>
202      <parameter type-id='822cd80b' name='of'/>
203      <return type-id='95e97e5e'/>
204    </function-decl>
205  </abi-instr>
206</abi-corpus>
207