axlibc 0.3.0-preview.3

ArceOS user program library for C apps
Documentation
[package]
name = "axlibc"
version.workspace = true
edition.workspace = true
authors = [
    "Yuekai Jia <equation618@gmail.com>",
    "yanjuguang <coolyanjg@163.com>",
    "wudashuai <wu-ds20@mails.tsinghua.edu.cn>",
    "yfblock <321353225@qq.com>",
    "scPointer <bhy18@mails.tsinghua.edu.cn>",
    "Shiping Yuan <robert_yuan@pku.edu.com>",
]
description = "ArceOS user program library for C apps"
license.workspace = true
homepage.workspace = true
repository = "https://github.com/arceos-org/arceos/tree/main/ulib/axlibc"

[lib]
crate-type = ["staticlib"]

[features]
default = []

# Multicore
smp = ["arceos_posix_api/smp"]

# Floating point/SIMD
fp-simd = ["axfeat/fp-simd"]

# Interrupts
irq = ["arceos_posix_api/irq", "axfeat/irq"]

# Custom or default platforms
myplat = ["axfeat/myplat"]
defplat = ["axfeat/defplat"]

# Memory
alloc = ["arceos_posix_api/alloc"]
tls = ["alloc", "axfeat/tls"]

# Multi-task
multitask = ["arceos_posix_api/multitask"]

# File system
fs = ["arceos_posix_api/fs", "fd"]

# Networking
net = ["arceos_posix_api/net", "fd"]

# Libc features
fd = []
pipe = ["arceos_posix_api/pipe"]
select = ["arceos_posix_api/select"]
epoll = ["arceos_posix_api/epoll"]

[dependencies]
arceos_posix_api.workspace = true
axerrno.workspace = true
axfeat.workspace = true
axio.workspace = true

[build-dependencies]
bindgen.workspace = true