Permalink
Browse files

date and time created 90/05/15 19:35:24 by bostic

SCCS-vsn: include/stdlib.h 5.1
  • Loading branch information...
Keith Bostic Keith Bostic
Keith Bostic authored and Keith Bostic committed May 16, 1990
1 parent 658d6a2 commit 1cc1b02a4361a564b0cf9c2c0f97a9a3e31233c6
Showing with 103 additions and 0 deletions.
  1. +103 −0 usr/src/include/stdlib.h
@@ -0,0 +1,103 @@
/*-
* Copyright (c) 1990 The Regents of the University of California.
* All rights reserved.
*
* %sccs.include.redist.c%
*
* @(#)stdlib.h 5.1 (Berkeley) %G%
*/

#ifndef _STDLIB_H_
#define _STDLIB_H_
#include <machine/x3j11.h>

#ifdef _SIZE_T_
typedef _SIZE_T_ size_t;
#undef _SIZE_T_
#endif

#ifdef _WCHAR_T_
typedef _WCHAR_T_ wchar_t;
#undef _WCHAR_T_
#endif

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

#define EXIT_FAILURE 1
#define EXIT_SUCCESS 0

#define RAND_MAX 0x7ffffffff

#define MB_CUR_MAX 1 /* XXX */

#ifdef __STDC__

void abort(void);
int abs(int);
int atexit(void (*_func)(void));
double atof(const char *_nptr);
int atoi(const char *_nptr);
long atol(const char *_nptr);
void *bsearch(const void *_key, const void *_base, size_t _nmemb,
size_t _size, int (*_compar)(const void *, const void *));
void *calloc(size_t _nmemb, size_t _size);
div_t div(int _numer, int _denom);
void exit(int _status);
void free(void *_ptr);
char *getenv(const char *_string);
long labs(long);
ldiv_t ldiv(long _numer, long _denom);
void *malloc(size_t _size);
void qsort(void *_base, size_t _nmemb, size_t _size,
int (*_compar)(const void *, const void *));
int rand(void);
void *realloc(void *_ptr, size_t _size);
void srand(unsigned _seed);
long strtol(const char *_nptr, char **_endptr, int _base);
u_long strtoul(const char *_nptr, char **_endptr, int _base);
int system(const char *_string);

#else /* !__STDC__ */

void abort();
int abs();
int atexit();
double atof();
int atoi();
long atol();
void *bsearch();
void *calloc();
div_t div();
void exit();
void free();
char *getenv();
long labs();
ldiv_t ldiv();
void *malloc();
void qsort();
int rand();
void *realloc();
void srand();
long strtol();
u_long strtoul();
int system();

#endif /* __STDC__ */

#ifdef NOT_YET_IMPLEMENTED
int mblen(const char *_s, size_t _n);
size_t mbstowcs(wchar_t *_pwcs, const char *_s, size_t _n);
int wctomb(char *_s, wchar_t _wchar);
int mbtowc(wchar_t *_pwc, const char *_s, size_t _n);
double strtod(const char *_nptr, char **_endptr);
size_t wcstombs(char *_s, const wchar_t *_pwcs, size_t _n);
#endif

#endif /* _STDLIB_H_ */

0 comments on commit 1cc1b02

Please sign in to comment.