mirror of
https://github.com/chatmail/core.git
synced 2026-04-18 05:56:31 +03:00
83 lines
2.2 KiB
Rust
83 lines
2.2 KiB
Rust
use crate::mailmime::types::*;
|
|
use crate::mailmime::write_generic::*;
|
|
use crate::mmapstring::*;
|
|
use crate::other::*;
|
|
|
|
unsafe fn do_write(
|
|
mut data: *mut libc::c_void,
|
|
mut str: *const libc::c_char,
|
|
mut length: size_t,
|
|
) -> libc::c_int {
|
|
let mut f: *mut MMAPString = 0 as *mut MMAPString;
|
|
f = data as *mut MMAPString;
|
|
if mmap_string_append_len(f, str, length).is_null() {
|
|
return 0i32;
|
|
} else {
|
|
return length as libc::c_int;
|
|
};
|
|
}
|
|
|
|
pub unsafe fn mailmime_content_write_mem(
|
|
mut f: *mut MMAPString,
|
|
mut col: *mut libc::c_int,
|
|
mut content: *mut mailmime_content,
|
|
) -> libc::c_int {
|
|
return mailmime_content_write_driver(Some(do_write), f as *mut libc::c_void, col, content);
|
|
}
|
|
|
|
pub unsafe fn mailmime_content_type_write_mem(
|
|
mut f: *mut MMAPString,
|
|
mut col: *mut libc::c_int,
|
|
mut content: *mut mailmime_content,
|
|
) -> libc::c_int {
|
|
return mailmime_content_type_write_driver(
|
|
Some(do_write),
|
|
f as *mut libc::c_void,
|
|
col,
|
|
content,
|
|
);
|
|
}
|
|
|
|
pub unsafe fn mailmime_write_mem(
|
|
mut f: *mut MMAPString,
|
|
mut col: *mut libc::c_int,
|
|
mut build_info: *mut Mailmime,
|
|
) -> libc::c_int {
|
|
return mailmime_write_driver(Some(do_write), f as *mut libc::c_void, col, build_info);
|
|
}
|
|
|
|
pub unsafe fn mailmime_quoted_printable_write_mem(
|
|
mut f: *mut MMAPString,
|
|
mut col: *mut libc::c_int,
|
|
mut istext: libc::c_int,
|
|
mut text: *const libc::c_char,
|
|
mut size: size_t,
|
|
) -> libc::c_int {
|
|
return mailmime_quoted_printable_write_driver(
|
|
Some(do_write),
|
|
f as *mut libc::c_void,
|
|
col,
|
|
istext,
|
|
text,
|
|
size,
|
|
);
|
|
}
|
|
|
|
pub unsafe fn mailmime_base64_write_mem(
|
|
mut f: *mut MMAPString,
|
|
mut col: *mut libc::c_int,
|
|
mut text: *const libc::c_char,
|
|
mut size: size_t,
|
|
) -> libc::c_int {
|
|
return mailmime_base64_write_driver(Some(do_write), f as *mut libc::c_void, col, text, size);
|
|
}
|
|
|
|
pub unsafe fn mailmime_data_write_mem(
|
|
mut f: *mut MMAPString,
|
|
mut col: *mut libc::c_int,
|
|
mut data: *mut mailmime_data,
|
|
mut istext: libc::c_int,
|
|
) -> libc::c_int {
|
|
return mailmime_data_write_driver(Some(do_write), f as *mut libc::c_void, col, data, istext);
|
|
}
|