Kontroll-Funktionen

Dieser Teil von ManderC ist noch in Bearbeitung. Vorerst muss man sich mit einer rudimentären Auflistung begnügen. Man beachte dass diese Einträge während der frühen Programmier-Jahre des Autors entstanden und (momentan noch) teilweise unkorrekt sein können.

assert.h

Mittels assert kann eine Bedingung überprüft werden. Ist die Bedingung FALSE, so wird das Programm mit entsprechender Fehlermeldung abgebrochen.

void assert(int Bedingung)Sicherstellung der Bedingung

locale.h

Diese beiden Funktionen dienen der Anpassung der länderspezifischen Einstellungen. Sie werden hier nicht weiter erläutert.

struct lconv* localeconv(void)
char *setlocale(int, const char*)

setjmp.h

Diese beiden Funktionen dienen der Zwischenspeicherung vom Programmstatus. Sie werden hier nicht weiter erläutert.

void longjmp(jmp_buf, int)
int setjmp(jmp_buf)

signal.h

Diese beiden Funktionen dienen der manuellen Interruptkontrolle. Sie werden hier nicht weiter erläutert.

int raise(int)
void signal(int, void*(int))(int)

stdarg.h

Diese drei Makros dienen der variablen Übergabe von Argumenten. Sie werden hier nicht weiter erläutert.

va_arg(va_list)
va_end(va_list)
va_start(va_list)

stdlib.h

Stdlib enthält verschiedenste Funktionen. Zum einen gehören dazu folgende Programm-Steuer-Funktionen:

void abort(void)Abbruch
int atexit(void* (fn)(void))Beenden-Funktion wird festgesetzt
void exit(int status)Programmende
char* getenv(const char* name)Umbegungsvariable wird gesucht
int system(const char* Befehl)Programm wird für Befehl unterbrochen

stdlib.h

Und zwei gängige Such- und Sortier-Algorithmen:

void* bsearch(const void*, const void* size_t, size_t, int*(const void*, const void*))Binäre Suche
void qsort(void*, size_t, size_t, int*(const void*, const void*))Quicksort