Jinsi ya kutumia std::libc (safu ya utangamano)
std::libc ni safu ya hiari inayotumiwa wakati wa kuingiliana moja kwa moja na maktaba za C.
Wakati wa kutumia
- Wakati ni lazima kuita alama zote katika maktaba za C zinazojulikana
- Wakati wa kutumia msimbo wa Wave na C pamoja katika uhamaji wa hatua kwa hatua
Kwa msimbo wa kawaida wa Wave, tumia std::sys/std::* kwanza.
Mfano wa Ingizo
import("std::libc::stdio");
import("std::libc::stdlib");
import("std::libc::string");
1. Kuitwa kwa stdio
fun main() {
puts("hello from libc" as ptr<i8>);
}
2. malloc/free
fun main() {
var p: ptr<i8> = malloc(128);
if (p == null) {
return;
}
memset(p, 0, 128);
free(p);
}
3. Soketi C ABI
import("std::libc::socket");
fun main() {
var fd: i32 = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (fd >= 0) {
shutdown(fd, SHUT_RDWR);
}
}
Moduli zinazotolewa
std::libc::errnostd::libc::stringstd::libc::stdiostd::libc::stdlibstd::libc::unistdstd::libc::timestd::libc::socketstd::libc::netinetstd::libc::arpastd::libc::poll
