mxLib.h


/*
 * mxLib.h
 *
 * ====================================================================================================================
 * mxLib enthaelt einige Funktionen, die eigentlich in der libc sind, die wir
 * fuer MinMax aber nicht dazulinken koennen.
 * ====================================================================================================================
 */

#ifndef __mxLib__
#define __mxLib__

void    bcopy(const void *s, void *d, unsigned long n);
void  *memcpy(void *t, const void *f, unsigned long n);
void  *memset(void *s, int c,         unsigned long n);
char  *strcpy(char *d, const char *s);
char *strncpy(char *d, const char *s, int len);
int    strcmp(const char *dest, const char *src);
int   strncmp(const char *dest, const char *src, int len);
int    strlen(const char *s);
int      atoi(const char *s);

/*
 * Dokumentation dieser Funktionen siehe man-pages!
 */

int vsnprintf(char *dest, int maxlen, char *format, int *argp);
/*
 * vsnprintf - Dies ist das Arbeitstier der printf-Familie.
 *	`dest' ist der String, in den die formatierte Ausgabe
 *	geschrieben wird, dabei werden maximal `maxlen' Zeichen
 *	geschrieben, einschliesslich eines abschliessenden Nullbytes.
 *	`format' ist der Formatstring und `argp' zeigt auf das erste
 *	Argument der variablen Parameterliste hinter dem Formatstring.
 *	Rueckgabewert ist die Anzahl der insgesamt geschriebenen
 *	Zeichen, einschliesslich des Nullbytes am Ende. Der
 *	Ergebnisstring ist immer Null-terminiert.
 */

int sprintf(char *dest, char *format, ...);
/*
 * sprintf - formatiert den Formatstring `format' und die Argumente
 *	in der variablen Parameterliste in den String `dest'.
 *	ACHTUNG: sprintf() ist nicht sicher, es kann leicht zu
 *	buffer overflows kommen. Besser snprintf() (s.u.)
 *	benutzen
 */

int snprintf(char *dest, int maxlen, char *format, ...);
/*
 * sprintf - formatiert den Formatstring `format' und die Argumente
 *	in der variablen Parameterliste in den String `dest', wobei
 *	maximal `maxlen' Zeichen in `dest' belegt werden.
 */

#endif


Bei Problemen mit der Seite bitte eine Mail an Marek
Converted with C2HTML V0.669 by Iluvatar
Prozeßdatenverarbeitung