Updated the library to Rust 2024.
This commit is contained in:
@ -8,7 +8,7 @@ repository = "https://gitlab.com/CyberMages/Core/pact.git"
|
|||||||
documentation = ""
|
documentation = ""
|
||||||
keywords = ["c", "libc", "binding", "ffi", "pact", "nostd"]
|
keywords = ["c", "libc", "binding", "ffi", "pact", "nostd"]
|
||||||
build = "build.rs"
|
build = "build.rs"
|
||||||
edition = "2021"
|
edition = "2024"
|
||||||
|
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
@ -18,7 +18,6 @@ rust_lib = []
|
|||||||
no_mem_manip = []
|
no_mem_manip = []
|
||||||
weak = []
|
weak = []
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
binding = { version = "0.1.0", registry = "cybermages" }
|
||||||
|
|
||||||
|
|
||||||
[dependencies.binding]
|
|
||||||
git = "ssh://gitea@workshop.cybermages.tech:3022/CyberMages/binding.git"
|
|
||||||
|
@ -182,7 +182,7 @@ fn set_errno(errnum: i32)
|
|||||||
|
|
||||||
|
|
||||||
// The function to get the errno memory location.
|
// The function to get the errno memory location.
|
||||||
extern
|
unsafe extern "C"
|
||||||
{
|
{
|
||||||
fn __errno_location() -> *mut CInt;
|
fn __errno_location() -> *mut CInt;
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,7 @@ use binding::{CFloat, CDouble, CInt};
|
|||||||
|
|
||||||
// Taken from: https://en.wikipedia.org/wiki/C_mathematical_functions
|
// Taken from: https://en.wikipedia.org/wiki/C_mathematical_functions
|
||||||
#[link(name="m")]
|
#[link(name="m")]
|
||||||
extern
|
unsafe extern "C"
|
||||||
{
|
{
|
||||||
// Basic functions.
|
// Basic functions.
|
||||||
pub fn fabs(arg: CDouble) -> CDouble;
|
pub fn fabs(arg: CDouble) -> CDouble;
|
||||||
|
@ -8,7 +8,7 @@ pub enum FILE
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
extern
|
unsafe extern "C"
|
||||||
{
|
{
|
||||||
pub fn fileno(stream: *mut FILE) -> CInt;
|
pub fn fileno(stream: *mut FILE) -> CInt;
|
||||||
pub fn fopen(filename: *const CChar, mode: *const CChar) -> *mut FILE;
|
pub fn fopen(filename: *const CChar, mode: *const CChar) -> *mut FILE;
|
||||||
|
@ -2,7 +2,7 @@ use binding::CVoid;
|
|||||||
|
|
||||||
|
|
||||||
#[link(name="c")]
|
#[link(name="c")]
|
||||||
extern
|
unsafe extern "C"
|
||||||
{
|
{
|
||||||
pub fn calloc(nobj: usize, size: usize) -> *mut CVoid;
|
pub fn calloc(nobj: usize, size: usize) -> *mut CVoid;
|
||||||
pub fn malloc(size: usize) -> *mut CVoid;
|
pub fn malloc(size: usize) -> *mut CVoid;
|
||||||
|
@ -5,7 +5,7 @@ use crate::stddef::{size_t, wchar_t};
|
|||||||
|
|
||||||
#[cfg(not(feature="no_mem_manip"))]
|
#[cfg(not(feature="no_mem_manip"))]
|
||||||
#[link(name="c")]
|
#[link(name="c")]
|
||||||
extern
|
unsafe extern "C"
|
||||||
{
|
{
|
||||||
/// Copies the values of n bytes from the location pointed to by
|
/// Copies the values of n bytes from the location pointed to by
|
||||||
/// src directly to the memory block pointed to by dest.
|
/// src directly to the memory block pointed to by dest.
|
||||||
@ -56,7 +56,7 @@ extern
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[link(name="c")]
|
#[link(name="c")]
|
||||||
extern
|
unsafe extern "C"
|
||||||
{
|
{
|
||||||
pub fn strcpy(dst: *mut CChar, src: *const CChar) -> *mut CChar;
|
pub fn strcpy(dst: *mut CChar, src: *const CChar) -> *mut CChar;
|
||||||
pub fn strncpy(dst: *mut CChar, src: *const CChar,
|
pub fn strncpy(dst: *mut CChar, src: *const CChar,
|
||||||
|
@ -46,7 +46,7 @@ pub struct LocalTime
|
|||||||
|
|
||||||
|
|
||||||
#[link(name="c")]
|
#[link(name="c")]
|
||||||
extern
|
unsafe extern "C"
|
||||||
{
|
{
|
||||||
/// Uses the value pointed by time to fill a LocalTime structure with
|
/// Uses the value pointed by time to fill a LocalTime structure with
|
||||||
/// the values that represent the corresponding time, expressed
|
/// the values that represent the corresponding time, expressed
|
||||||
|
Reference in New Issue
Block a user