Suchergebnisse für Anfrage "libc"

2 die antwort

Catching libc Fehlermeldungen, Weiterleitung von / dev / tty

Ich versuche, Fehlermeldungen abzufangen, die libc generiert, wenn Fehlerzustände erkannt werden. Zum Beispiel mein Testcode: #include <stdlib.h> int main() { char* p = (char*)malloc(10); free(p); free(p); } Erzeugt diese Ausgabe $ ./main *** ...

4 die antwort

Initializing sigset_t in Rust

Ich versuche, mehr über das FFI in Rust und die Verknüpfung mit C-Bibliotheken zu erfahren (spezielllibc). Während meiner "Suche" bin ich auf folgendes Problem gestoßen. Normales Muster in Cvoid(* sig_set(int sig, void(*handler)(int))) { ...

4 die antwort

Bestimmen der Anzahl der Bytes, die zum Empfangen bereit sind () 'd

Ich kann select () verwenden, um zu bestimmen, ob ein Aufruf von recv () blockiert wird, aber sobald ich festgestellt habe, dass es sich um zu lesende Bytes handelt, können Sie auf diese Weise abfragen, wie viele Bytes derzeit verfügbar sind, ...

TOP-Veröffentlichungen

2 die antwort

Falsche Zuordnung von C struct zu Rust

us pädagogischen Gründen versuche ich, auf das @ zuzugreifeFILE struct in Rust: unsafe { let passwd = libc::fopen("/etc/passwd".to_ptr(), &('r' as libc::c_char)); let fp = &mut *(passwd as *mut MY_FILE); println!("flags={}, file={}", fp._flags, ...

8 die antwort

Verbindung mit einer alten Version von libc, um eine bessere Anwendungsabdeckung zu erzielen

Linux-Binärdateien sind normalerweise dynamisch mit der zentralen Systembibliothek (libc) verknüpft. Dies hält den Speicherbedarf der Binärdatei relativ gering, aber Binärdateien, die von den neuesten Bibliotheken abhängig sind, können auf ...