www.pudn.com > vxworks0108.rar > stdlib.h


/* stdlib.h - standard library header file */
#ifndef __STDLIB_H
#define __STDLIB_H

#include 

#ifdef __cplusplus
extern "C" {
#endif

typedef struct {
	int quot;		/* quotient */
	int rem;		/* remainder */
} div_t;

typedef struct {
	long quot;		/* quotient */
	long rem;		/* remainder */
} ldiv_t;

#ifdef	_BSD_SIZE_T_
typedef	_BSD_SIZE_T_	size_t;
#undef	_BSD_SIZE_T_
#endif

#ifdef	_BSD_WCHAR_T_
typedef	_BSD_WCHAR_T_	wchar_t;
#undef	_BSD_WCHAR_T_
#endif


#if defined(__STDC__) || defined(__cplusplus)

extern void	abort (void);
extern int	abs (int __i);
extern int	atexit (void (*__func)(void));
extern double	atof (const char *__s);
extern int	atoi (const char *__s);
extern long	atol (const char *__s);
extern void *	bsearch (const void *__key, const void *__base,
		         size_t __nelem, size_t __size,
		         int  (*__cmp)(const void *__ck, const void *__ce));
extern div_t	div (int __numer, int __denom);
extern long	labs (long __i);
extern ldiv_t	ldiv (long __numer, long __denom);
extern int	mblen (const char *__s, size_t __n);
extern size_t	mbstowcs (wchar_t *__wcs, const char *__s, size_t __n);
extern int	mbtowc (wchar_t *__pwc, const char *__s, size_t __n);
extern void	qsort (void *__base, size_t __nelem, size_t __size,
		       int  (*__cmp)(const void *__e1, const void *__e2));
extern int	rand (void);
extern void *	srand (unsigned int __seed);
extern double	strtod (const char *__s, char **__endptr);
extern long	strtol (const char *__s, char **__endptr, int __base);
extern unsigned long strtoul (const char *__s, char **__endptr, int __base);
extern int	system (const char *__s);
extern size_t	wcstombs (char *__s, const wchar_t *__wcs, size_t __n);
extern int	wctomb (char *__s, wchar_t __wchar);

extern void *	calloc (size_t __nelem, size_t __size);
extern void	exit (int __status);
extern void	free (void *__ptr);
extern char *	getenv (const char *__name);
extern void *	malloc (size_t __size);
extern void *	realloc (void *__ptr, size_t __size);

#else   /* __STDC__ */

extern void     abort ();
extern int      abs ();
extern int      atexit ();
extern double   atof ();
extern int      atoi ();
extern long     atol ();
extern void *   bsearch ();
extern div_t    div ();
extern long     labs ();
extern ldiv_t   ldiv ();
extern int      mblen ();
extern size_t   mbstowcs ();
extern int      mbtowc ();
extern void     qsort ();
extern int      rand ();
extern void *   srand ();
extern double   strtod ();
extern long     strtol ();
extern unsigned long strtoul ();
extern int      system ();
extern size_t   wcstombs ();
extern int      wctomb ();

extern void *   calloc ();
extern void     exit ();
extern void     free ();
extern char *   getenv ();
extern void *   malloc ();
extern void *   realloc ();

#endif  /* __STDC__ */

#ifdef __cplusplus
}
#endif

#endif /* __INCstdlibh */