⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stdlib.h

📁 一个简单的操作系统minix的核心代码
💻 H
字号:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
				include/stdlib.h	 	 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

01000	/* The <stdlib.h> header defines certain common macros, types, and functions.*/
01001	
01002	#ifndef _STDLIB_H
01003	#define _STDLIB_H
01004	
01005	/* The macros are NULL, EXIT_FAILURE, EXIT_SUCCESS, RAND_MAX, and MB_CUR_MAX.*/
01006	#define NULL    ((void *)0)
01007	
01008	#define EXIT_FAILURE       1    /* standard error return using exit() */
01009	#define EXIT_SUCCESS       0    /* successful return using exit() */
01010	#define RAND_MAX       32767    /* largest value generated by rand() */
01011	#define MB_CUR_MAX         1    /* max value of multibyte character in MINIX */
01012	
01013	typedef struct { int quot, rem; } div_t;
01014	typedef struct { long quot, rem; } ldiv_t;
01015	
01016	/* The types are size_t, wchar_t, div_t, and ldiv_t. */
01017	#ifndef _SIZE_T
01018	#define _SIZE_T
01019	typedef unsigned int size_t;    /* type returned by sizeof */
01020	#endif
01021	
01022	#ifndef _WCHAR_T
01023	#define _WCHAR_T
01024	typedef char wchar_t;           /* type expanded character set */
01025	#endif
01026	
01027	/* Function Prototypes. */
01028	#ifndef _ANSI_H
01029	#include <ansi.h>
01030	#endif
01031	
01032	_PROTOTYPE( void abort, (void)                                          );
01033	_PROTOTYPE( int abs, (int _j)                                           );
01034	_PROTOTYPE( int atexit, (void (*_func)(void))                           );
01035	_PROTOTYPE( double atof, (const char *_nptr)                            );
01036	_PROTOTYPE( int atoi, (const char *_nptr)                               );
01037	_PROTOTYPE( long atol, (const char *_nptr)                              );
01038	_PROTOTYPE( void *calloc, (size_t _nmemb, size_t _size)                 );
01039	_PROTOTYPE( div_t div, (int _numer, int _denom)                         );
01040	_PROTOTYPE( void exit, (int _status)                                    );
01041	_PROTOTYPE( void free, (void *_ptr)                                     );
01042	_PROTOTYPE( char *getenv, (const char *_name)                           );
01043	_PROTOTYPE( long labs, (long _j)                                        );
01044	_PROTOTYPE( ldiv_t ldiv, (long _numer, long _denom)                     );
01045	_PROTOTYPE( void *malloc, (size_t _size)                                );
01046	_PROTOTYPE( int mblen, (const char *_s, size_t _n)                      );
01047	_PROTOTYPE( size_t mbstowcs, (wchar_t *_pwcs, const char *_s, size_t _n));
01048	_PROTOTYPE( int mbtowc, (wchar_t *_pwc, const char *_s, size_t _n)      );
01049	_PROTOTYPE( int rand, (void)                                            );
01050	_PROTOTYPE( void *realloc, (void *_ptr, size_t _size)                   );
01051	_PROTOTYPE( void srand, (unsigned int _seed)                            );
01052	_PROTOTYPE( double strtod, (const char *_nptr, char **_endptr)          );
01053	_PROTOTYPE( long strtol, (const char *_nptr, char **_endptr, int _base) );
01054	_PROTOTYPE( int system, (const char *_string)                           );
01055	_PROTOTYPE( size_t wcstombs, (char *_s, const wchar_t *_pwcs, size_t _n));
01056	_PROTOTYPE( int wctomb, (char *_s, wchar_t _wchar)                      );
01057	_PROTOTYPE( void *bsearch, (const void *_key, const void *_base, 
01058	        size_t _nmemb, size_t _size, 
01059	        int (*compar) (const void *, const void *))                     );
01060	_PROTOTYPE( void qsort, (void *_base, size_t _nmemb, size_t _size,
01061	        int (*compar) (const void *, const void *))                     );
01062	_PROTOTYPE( unsigned long int strtoul,
01063	                        (const char *_nptr, char **_endptr, int _base)  );
01064	
01065	#ifdef _MINIX
01066	_PROTOTYPE( int putenv, (const char *_name)                             );
01067	_PROTOTYPE(int getopt, (int _argc, char **_argv, char *_opts));
01068	extern char *optarg;
01069	extern int optind, opterr, optopt;
01070	#endif /* _MINIX */
01071	
01072	#endif /* STDLIB_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -