sass_sys/
bindings.rs

1/* automatically generated by rust-bindgen */
2
3pub const true_: u32 = 1;
4pub const false_: u32 = 0;
5pub const __bool_true_false_are_defined: u32 = 1;
6pub const LIBSASS_VERSION: &'static [u8; 5usize] = b"[NA]\0";
7pub const LIBSASS_LANGUAGE_VERSION: &'static [u8; 4usize] = b"3.5\0";
8pub const SASS2SCSS_PRETTIFY_0: u32 = 0;
9pub const SASS2SCSS_PRETTIFY_1: u32 = 1;
10pub const SASS2SCSS_PRETTIFY_2: u32 = 2;
11pub const SASS2SCSS_PRETTIFY_3: u32 = 3;
12pub const SASS2SCSS_KEEP_COMMENT: u32 = 32;
13pub const SASS2SCSS_STRIP_COMMENT: u32 = 64;
14pub const SASS2SCSS_CONVERT_COMMENT: u32 = 128;
15pub type wchar_t = ::std::os::raw::c_int;
16#[repr(u32)]
17#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
18pub enum Sass_Output_Style {
19    SASS_STYLE_NESTED = 0,
20    SASS_STYLE_EXPANDED = 1,
21    SASS_STYLE_COMPACT = 2,
22    SASS_STYLE_COMPRESSED = 3,
23    SASS_STYLE_INSPECT = 4,
24    SASS_STYLE_TO_SASS = 5,
25    SASS_STYLE_TO_CSS = 6,
26}
27extern "C" {
28    pub fn sass_alloc_memory(size: usize) -> *mut ::std::os::raw::c_void;
29}
30extern "C" {
31    pub fn sass_copy_c_string(str: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
32}
33extern "C" {
34    pub fn sass_free_memory(ptr: *mut ::std::os::raw::c_void);
35}
36extern "C" {
37    pub fn sass_string_quote(
38        str: *const ::std::os::raw::c_char,
39        quote_mark: ::std::os::raw::c_char,
40    ) -> *mut ::std::os::raw::c_char;
41}
42extern "C" {
43    pub fn sass_string_unquote(str: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
44}
45extern "C" {
46    pub fn libsass_version() -> *const ::std::os::raw::c_char;
47}
48extern "C" {
49    pub fn libsass_language_version() -> *const ::std::os::raw::c_char;
50}
51#[repr(C)]
52#[derive(Copy, Clone)]
53pub struct Sass_Value {
54    _unused: [u8; 0],
55}
56#[repr(u32)]
57#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
58pub enum Sass_Tag {
59    SASS_BOOLEAN = 0,
60    SASS_NUMBER = 1,
61    SASS_COLOR = 2,
62    SASS_STRING = 3,
63    SASS_LIST = 4,
64    SASS_MAP = 5,
65    SASS_NULL = 6,
66    SASS_ERROR = 7,
67    SASS_WARNING = 8,
68}
69#[repr(u32)]
70#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
71pub enum Sass_Separator {
72    SASS_COMMA = 0,
73    SASS_SPACE = 1,
74    SASS_HASH = 2,
75}
76#[repr(u32)]
77#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
78pub enum Sass_OP {
79    AND = 0,
80    OR = 1,
81    EQ = 2,
82    NEQ = 3,
83    GT = 4,
84    GTE = 5,
85    LT = 6,
86    LTE = 7,
87    ADD = 8,
88    SUB = 9,
89    MUL = 10,
90    DIV = 11,
91    MOD = 12,
92    NUM_OPS = 13,
93}
94extern "C" {
95    pub fn sass_make_null() -> *mut Sass_Value;
96}
97extern "C" {
98    pub fn sass_make_boolean(val: bool) -> *mut Sass_Value;
99}
100extern "C" {
101    pub fn sass_make_string(val: *const ::std::os::raw::c_char) -> *mut Sass_Value;
102}
103extern "C" {
104    pub fn sass_make_qstring(val: *const ::std::os::raw::c_char) -> *mut Sass_Value;
105}
106extern "C" {
107    pub fn sass_make_number(val: f64, unit: *const ::std::os::raw::c_char) -> *mut Sass_Value;
108}
109extern "C" {
110    pub fn sass_make_color(r: f64, g: f64, b: f64, a: f64) -> *mut Sass_Value;
111}
112extern "C" {
113    pub fn sass_make_list(len: usize, sep: Sass_Separator, is_bracketed: bool) -> *mut Sass_Value;
114}
115extern "C" {
116    pub fn sass_make_map(len: usize) -> *mut Sass_Value;
117}
118extern "C" {
119    pub fn sass_make_error(msg: *const ::std::os::raw::c_char) -> *mut Sass_Value;
120}
121extern "C" {
122    pub fn sass_make_warning(msg: *const ::std::os::raw::c_char) -> *mut Sass_Value;
123}
124extern "C" {
125    pub fn sass_delete_value(val: *mut Sass_Value);
126}
127extern "C" {
128    pub fn sass_clone_value(val: *const Sass_Value) -> *mut Sass_Value;
129}
130extern "C" {
131    pub fn sass_value_op(
132        op: Sass_OP,
133        a: *const Sass_Value,
134        b: *const Sass_Value,
135    ) -> *mut Sass_Value;
136}
137extern "C" {
138    pub fn sass_value_stringify(
139        a: *const Sass_Value,
140        compressed: bool,
141        precision: ::std::os::raw::c_int,
142    ) -> *mut Sass_Value;
143}
144extern "C" {
145    pub fn sass_value_get_tag(v: *const Sass_Value) -> Sass_Tag;
146}
147extern "C" {
148    pub fn sass_value_is_null(v: *const Sass_Value) -> bool;
149}
150extern "C" {
151    pub fn sass_value_is_number(v: *const Sass_Value) -> bool;
152}
153extern "C" {
154    pub fn sass_value_is_string(v: *const Sass_Value) -> bool;
155}
156extern "C" {
157    pub fn sass_value_is_boolean(v: *const Sass_Value) -> bool;
158}
159extern "C" {
160    pub fn sass_value_is_color(v: *const Sass_Value) -> bool;
161}
162extern "C" {
163    pub fn sass_value_is_list(v: *const Sass_Value) -> bool;
164}
165extern "C" {
166    pub fn sass_value_is_map(v: *const Sass_Value) -> bool;
167}
168extern "C" {
169    pub fn sass_value_is_error(v: *const Sass_Value) -> bool;
170}
171extern "C" {
172    pub fn sass_value_is_warning(v: *const Sass_Value) -> bool;
173}
174extern "C" {
175    pub fn sass_number_get_value(v: *const Sass_Value) -> f64;
176}
177extern "C" {
178    pub fn sass_number_set_value(v: *mut Sass_Value, value: f64);
179}
180extern "C" {
181    pub fn sass_number_get_unit(v: *const Sass_Value) -> *const ::std::os::raw::c_char;
182}
183extern "C" {
184    pub fn sass_number_set_unit(v: *mut Sass_Value, unit: *mut ::std::os::raw::c_char);
185}
186extern "C" {
187    pub fn sass_string_get_value(v: *const Sass_Value) -> *const ::std::os::raw::c_char;
188}
189extern "C" {
190    pub fn sass_string_set_value(v: *mut Sass_Value, value: *mut ::std::os::raw::c_char);
191}
192extern "C" {
193    pub fn sass_string_is_quoted(v: *const Sass_Value) -> bool;
194}
195extern "C" {
196    pub fn sass_string_set_quoted(v: *mut Sass_Value, quoted: bool);
197}
198extern "C" {
199    pub fn sass_boolean_get_value(v: *const Sass_Value) -> bool;
200}
201extern "C" {
202    pub fn sass_boolean_set_value(v: *mut Sass_Value, value: bool);
203}
204extern "C" {
205    pub fn sass_color_get_r(v: *const Sass_Value) -> f64;
206}
207extern "C" {
208    pub fn sass_color_set_r(v: *mut Sass_Value, r: f64);
209}
210extern "C" {
211    pub fn sass_color_get_g(v: *const Sass_Value) -> f64;
212}
213extern "C" {
214    pub fn sass_color_set_g(v: *mut Sass_Value, g: f64);
215}
216extern "C" {
217    pub fn sass_color_get_b(v: *const Sass_Value) -> f64;
218}
219extern "C" {
220    pub fn sass_color_set_b(v: *mut Sass_Value, b: f64);
221}
222extern "C" {
223    pub fn sass_color_get_a(v: *const Sass_Value) -> f64;
224}
225extern "C" {
226    pub fn sass_color_set_a(v: *mut Sass_Value, a: f64);
227}
228extern "C" {
229    pub fn sass_list_get_length(v: *const Sass_Value) -> usize;
230}
231extern "C" {
232    pub fn sass_list_get_separator(v: *const Sass_Value) -> Sass_Separator;
233}
234extern "C" {
235    pub fn sass_list_set_separator(v: *mut Sass_Value, value: Sass_Separator);
236}
237extern "C" {
238    pub fn sass_list_get_is_bracketed(v: *const Sass_Value) -> bool;
239}
240extern "C" {
241    pub fn sass_list_set_is_bracketed(v: *mut Sass_Value, value: bool);
242}
243extern "C" {
244    pub fn sass_list_get_value(v: *const Sass_Value, i: usize) -> *mut Sass_Value;
245}
246extern "C" {
247    pub fn sass_list_set_value(v: *mut Sass_Value, i: usize, value: *mut Sass_Value);
248}
249extern "C" {
250    pub fn sass_map_get_length(v: *const Sass_Value) -> usize;
251}
252extern "C" {
253    pub fn sass_map_get_key(v: *const Sass_Value, i: usize) -> *mut Sass_Value;
254}
255extern "C" {
256    pub fn sass_map_set_key(v: *mut Sass_Value, i: usize, arg1: *mut Sass_Value);
257}
258extern "C" {
259    pub fn sass_map_get_value(v: *const Sass_Value, i: usize) -> *mut Sass_Value;
260}
261extern "C" {
262    pub fn sass_map_set_value(v: *mut Sass_Value, i: usize, arg1: *mut Sass_Value);
263}
264extern "C" {
265    pub fn sass_error_get_message(v: *const Sass_Value) -> *mut ::std::os::raw::c_char;
266}
267extern "C" {
268    pub fn sass_error_set_message(v: *mut Sass_Value, msg: *mut ::std::os::raw::c_char);
269}
270extern "C" {
271    pub fn sass_warning_get_message(v: *const Sass_Value) -> *mut ::std::os::raw::c_char;
272}
273extern "C" {
274    pub fn sass_warning_set_message(v: *mut Sass_Value, msg: *mut ::std::os::raw::c_char);
275}
276#[repr(C)]
277#[derive(Debug, Copy, Clone)]
278pub struct Sass_Env {
279    _unused: [u8; 0],
280}
281#[repr(C)]
282#[derive(Debug, Copy, Clone)]
283pub struct Sass_Callee {
284    _unused: [u8; 0],
285}
286#[repr(C)]
287#[derive(Debug, Copy, Clone)]
288pub struct Sass_Import {
289    _unused: [u8; 0],
290}
291#[repr(C)]
292#[derive(Debug, Copy, Clone)]
293pub struct Sass_Options {
294    _unused: [u8; 0],
295}
296#[repr(C)]
297#[derive(Debug, Copy, Clone)]
298pub struct Sass_Compiler {
299    _unused: [u8; 0],
300}
301#[repr(C)]
302#[derive(Debug, Copy, Clone)]
303pub struct Sass_Importer {
304    _unused: [u8; 0],
305}
306#[repr(C)]
307#[derive(Debug, Copy, Clone)]
308pub struct Sass_Function {
309    _unused: [u8; 0],
310}
311pub type Sass_Env_Frame = *mut Sass_Env;
312pub type Sass_Callee_Entry = *mut Sass_Callee;
313pub type Sass_Import_Entry = *mut Sass_Import;
314pub type Sass_Import_List = *mut *mut Sass_Import;
315pub type Sass_Importer_Entry = *mut Sass_Importer;
316pub type Sass_Importer_List = *mut *mut Sass_Importer;
317pub type Sass_Importer_Fn = ::std::option::Option<
318    unsafe extern "C" fn(
319        url: *const ::std::os::raw::c_char,
320        cb: Sass_Importer_Entry,
321        compiler: *mut Sass_Compiler,
322    ) -> Sass_Import_List,
323>;
324pub type Sass_Function_Entry = *mut Sass_Function;
325pub type Sass_Function_List = *mut *mut Sass_Function;
326pub type Sass_Function_Fn = ::std::option::Option<
327    unsafe extern "C" fn(
328        arg1: *const Sass_Value,
329        cb: Sass_Function_Entry,
330        compiler: *mut Sass_Compiler,
331    ) -> *mut Sass_Value,
332>;
333#[repr(u32)]
334#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
335pub enum Sass_Callee_Type {
336    SASS_CALLEE_MIXIN = 0,
337    SASS_CALLEE_FUNCTION = 1,
338    SASS_CALLEE_C_FUNCTION = 2,
339}
340extern "C" {
341    pub fn sass_make_importer_list(length: usize) -> Sass_Importer_List;
342}
343extern "C" {
344    pub fn sass_importer_get_list_entry(
345        list: Sass_Importer_List,
346        idx: usize,
347    ) -> Sass_Importer_Entry;
348}
349extern "C" {
350    pub fn sass_importer_set_list_entry(
351        list: Sass_Importer_List,
352        idx: usize,
353        entry: Sass_Importer_Entry,
354    );
355}
356extern "C" {
357    pub fn sass_delete_importer_list(list: Sass_Importer_List);
358}
359extern "C" {
360    pub fn sass_make_importer(
361        importer: Sass_Importer_Fn,
362        priority: f64,
363        cookie: *mut ::std::os::raw::c_void,
364    ) -> Sass_Importer_Entry;
365}
366extern "C" {
367    pub fn sass_importer_get_function(cb: Sass_Importer_Entry) -> Sass_Importer_Fn;
368}
369extern "C" {
370    pub fn sass_importer_get_priority(cb: Sass_Importer_Entry) -> f64;
371}
372extern "C" {
373    pub fn sass_importer_get_cookie(cb: Sass_Importer_Entry) -> *mut ::std::os::raw::c_void;
374}
375extern "C" {
376    pub fn sass_delete_importer(cb: Sass_Importer_Entry);
377}
378extern "C" {
379    pub fn sass_make_import_list(length: usize) -> Sass_Import_List;
380}
381extern "C" {
382    pub fn sass_make_import_entry(
383        path: *const ::std::os::raw::c_char,
384        source: *mut ::std::os::raw::c_char,
385        srcmap: *mut ::std::os::raw::c_char,
386    ) -> Sass_Import_Entry;
387}
388extern "C" {
389    pub fn sass_make_import(
390        imp_path: *const ::std::os::raw::c_char,
391        abs_base: *const ::std::os::raw::c_char,
392        source: *mut ::std::os::raw::c_char,
393        srcmap: *mut ::std::os::raw::c_char,
394    ) -> Sass_Import_Entry;
395}
396extern "C" {
397    pub fn sass_import_set_error(
398        import: Sass_Import_Entry,
399        message: *const ::std::os::raw::c_char,
400        line: usize,
401        col: usize,
402    ) -> Sass_Import_Entry;
403}
404extern "C" {
405    pub fn sass_import_set_list_entry(list: Sass_Import_List, idx: usize, entry: Sass_Import_Entry);
406}
407extern "C" {
408    pub fn sass_import_get_list_entry(list: Sass_Import_List, idx: usize) -> Sass_Import_Entry;
409}
410extern "C" {
411    pub fn sass_callee_get_name(arg1: Sass_Callee_Entry) -> *const ::std::os::raw::c_char;
412}
413extern "C" {
414    pub fn sass_callee_get_path(arg1: Sass_Callee_Entry) -> *const ::std::os::raw::c_char;
415}
416extern "C" {
417    pub fn sass_callee_get_line(arg1: Sass_Callee_Entry) -> usize;
418}
419extern "C" {
420    pub fn sass_callee_get_column(arg1: Sass_Callee_Entry) -> usize;
421}
422extern "C" {
423    pub fn sass_callee_get_type(arg1: Sass_Callee_Entry) -> Sass_Callee_Type;
424}
425extern "C" {
426    pub fn sass_callee_get_env(arg1: Sass_Callee_Entry) -> Sass_Env_Frame;
427}
428extern "C" {
429    pub fn sass_env_get_lexical(
430        arg1: Sass_Env_Frame,
431        arg2: *const ::std::os::raw::c_char,
432    ) -> *mut Sass_Value;
433}
434extern "C" {
435    pub fn sass_env_set_lexical(
436        arg1: Sass_Env_Frame,
437        arg2: *const ::std::os::raw::c_char,
438        arg3: *mut Sass_Value,
439    );
440}
441extern "C" {
442    pub fn sass_env_get_local(
443        arg1: Sass_Env_Frame,
444        arg2: *const ::std::os::raw::c_char,
445    ) -> *mut Sass_Value;
446}
447extern "C" {
448    pub fn sass_env_set_local(
449        arg1: Sass_Env_Frame,
450        arg2: *const ::std::os::raw::c_char,
451        arg3: *mut Sass_Value,
452    );
453}
454extern "C" {
455    pub fn sass_env_get_global(
456        arg1: Sass_Env_Frame,
457        arg2: *const ::std::os::raw::c_char,
458    ) -> *mut Sass_Value;
459}
460extern "C" {
461    pub fn sass_env_set_global(
462        arg1: Sass_Env_Frame,
463        arg2: *const ::std::os::raw::c_char,
464        arg3: *mut Sass_Value,
465    );
466}
467extern "C" {
468    pub fn sass_import_get_imp_path(arg1: Sass_Import_Entry) -> *const ::std::os::raw::c_char;
469}
470extern "C" {
471    pub fn sass_import_get_abs_path(arg1: Sass_Import_Entry) -> *const ::std::os::raw::c_char;
472}
473extern "C" {
474    pub fn sass_import_get_source(arg1: Sass_Import_Entry) -> *const ::std::os::raw::c_char;
475}
476extern "C" {
477    pub fn sass_import_get_srcmap(arg1: Sass_Import_Entry) -> *const ::std::os::raw::c_char;
478}
479extern "C" {
480    pub fn sass_import_take_source(arg1: Sass_Import_Entry) -> *mut ::std::os::raw::c_char;
481}
482extern "C" {
483    pub fn sass_import_take_srcmap(arg1: Sass_Import_Entry) -> *mut ::std::os::raw::c_char;
484}
485extern "C" {
486    pub fn sass_import_get_error_line(arg1: Sass_Import_Entry) -> usize;
487}
488extern "C" {
489    pub fn sass_import_get_error_column(arg1: Sass_Import_Entry) -> usize;
490}
491extern "C" {
492    pub fn sass_import_get_error_message(arg1: Sass_Import_Entry) -> *const ::std::os::raw::c_char;
493}
494extern "C" {
495    pub fn sass_delete_import_list(arg1: Sass_Import_List);
496}
497extern "C" {
498    pub fn sass_delete_import(arg1: Sass_Import_Entry);
499}
500extern "C" {
501    pub fn sass_make_function_list(length: usize) -> Sass_Function_List;
502}
503extern "C" {
504    pub fn sass_make_function(
505        signature: *const ::std::os::raw::c_char,
506        cb: Sass_Function_Fn,
507        cookie: *mut ::std::os::raw::c_void,
508    ) -> Sass_Function_Entry;
509}
510extern "C" {
511    pub fn sass_delete_function(entry: Sass_Function_Entry);
512}
513extern "C" {
514    pub fn sass_delete_function_list(list: Sass_Function_List);
515}
516extern "C" {
517    pub fn sass_function_get_list_entry(
518        list: Sass_Function_List,
519        pos: usize,
520    ) -> Sass_Function_Entry;
521}
522extern "C" {
523    pub fn sass_function_set_list_entry(
524        list: Sass_Function_List,
525        pos: usize,
526        cb: Sass_Function_Entry,
527    );
528}
529extern "C" {
530    pub fn sass_function_get_signature(cb: Sass_Function_Entry) -> *const ::std::os::raw::c_char;
531}
532extern "C" {
533    pub fn sass_function_get_function(cb: Sass_Function_Entry) -> Sass_Function_Fn;
534}
535extern "C" {
536    pub fn sass_function_get_cookie(cb: Sass_Function_Entry) -> *mut ::std::os::raw::c_void;
537}
538#[repr(C)]
539#[derive(Debug, Copy, Clone)]
540pub struct Sass_Context {
541    _unused: [u8; 0],
542}
543#[repr(C)]
544#[derive(Debug, Copy, Clone)]
545pub struct Sass_File_Context {
546    _unused: [u8; 0],
547}
548#[repr(C)]
549#[derive(Debug, Copy, Clone)]
550pub struct Sass_Data_Context {
551    _unused: [u8; 0],
552}
553#[repr(u32)]
554#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
555pub enum Sass_Compiler_State {
556    SASS_COMPILER_CREATED = 0,
557    SASS_COMPILER_PARSED = 1,
558    SASS_COMPILER_EXECUTED = 2,
559}
560extern "C" {
561    pub fn sass_make_options() -> *mut Sass_Options;
562}
563extern "C" {
564    pub fn sass_make_file_context(
565        input_path: *const ::std::os::raw::c_char,
566    ) -> *mut Sass_File_Context;
567}
568extern "C" {
569    pub fn sass_make_data_context(
570        source_string: *mut ::std::os::raw::c_char,
571    ) -> *mut Sass_Data_Context;
572}
573extern "C" {
574    pub fn sass_compile_file_context(ctx: *mut Sass_File_Context) -> ::std::os::raw::c_int;
575}
576extern "C" {
577    pub fn sass_compile_data_context(ctx: *mut Sass_Data_Context) -> ::std::os::raw::c_int;
578}
579extern "C" {
580    pub fn sass_make_file_compiler(file_ctx: *mut Sass_File_Context) -> *mut Sass_Compiler;
581}
582extern "C" {
583    pub fn sass_make_data_compiler(data_ctx: *mut Sass_Data_Context) -> *mut Sass_Compiler;
584}
585extern "C" {
586    pub fn sass_compiler_parse(compiler: *mut Sass_Compiler) -> ::std::os::raw::c_int;
587}
588extern "C" {
589    pub fn sass_compiler_execute(compiler: *mut Sass_Compiler) -> ::std::os::raw::c_int;
590}
591extern "C" {
592    pub fn sass_delete_compiler(compiler: *mut Sass_Compiler);
593}
594extern "C" {
595    pub fn sass_delete_options(options: *mut Sass_Options);
596}
597extern "C" {
598    pub fn sass_delete_file_context(ctx: *mut Sass_File_Context);
599}
600extern "C" {
601    pub fn sass_delete_data_context(ctx: *mut Sass_Data_Context);
602}
603extern "C" {
604    pub fn sass_file_context_get_context(file_ctx: *mut Sass_File_Context) -> *mut Sass_Context;
605}
606extern "C" {
607    pub fn sass_data_context_get_context(data_ctx: *mut Sass_Data_Context) -> *mut Sass_Context;
608}
609extern "C" {
610    pub fn sass_context_get_options(ctx: *mut Sass_Context) -> *mut Sass_Options;
611}
612extern "C" {
613    pub fn sass_file_context_get_options(file_ctx: *mut Sass_File_Context) -> *mut Sass_Options;
614}
615extern "C" {
616    pub fn sass_data_context_get_options(data_ctx: *mut Sass_Data_Context) -> *mut Sass_Options;
617}
618extern "C" {
619    pub fn sass_file_context_set_options(file_ctx: *mut Sass_File_Context, opt: *mut Sass_Options);
620}
621extern "C" {
622    pub fn sass_data_context_set_options(data_ctx: *mut Sass_Data_Context, opt: *mut Sass_Options);
623}
624extern "C" {
625    pub fn sass_option_get_precision(options: *mut Sass_Options) -> ::std::os::raw::c_int;
626}
627extern "C" {
628    pub fn sass_option_get_output_style(options: *mut Sass_Options) -> Sass_Output_Style;
629}
630extern "C" {
631    pub fn sass_option_get_source_comments(options: *mut Sass_Options) -> bool;
632}
633extern "C" {
634    pub fn sass_option_get_source_map_embed(options: *mut Sass_Options) -> bool;
635}
636extern "C" {
637    pub fn sass_option_get_source_map_contents(options: *mut Sass_Options) -> bool;
638}
639extern "C" {
640    pub fn sass_option_get_source_map_file_urls(options: *mut Sass_Options) -> bool;
641}
642extern "C" {
643    pub fn sass_option_get_omit_source_map_url(options: *mut Sass_Options) -> bool;
644}
645extern "C" {
646    pub fn sass_option_get_is_indented_syntax_src(options: *mut Sass_Options) -> bool;
647}
648extern "C" {
649    pub fn sass_option_get_indent(options: *mut Sass_Options) -> *const ::std::os::raw::c_char;
650}
651extern "C" {
652    pub fn sass_option_get_linefeed(options: *mut Sass_Options) -> *const ::std::os::raw::c_char;
653}
654extern "C" {
655    pub fn sass_option_get_input_path(options: *mut Sass_Options) -> *const ::std::os::raw::c_char;
656}
657extern "C" {
658    pub fn sass_option_get_output_path(options: *mut Sass_Options)
659        -> *const ::std::os::raw::c_char;
660}
661extern "C" {
662    pub fn sass_option_get_source_map_file(
663        options: *mut Sass_Options,
664    ) -> *const ::std::os::raw::c_char;
665}
666extern "C" {
667    pub fn sass_option_get_source_map_root(
668        options: *mut Sass_Options,
669    ) -> *const ::std::os::raw::c_char;
670}
671extern "C" {
672    pub fn sass_option_get_c_headers(options: *mut Sass_Options) -> Sass_Importer_List;
673}
674extern "C" {
675    pub fn sass_option_get_c_importers(options: *mut Sass_Options) -> Sass_Importer_List;
676}
677extern "C" {
678    pub fn sass_option_get_c_functions(options: *mut Sass_Options) -> Sass_Function_List;
679}
680extern "C" {
681    pub fn sass_option_set_precision(options: *mut Sass_Options, precision: ::std::os::raw::c_int);
682}
683extern "C" {
684    pub fn sass_option_set_output_style(
685        options: *mut Sass_Options,
686        output_style: Sass_Output_Style,
687    );
688}
689extern "C" {
690    pub fn sass_option_set_source_comments(options: *mut Sass_Options, source_comments: bool);
691}
692extern "C" {
693    pub fn sass_option_set_source_map_embed(options: *mut Sass_Options, source_map_embed: bool);
694}
695extern "C" {
696    pub fn sass_option_set_source_map_contents(
697        options: *mut Sass_Options,
698        source_map_contents: bool,
699    );
700}
701extern "C" {
702    pub fn sass_option_set_source_map_file_urls(
703        options: *mut Sass_Options,
704        source_map_file_urls: bool,
705    );
706}
707extern "C" {
708    pub fn sass_option_set_omit_source_map_url(
709        options: *mut Sass_Options,
710        omit_source_map_url: bool,
711    );
712}
713extern "C" {
714    pub fn sass_option_set_is_indented_syntax_src(
715        options: *mut Sass_Options,
716        is_indented_syntax_src: bool,
717    );
718}
719extern "C" {
720    pub fn sass_option_set_indent(
721        options: *mut Sass_Options,
722        indent: *const ::std::os::raw::c_char,
723    );
724}
725extern "C" {
726    pub fn sass_option_set_linefeed(
727        options: *mut Sass_Options,
728        linefeed: *const ::std::os::raw::c_char,
729    );
730}
731extern "C" {
732    pub fn sass_option_set_input_path(
733        options: *mut Sass_Options,
734        input_path: *const ::std::os::raw::c_char,
735    );
736}
737extern "C" {
738    pub fn sass_option_set_output_path(
739        options: *mut Sass_Options,
740        output_path: *const ::std::os::raw::c_char,
741    );
742}
743extern "C" {
744    pub fn sass_option_set_plugin_path(
745        options: *mut Sass_Options,
746        plugin_path: *const ::std::os::raw::c_char,
747    );
748}
749extern "C" {
750    pub fn sass_option_set_include_path(
751        options: *mut Sass_Options,
752        include_path: *const ::std::os::raw::c_char,
753    );
754}
755extern "C" {
756    pub fn sass_option_set_source_map_file(
757        options: *mut Sass_Options,
758        source_map_file: *const ::std::os::raw::c_char,
759    );
760}
761extern "C" {
762    pub fn sass_option_set_source_map_root(
763        options: *mut Sass_Options,
764        source_map_root: *const ::std::os::raw::c_char,
765    );
766}
767extern "C" {
768    pub fn sass_option_set_c_headers(options: *mut Sass_Options, c_headers: Sass_Importer_List);
769}
770extern "C" {
771    pub fn sass_option_set_c_importers(options: *mut Sass_Options, c_importers: Sass_Importer_List);
772}
773extern "C" {
774    pub fn sass_option_set_c_functions(options: *mut Sass_Options, c_functions: Sass_Function_List);
775}
776extern "C" {
777    pub fn sass_context_get_output_string(ctx: *mut Sass_Context) -> *const ::std::os::raw::c_char;
778}
779extern "C" {
780    pub fn sass_context_get_error_status(ctx: *mut Sass_Context) -> ::std::os::raw::c_int;
781}
782extern "C" {
783    pub fn sass_context_get_error_json(ctx: *mut Sass_Context) -> *const ::std::os::raw::c_char;
784}
785extern "C" {
786    pub fn sass_context_get_error_text(ctx: *mut Sass_Context) -> *const ::std::os::raw::c_char;
787}
788extern "C" {
789    pub fn sass_context_get_error_message(ctx: *mut Sass_Context) -> *const ::std::os::raw::c_char;
790}
791extern "C" {
792    pub fn sass_context_get_error_file(ctx: *mut Sass_Context) -> *const ::std::os::raw::c_char;
793}
794extern "C" {
795    pub fn sass_context_get_error_src(ctx: *mut Sass_Context) -> *const ::std::os::raw::c_char;
796}
797extern "C" {
798    pub fn sass_context_get_error_line(ctx: *mut Sass_Context) -> usize;
799}
800extern "C" {
801    pub fn sass_context_get_error_column(ctx: *mut Sass_Context) -> usize;
802}
803extern "C" {
804    pub fn sass_context_get_source_map_string(
805        ctx: *mut Sass_Context,
806    ) -> *const ::std::os::raw::c_char;
807}
808extern "C" {
809    pub fn sass_context_get_included_files(
810        ctx: *mut Sass_Context,
811    ) -> *mut *mut ::std::os::raw::c_char;
812}
813extern "C" {
814    pub fn sass_option_get_include_path_size(options: *mut Sass_Options) -> usize;
815}
816extern "C" {
817    pub fn sass_option_get_include_path(
818        options: *mut Sass_Options,
819        i: usize,
820    ) -> *const ::std::os::raw::c_char;
821}
822extern "C" {
823    pub fn sass_context_get_included_files_size(ctx: *mut Sass_Context) -> usize;
824}
825extern "C" {
826    pub fn sass_context_take_error_json(ctx: *mut Sass_Context) -> *mut ::std::os::raw::c_char;
827}
828extern "C" {
829    pub fn sass_context_take_error_text(ctx: *mut Sass_Context) -> *mut ::std::os::raw::c_char;
830}
831extern "C" {
832    pub fn sass_context_take_error_message(ctx: *mut Sass_Context) -> *mut ::std::os::raw::c_char;
833}
834extern "C" {
835    pub fn sass_context_take_error_file(ctx: *mut Sass_Context) -> *mut ::std::os::raw::c_char;
836}
837extern "C" {
838    pub fn sass_context_take_output_string(ctx: *mut Sass_Context) -> *mut ::std::os::raw::c_char;
839}
840extern "C" {
841    pub fn sass_context_take_source_map_string(
842        ctx: *mut Sass_Context,
843    ) -> *mut ::std::os::raw::c_char;
844}
845extern "C" {
846    pub fn sass_context_take_included_files(
847        ctx: *mut Sass_Context,
848    ) -> *mut *mut ::std::os::raw::c_char;
849}
850extern "C" {
851    pub fn sass_compiler_get_state(compiler: *mut Sass_Compiler) -> Sass_Compiler_State;
852}
853extern "C" {
854    pub fn sass_compiler_get_context(compiler: *mut Sass_Compiler) -> *mut Sass_Context;
855}
856extern "C" {
857    pub fn sass_compiler_get_options(compiler: *mut Sass_Compiler) -> *mut Sass_Options;
858}
859extern "C" {
860    pub fn sass_compiler_get_import_stack_size(compiler: *mut Sass_Compiler) -> usize;
861}
862extern "C" {
863    pub fn sass_compiler_get_last_import(compiler: *mut Sass_Compiler) -> Sass_Import_Entry;
864}
865extern "C" {
866    pub fn sass_compiler_get_import_entry(
867        compiler: *mut Sass_Compiler,
868        idx: usize,
869    ) -> Sass_Import_Entry;
870}
871extern "C" {
872    pub fn sass_compiler_get_callee_stack_size(compiler: *mut Sass_Compiler) -> usize;
873}
874extern "C" {
875    pub fn sass_compiler_get_last_callee(compiler: *mut Sass_Compiler) -> Sass_Callee_Entry;
876}
877extern "C" {
878    pub fn sass_compiler_get_callee_entry(
879        compiler: *mut Sass_Compiler,
880        idx: usize,
881    ) -> Sass_Callee_Entry;
882}
883extern "C" {
884    pub fn sass_option_push_plugin_path(
885        options: *mut Sass_Options,
886        path: *const ::std::os::raw::c_char,
887    );
888}
889extern "C" {
890    pub fn sass_option_push_include_path(
891        options: *mut Sass_Options,
892        path: *const ::std::os::raw::c_char,
893    );
894}
895extern "C" {
896    pub fn sass_find_file(
897        path: *const ::std::os::raw::c_char,
898        opt: *mut Sass_Options,
899    ) -> *mut ::std::os::raw::c_char;
900}
901extern "C" {
902    pub fn sass_find_include(
903        path: *const ::std::os::raw::c_char,
904        opt: *mut Sass_Options,
905    ) -> *mut ::std::os::raw::c_char;
906}
907extern "C" {
908    pub fn sass_compiler_find_file(
909        path: *const ::std::os::raw::c_char,
910        compiler: *mut Sass_Compiler,
911    ) -> *mut ::std::os::raw::c_char;
912}
913extern "C" {
914    pub fn sass_compiler_find_include(
915        path: *const ::std::os::raw::c_char,
916        compiler: *mut Sass_Compiler,
917    ) -> *mut ::std::os::raw::c_char;
918}
919extern "C" {
920    pub fn sass2scss(
921        sass: *const ::std::os::raw::c_char,
922        options: ::std::os::raw::c_int,
923    ) -> *mut ::std::os::raw::c_char;
924}
925extern "C" {
926    pub fn sass2scss_version() -> *const ::std::os::raw::c_char;
927}