sass-sys 0.4.21

Low level binding for the Sass library
Documentation
/* automatically generated by rust-bindgen */

pub const true_: u32 = 1;
pub const false_: u32 = 0;
pub const __bool_true_false_are_defined: u32 = 1;
pub const LIBSASS_VERSION: &'static [u8; 5usize] = b"[NA]\0";
pub const LIBSASS_LANGUAGE_VERSION: &'static [u8; 4usize] = b"3.5\0";
pub const SASS2SCSS_PRETTIFY_0: u32 = 0;
pub const SASS2SCSS_PRETTIFY_1: u32 = 1;
pub const SASS2SCSS_PRETTIFY_2: u32 = 2;
pub const SASS2SCSS_PRETTIFY_3: u32 = 3;
pub const SASS2SCSS_KEEP_COMMENT: u32 = 32;
pub const SASS2SCSS_STRIP_COMMENT: u32 = 64;
pub const SASS2SCSS_CONVERT_COMMENT: u32 = 128;
pub type wchar_t = ::std::os::raw::c_int;
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum Sass_Output_Style {
    SASS_STYLE_NESTED = 0,
    SASS_STYLE_EXPANDED = 1,
    SASS_STYLE_COMPACT = 2,
    SASS_STYLE_COMPRESSED = 3,
    SASS_STYLE_INSPECT = 4,
    SASS_STYLE_TO_SASS = 5,
    SASS_STYLE_TO_CSS = 6,
}
extern "C" {
    pub fn sass_alloc_memory(size: usize) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn sass_copy_c_string(str: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_free_memory(ptr: *mut ::std::os::raw::c_void);
}
extern "C" {
    pub fn sass_string_quote(
        str: *const ::std::os::raw::c_char,
        quote_mark: ::std::os::raw::c_char,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_string_unquote(str: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn libsass_version() -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn libsass_language_version() -> *const ::std::os::raw::c_char;
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct Sass_Value {
    _unused: [u8; 0],
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum Sass_Tag {
    SASS_BOOLEAN = 0,
    SASS_NUMBER = 1,
    SASS_COLOR = 2,
    SASS_STRING = 3,
    SASS_LIST = 4,
    SASS_MAP = 5,
    SASS_NULL = 6,
    SASS_ERROR = 7,
    SASS_WARNING = 8,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum Sass_Separator {
    SASS_COMMA = 0,
    SASS_SPACE = 1,
    SASS_HASH = 2,
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum Sass_OP {
    AND = 0,
    OR = 1,
    EQ = 2,
    NEQ = 3,
    GT = 4,
    GTE = 5,
    LT = 6,
    LTE = 7,
    ADD = 8,
    SUB = 9,
    MUL = 10,
    DIV = 11,
    MOD = 12,
    NUM_OPS = 13,
}
extern "C" {
    pub fn sass_make_null() -> *mut Sass_Value;
}
extern "C" {
    pub fn sass_make_boolean(val: bool) -> *mut Sass_Value;
}
extern "C" {
    pub fn sass_make_string(val: *const ::std::os::raw::c_char) -> *mut Sass_Value;
}
extern "C" {
    pub fn sass_make_qstring(val: *const ::std::os::raw::c_char) -> *mut Sass_Value;
}
extern "C" {
    pub fn sass_make_number(val: f64, unit: *const ::std::os::raw::c_char) -> *mut Sass_Value;
}
extern "C" {
    pub fn sass_make_color(r: f64, g: f64, b: f64, a: f64) -> *mut Sass_Value;
}
extern "C" {
    pub fn sass_make_list(len: usize, sep: Sass_Separator, is_bracketed: bool) -> *mut Sass_Value;
}
extern "C" {
    pub fn sass_make_map(len: usize) -> *mut Sass_Value;
}
extern "C" {
    pub fn sass_make_error(msg: *const ::std::os::raw::c_char) -> *mut Sass_Value;
}
extern "C" {
    pub fn sass_make_warning(msg: *const ::std::os::raw::c_char) -> *mut Sass_Value;
}
extern "C" {
    pub fn sass_delete_value(val: *mut Sass_Value);
}
extern "C" {
    pub fn sass_clone_value(val: *const Sass_Value) -> *mut Sass_Value;
}
extern "C" {
    pub fn sass_value_op(
        op: Sass_OP,
        a: *const Sass_Value,
        b: *const Sass_Value,
    ) -> *mut Sass_Value;
}
extern "C" {
    pub fn sass_value_stringify(
        a: *const Sass_Value,
        compressed: bool,
        precision: ::std::os::raw::c_int,
    ) -> *mut Sass_Value;
}
extern "C" {
    pub fn sass_value_get_tag(v: *const Sass_Value) -> Sass_Tag;
}
extern "C" {
    pub fn sass_value_is_null(v: *const Sass_Value) -> bool;
}
extern "C" {
    pub fn sass_value_is_number(v: *const Sass_Value) -> bool;
}
extern "C" {
    pub fn sass_value_is_string(v: *const Sass_Value) -> bool;
}
extern "C" {
    pub fn sass_value_is_boolean(v: *const Sass_Value) -> bool;
}
extern "C" {
    pub fn sass_value_is_color(v: *const Sass_Value) -> bool;
}
extern "C" {
    pub fn sass_value_is_list(v: *const Sass_Value) -> bool;
}
extern "C" {
    pub fn sass_value_is_map(v: *const Sass_Value) -> bool;
}
extern "C" {
    pub fn sass_value_is_error(v: *const Sass_Value) -> bool;
}
extern "C" {
    pub fn sass_value_is_warning(v: *const Sass_Value) -> bool;
}
extern "C" {
    pub fn sass_number_get_value(v: *const Sass_Value) -> f64;
}
extern "C" {
    pub fn sass_number_set_value(v: *mut Sass_Value, value: f64);
}
extern "C" {
    pub fn sass_number_get_unit(v: *const Sass_Value) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_number_set_unit(v: *mut Sass_Value, unit: *mut ::std::os::raw::c_char);
}
extern "C" {
    pub fn sass_string_get_value(v: *const Sass_Value) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_string_set_value(v: *mut Sass_Value, value: *mut ::std::os::raw::c_char);
}
extern "C" {
    pub fn sass_string_is_quoted(v: *const Sass_Value) -> bool;
}
extern "C" {
    pub fn sass_string_set_quoted(v: *mut Sass_Value, quoted: bool);
}
extern "C" {
    pub fn sass_boolean_get_value(v: *const Sass_Value) -> bool;
}
extern "C" {
    pub fn sass_boolean_set_value(v: *mut Sass_Value, value: bool);
}
extern "C" {
    pub fn sass_color_get_r(v: *const Sass_Value) -> f64;
}
extern "C" {
    pub fn sass_color_set_r(v: *mut Sass_Value, r: f64);
}
extern "C" {
    pub fn sass_color_get_g(v: *const Sass_Value) -> f64;
}
extern "C" {
    pub fn sass_color_set_g(v: *mut Sass_Value, g: f64);
}
extern "C" {
    pub fn sass_color_get_b(v: *const Sass_Value) -> f64;
}
extern "C" {
    pub fn sass_color_set_b(v: *mut Sass_Value, b: f64);
}
extern "C" {
    pub fn sass_color_get_a(v: *const Sass_Value) -> f64;
}
extern "C" {
    pub fn sass_color_set_a(v: *mut Sass_Value, a: f64);
}
extern "C" {
    pub fn sass_list_get_length(v: *const Sass_Value) -> usize;
}
extern "C" {
    pub fn sass_list_get_separator(v: *const Sass_Value) -> Sass_Separator;
}
extern "C" {
    pub fn sass_list_set_separator(v: *mut Sass_Value, value: Sass_Separator);
}
extern "C" {
    pub fn sass_list_get_is_bracketed(v: *const Sass_Value) -> bool;
}
extern "C" {
    pub fn sass_list_set_is_bracketed(v: *mut Sass_Value, value: bool);
}
extern "C" {
    pub fn sass_list_get_value(v: *const Sass_Value, i: usize) -> *mut Sass_Value;
}
extern "C" {
    pub fn sass_list_set_value(v: *mut Sass_Value, i: usize, value: *mut Sass_Value);
}
extern "C" {
    pub fn sass_map_get_length(v: *const Sass_Value) -> usize;
}
extern "C" {
    pub fn sass_map_get_key(v: *const Sass_Value, i: usize) -> *mut Sass_Value;
}
extern "C" {
    pub fn sass_map_set_key(v: *mut Sass_Value, i: usize, arg1: *mut Sass_Value);
}
extern "C" {
    pub fn sass_map_get_value(v: *const Sass_Value, i: usize) -> *mut Sass_Value;
}
extern "C" {
    pub fn sass_map_set_value(v: *mut Sass_Value, i: usize, arg1: *mut Sass_Value);
}
extern "C" {
    pub fn sass_error_get_message(v: *const Sass_Value) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_error_set_message(v: *mut Sass_Value, msg: *mut ::std::os::raw::c_char);
}
extern "C" {
    pub fn sass_warning_get_message(v: *const Sass_Value) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_warning_set_message(v: *mut Sass_Value, msg: *mut ::std::os::raw::c_char);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Sass_Env {
    _unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Sass_Callee {
    _unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Sass_Import {
    _unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Sass_Options {
    _unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Sass_Compiler {
    _unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Sass_Importer {
    _unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Sass_Function {
    _unused: [u8; 0],
}
pub type Sass_Env_Frame = *mut Sass_Env;
pub type Sass_Callee_Entry = *mut Sass_Callee;
pub type Sass_Import_Entry = *mut Sass_Import;
pub type Sass_Import_List = *mut *mut Sass_Import;
pub type Sass_Importer_Entry = *mut Sass_Importer;
pub type Sass_Importer_List = *mut *mut Sass_Importer;
pub type Sass_Importer_Fn = ::std::option::Option<
    unsafe extern "C" fn(
        url: *const ::std::os::raw::c_char,
        cb: Sass_Importer_Entry,
        compiler: *mut Sass_Compiler,
    ) -> Sass_Import_List,
>;
pub type Sass_Function_Entry = *mut Sass_Function;
pub type Sass_Function_List = *mut *mut Sass_Function;
pub type Sass_Function_Fn = ::std::option::Option<
    unsafe extern "C" fn(
        arg1: *const Sass_Value,
        cb: Sass_Function_Entry,
        compiler: *mut Sass_Compiler,
    ) -> *mut Sass_Value,
>;
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum Sass_Callee_Type {
    SASS_CALLEE_MIXIN = 0,
    SASS_CALLEE_FUNCTION = 1,
    SASS_CALLEE_C_FUNCTION = 2,
}
extern "C" {
    pub fn sass_make_importer_list(length: usize) -> Sass_Importer_List;
}
extern "C" {
    pub fn sass_importer_get_list_entry(
        list: Sass_Importer_List,
        idx: usize,
    ) -> Sass_Importer_Entry;
}
extern "C" {
    pub fn sass_importer_set_list_entry(
        list: Sass_Importer_List,
        idx: usize,
        entry: Sass_Importer_Entry,
    );
}
extern "C" {
    pub fn sass_delete_importer_list(list: Sass_Importer_List);
}
extern "C" {
    pub fn sass_make_importer(
        importer: Sass_Importer_Fn,
        priority: f64,
        cookie: *mut ::std::os::raw::c_void,
    ) -> Sass_Importer_Entry;
}
extern "C" {
    pub fn sass_importer_get_function(cb: Sass_Importer_Entry) -> Sass_Importer_Fn;
}
extern "C" {
    pub fn sass_importer_get_priority(cb: Sass_Importer_Entry) -> f64;
}
extern "C" {
    pub fn sass_importer_get_cookie(cb: Sass_Importer_Entry) -> *mut ::std::os::raw::c_void;
}
extern "C" {
    pub fn sass_delete_importer(cb: Sass_Importer_Entry);
}
extern "C" {
    pub fn sass_make_import_list(length: usize) -> Sass_Import_List;
}
extern "C" {
    pub fn sass_make_import_entry(
        path: *const ::std::os::raw::c_char,
        source: *mut ::std::os::raw::c_char,
        srcmap: *mut ::std::os::raw::c_char,
    ) -> Sass_Import_Entry;
}
extern "C" {
    pub fn sass_make_import(
        imp_path: *const ::std::os::raw::c_char,
        abs_base: *const ::std::os::raw::c_char,
        source: *mut ::std::os::raw::c_char,
        srcmap: *mut ::std::os::raw::c_char,
    ) -> Sass_Import_Entry;
}
extern "C" {
    pub fn sass_import_set_error(
        import: Sass_Import_Entry,
        message: *const ::std::os::raw::c_char,
        line: usize,
        col: usize,
    ) -> Sass_Import_Entry;
}
extern "C" {
    pub fn sass_import_set_list_entry(list: Sass_Import_List, idx: usize, entry: Sass_Import_Entry);
}
extern "C" {
    pub fn sass_import_get_list_entry(list: Sass_Import_List, idx: usize) -> Sass_Import_Entry;
}
extern "C" {
    pub fn sass_callee_get_name(arg1: Sass_Callee_Entry) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_callee_get_path(arg1: Sass_Callee_Entry) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_callee_get_line(arg1: Sass_Callee_Entry) -> usize;
}
extern "C" {
    pub fn sass_callee_get_column(arg1: Sass_Callee_Entry) -> usize;
}
extern "C" {
    pub fn sass_callee_get_type(arg1: Sass_Callee_Entry) -> Sass_Callee_Type;
}
extern "C" {
    pub fn sass_callee_get_env(arg1: Sass_Callee_Entry) -> Sass_Env_Frame;
}
extern "C" {
    pub fn sass_env_get_lexical(
        arg1: Sass_Env_Frame,
        arg2: *const ::std::os::raw::c_char,
    ) -> *mut Sass_Value;
}
extern "C" {
    pub fn sass_env_set_lexical(
        arg1: Sass_Env_Frame,
        arg2: *const ::std::os::raw::c_char,
        arg3: *mut Sass_Value,
    );
}
extern "C" {
    pub fn sass_env_get_local(
        arg1: Sass_Env_Frame,
        arg2: *const ::std::os::raw::c_char,
    ) -> *mut Sass_Value;
}
extern "C" {
    pub fn sass_env_set_local(
        arg1: Sass_Env_Frame,
        arg2: *const ::std::os::raw::c_char,
        arg3: *mut Sass_Value,
    );
}
extern "C" {
    pub fn sass_env_get_global(
        arg1: Sass_Env_Frame,
        arg2: *const ::std::os::raw::c_char,
    ) -> *mut Sass_Value;
}
extern "C" {
    pub fn sass_env_set_global(
        arg1: Sass_Env_Frame,
        arg2: *const ::std::os::raw::c_char,
        arg3: *mut Sass_Value,
    );
}
extern "C" {
    pub fn sass_import_get_imp_path(arg1: Sass_Import_Entry) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_import_get_abs_path(arg1: Sass_Import_Entry) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_import_get_source(arg1: Sass_Import_Entry) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_import_get_srcmap(arg1: Sass_Import_Entry) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_import_take_source(arg1: Sass_Import_Entry) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_import_take_srcmap(arg1: Sass_Import_Entry) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_import_get_error_line(arg1: Sass_Import_Entry) -> usize;
}
extern "C" {
    pub fn sass_import_get_error_column(arg1: Sass_Import_Entry) -> usize;
}
extern "C" {
    pub fn sass_import_get_error_message(arg1: Sass_Import_Entry) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_delete_import_list(arg1: Sass_Import_List);
}
extern "C" {
    pub fn sass_delete_import(arg1: Sass_Import_Entry);
}
extern "C" {
    pub fn sass_make_function_list(length: usize) -> Sass_Function_List;
}
extern "C" {
    pub fn sass_make_function(
        signature: *const ::std::os::raw::c_char,
        cb: Sass_Function_Fn,
        cookie: *mut ::std::os::raw::c_void,
    ) -> Sass_Function_Entry;
}
extern "C" {
    pub fn sass_delete_function(entry: Sass_Function_Entry);
}
extern "C" {
    pub fn sass_delete_function_list(list: Sass_Function_List);
}
extern "C" {
    pub fn sass_function_get_list_entry(
        list: Sass_Function_List,
        pos: usize,
    ) -> Sass_Function_Entry;
}
extern "C" {
    pub fn sass_function_set_list_entry(
        list: Sass_Function_List,
        pos: usize,
        cb: Sass_Function_Entry,
    );
}
extern "C" {
    pub fn sass_function_get_signature(cb: Sass_Function_Entry) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_function_get_function(cb: Sass_Function_Entry) -> Sass_Function_Fn;
}
extern "C" {
    pub fn sass_function_get_cookie(cb: Sass_Function_Entry) -> *mut ::std::os::raw::c_void;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Sass_Context {
    _unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Sass_File_Context {
    _unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Sass_Data_Context {
    _unused: [u8; 0],
}
#[repr(u32)]
#[derive(Debug, Copy, Clone, PartialEq, Eq, Hash)]
pub enum Sass_Compiler_State {
    SASS_COMPILER_CREATED = 0,
    SASS_COMPILER_PARSED = 1,
    SASS_COMPILER_EXECUTED = 2,
}
extern "C" {
    pub fn sass_make_options() -> *mut Sass_Options;
}
extern "C" {
    pub fn sass_make_file_context(
        input_path: *const ::std::os::raw::c_char,
    ) -> *mut Sass_File_Context;
}
extern "C" {
    pub fn sass_make_data_context(
        source_string: *mut ::std::os::raw::c_char,
    ) -> *mut Sass_Data_Context;
}
extern "C" {
    pub fn sass_compile_file_context(ctx: *mut Sass_File_Context) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sass_compile_data_context(ctx: *mut Sass_Data_Context) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sass_make_file_compiler(file_ctx: *mut Sass_File_Context) -> *mut Sass_Compiler;
}
extern "C" {
    pub fn sass_make_data_compiler(data_ctx: *mut Sass_Data_Context) -> *mut Sass_Compiler;
}
extern "C" {
    pub fn sass_compiler_parse(compiler: *mut Sass_Compiler) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sass_compiler_execute(compiler: *mut Sass_Compiler) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sass_delete_compiler(compiler: *mut Sass_Compiler);
}
extern "C" {
    pub fn sass_delete_options(options: *mut Sass_Options);
}
extern "C" {
    pub fn sass_delete_file_context(ctx: *mut Sass_File_Context);
}
extern "C" {
    pub fn sass_delete_data_context(ctx: *mut Sass_Data_Context);
}
extern "C" {
    pub fn sass_file_context_get_context(file_ctx: *mut Sass_File_Context) -> *mut Sass_Context;
}
extern "C" {
    pub fn sass_data_context_get_context(data_ctx: *mut Sass_Data_Context) -> *mut Sass_Context;
}
extern "C" {
    pub fn sass_context_get_options(ctx: *mut Sass_Context) -> *mut Sass_Options;
}
extern "C" {
    pub fn sass_file_context_get_options(file_ctx: *mut Sass_File_Context) -> *mut Sass_Options;
}
extern "C" {
    pub fn sass_data_context_get_options(data_ctx: *mut Sass_Data_Context) -> *mut Sass_Options;
}
extern "C" {
    pub fn sass_file_context_set_options(file_ctx: *mut Sass_File_Context, opt: *mut Sass_Options);
}
extern "C" {
    pub fn sass_data_context_set_options(data_ctx: *mut Sass_Data_Context, opt: *mut Sass_Options);
}
extern "C" {
    pub fn sass_option_get_precision(options: *mut Sass_Options) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sass_option_get_output_style(options: *mut Sass_Options) -> Sass_Output_Style;
}
extern "C" {
    pub fn sass_option_get_source_comments(options: *mut Sass_Options) -> bool;
}
extern "C" {
    pub fn sass_option_get_source_map_embed(options: *mut Sass_Options) -> bool;
}
extern "C" {
    pub fn sass_option_get_source_map_contents(options: *mut Sass_Options) -> bool;
}
extern "C" {
    pub fn sass_option_get_source_map_file_urls(options: *mut Sass_Options) -> bool;
}
extern "C" {
    pub fn sass_option_get_omit_source_map_url(options: *mut Sass_Options) -> bool;
}
extern "C" {
    pub fn sass_option_get_is_indented_syntax_src(options: *mut Sass_Options) -> bool;
}
extern "C" {
    pub fn sass_option_get_indent(options: *mut Sass_Options) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_option_get_linefeed(options: *mut Sass_Options) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_option_get_input_path(options: *mut Sass_Options) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_option_get_output_path(options: *mut Sass_Options)
        -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_option_get_source_map_file(
        options: *mut Sass_Options,
    ) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_option_get_source_map_root(
        options: *mut Sass_Options,
    ) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_option_get_c_headers(options: *mut Sass_Options) -> Sass_Importer_List;
}
extern "C" {
    pub fn sass_option_get_c_importers(options: *mut Sass_Options) -> Sass_Importer_List;
}
extern "C" {
    pub fn sass_option_get_c_functions(options: *mut Sass_Options) -> Sass_Function_List;
}
extern "C" {
    pub fn sass_option_set_precision(options: *mut Sass_Options, precision: ::std::os::raw::c_int);
}
extern "C" {
    pub fn sass_option_set_output_style(
        options: *mut Sass_Options,
        output_style: Sass_Output_Style,
    );
}
extern "C" {
    pub fn sass_option_set_source_comments(options: *mut Sass_Options, source_comments: bool);
}
extern "C" {
    pub fn sass_option_set_source_map_embed(options: *mut Sass_Options, source_map_embed: bool);
}
extern "C" {
    pub fn sass_option_set_source_map_contents(
        options: *mut Sass_Options,
        source_map_contents: bool,
    );
}
extern "C" {
    pub fn sass_option_set_source_map_file_urls(
        options: *mut Sass_Options,
        source_map_file_urls: bool,
    );
}
extern "C" {
    pub fn sass_option_set_omit_source_map_url(
        options: *mut Sass_Options,
        omit_source_map_url: bool,
    );
}
extern "C" {
    pub fn sass_option_set_is_indented_syntax_src(
        options: *mut Sass_Options,
        is_indented_syntax_src: bool,
    );
}
extern "C" {
    pub fn sass_option_set_indent(
        options: *mut Sass_Options,
        indent: *const ::std::os::raw::c_char,
    );
}
extern "C" {
    pub fn sass_option_set_linefeed(
        options: *mut Sass_Options,
        linefeed: *const ::std::os::raw::c_char,
    );
}
extern "C" {
    pub fn sass_option_set_input_path(
        options: *mut Sass_Options,
        input_path: *const ::std::os::raw::c_char,
    );
}
extern "C" {
    pub fn sass_option_set_output_path(
        options: *mut Sass_Options,
        output_path: *const ::std::os::raw::c_char,
    );
}
extern "C" {
    pub fn sass_option_set_plugin_path(
        options: *mut Sass_Options,
        plugin_path: *const ::std::os::raw::c_char,
    );
}
extern "C" {
    pub fn sass_option_set_include_path(
        options: *mut Sass_Options,
        include_path: *const ::std::os::raw::c_char,
    );
}
extern "C" {
    pub fn sass_option_set_source_map_file(
        options: *mut Sass_Options,
        source_map_file: *const ::std::os::raw::c_char,
    );
}
extern "C" {
    pub fn sass_option_set_source_map_root(
        options: *mut Sass_Options,
        source_map_root: *const ::std::os::raw::c_char,
    );
}
extern "C" {
    pub fn sass_option_set_c_headers(options: *mut Sass_Options, c_headers: Sass_Importer_List);
}
extern "C" {
    pub fn sass_option_set_c_importers(options: *mut Sass_Options, c_importers: Sass_Importer_List);
}
extern "C" {
    pub fn sass_option_set_c_functions(options: *mut Sass_Options, c_functions: Sass_Function_List);
}
extern "C" {
    pub fn sass_context_get_output_string(ctx: *mut Sass_Context) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_context_get_error_status(ctx: *mut Sass_Context) -> ::std::os::raw::c_int;
}
extern "C" {
    pub fn sass_context_get_error_json(ctx: *mut Sass_Context) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_context_get_error_text(ctx: *mut Sass_Context) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_context_get_error_message(ctx: *mut Sass_Context) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_context_get_error_file(ctx: *mut Sass_Context) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_context_get_error_src(ctx: *mut Sass_Context) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_context_get_error_line(ctx: *mut Sass_Context) -> usize;
}
extern "C" {
    pub fn sass_context_get_error_column(ctx: *mut Sass_Context) -> usize;
}
extern "C" {
    pub fn sass_context_get_source_map_string(
        ctx: *mut Sass_Context,
    ) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_context_get_included_files(
        ctx: *mut Sass_Context,
    ) -> *mut *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_option_get_include_path_size(options: *mut Sass_Options) -> usize;
}
extern "C" {
    pub fn sass_option_get_include_path(
        options: *mut Sass_Options,
        i: usize,
    ) -> *const ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_context_get_included_files_size(ctx: *mut Sass_Context) -> usize;
}
extern "C" {
    pub fn sass_context_take_error_json(ctx: *mut Sass_Context) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_context_take_error_text(ctx: *mut Sass_Context) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_context_take_error_message(ctx: *mut Sass_Context) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_context_take_error_file(ctx: *mut Sass_Context) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_context_take_output_string(ctx: *mut Sass_Context) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_context_take_source_map_string(
        ctx: *mut Sass_Context,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_context_take_included_files(
        ctx: *mut Sass_Context,
    ) -> *mut *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_compiler_get_state(compiler: *mut Sass_Compiler) -> Sass_Compiler_State;
}
extern "C" {
    pub fn sass_compiler_get_context(compiler: *mut Sass_Compiler) -> *mut Sass_Context;
}
extern "C" {
    pub fn sass_compiler_get_options(compiler: *mut Sass_Compiler) -> *mut Sass_Options;
}
extern "C" {
    pub fn sass_compiler_get_import_stack_size(compiler: *mut Sass_Compiler) -> usize;
}
extern "C" {
    pub fn sass_compiler_get_last_import(compiler: *mut Sass_Compiler) -> Sass_Import_Entry;
}
extern "C" {
    pub fn sass_compiler_get_import_entry(
        compiler: *mut Sass_Compiler,
        idx: usize,
    ) -> Sass_Import_Entry;
}
extern "C" {
    pub fn sass_compiler_get_callee_stack_size(compiler: *mut Sass_Compiler) -> usize;
}
extern "C" {
    pub fn sass_compiler_get_last_callee(compiler: *mut Sass_Compiler) -> Sass_Callee_Entry;
}
extern "C" {
    pub fn sass_compiler_get_callee_entry(
        compiler: *mut Sass_Compiler,
        idx: usize,
    ) -> Sass_Callee_Entry;
}
extern "C" {
    pub fn sass_option_push_plugin_path(
        options: *mut Sass_Options,
        path: *const ::std::os::raw::c_char,
    );
}
extern "C" {
    pub fn sass_option_push_include_path(
        options: *mut Sass_Options,
        path: *const ::std::os::raw::c_char,
    );
}
extern "C" {
    pub fn sass_find_file(
        path: *const ::std::os::raw::c_char,
        opt: *mut Sass_Options,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_find_include(
        path: *const ::std::os::raw::c_char,
        opt: *mut Sass_Options,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_compiler_find_file(
        path: *const ::std::os::raw::c_char,
        compiler: *mut Sass_Compiler,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass_compiler_find_include(
        path: *const ::std::os::raw::c_char,
        compiler: *mut Sass_Compiler,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass2scss(
        sass: *const ::std::os::raw::c_char,
        options: ::std::os::raw::c_int,
    ) -> *mut ::std::os::raw::c_char;
}
extern "C" {
    pub fn sass2scss_version() -> *const ::std::os::raw::c_char;
}