Hallo, dies ist ein Test.
PWD: /www/data-lst1/unixsoft/unixsoft/kaempfer/.public_html
Running in File Mode
Relative path: ./../../../../../../usr/include/stdlib.h
Real path: /usr/include/stdlib.h
Zurück
/* * Copyright (c) 1988, 2023, Oracle and/or its affiliates. */ /* Copyright (c) 1988 AT&T */ /* All Rights Reserved */ #ifndef _STDLIB_H #define _STDLIB_H #include <sys/feature_tests.h> #include <iso/stdlib_iso.h> #include <iso/stdlib_c99.h> #if defined(__EXTENSIONS__) || defined(_XPG4) #include <sys/wait.h> #endif /* Needed for arc4random functions */ #if defined(__EXTENSIONS__) || \ (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) #include <sys/types.h> #endif /* * Allow global visibility for symbols defined in * C++ "std" namespace in <iso/stdlib_iso.h>. */ #if __cplusplus >= 199711L using std::div_t; using std::ldiv_t; using std::size_t; using std::abort; using std::abs; using std::atexit; using std::atof; using std::atoi; using std::atol; using std::bsearch; using std::calloc; using std::div; using std::exit; using std::free; using std::getenv; using std::labs; using std::ldiv; using std::malloc; using std::mblen; using std::mbstowcs; using std::mbtowc; using std::qsort; using std::rand; using std::realloc; using std::srand; using std::strtod; using std::strtol; using std::strtoul; using std::system; using std::wcstombs; using std::wctomb; #if defined(_STDC_C11_BCI) using std::constraint_handler_t; using std::set_constraint_handler_s; using std::abort_handler_s; using std::ignore_handler_s; using std::getenv_s; using std::bsearch_s; using std::qsort_s; using std::wctomb_s; using std::mbstowcs_s; using std::wcstombs_s; #endif /* (_STDC_C11_BCI) */ /* C11 Standard thread functions */ #if (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || \ defined(_STDC_C11) || defined(__EXTENSIONS__) using std::aligned_alloc; using std::at_quick_exit; using std::quick_exit; #endif /* (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX))... */ #endif /* __cplusplus >= 199711L */ #ifdef __cplusplus extern "C" { #endif #ifndef _UID_T #define _UID_T typedef unsigned int uid_t; /* UID type */ #endif /* !_UID_T */ /* large file compilation environment setup */ #if !defined(_LP64) && _FILE_OFFSET_BITS == 64 #ifdef __PRAGMA_REDEFINE_EXTNAME #pragma redefine_extname mkstemp mkstemp64 #pragma redefine_extname mkstemps mkstemps64 #pragma redefine_extname mkostemp mkostemp64 #pragma redefine_extname mkostemps mkostemps64 #else /* __PRAGMA_REDEFINE_EXTNAME */ #define mkstemp mkstemp64 #define mkstemps mkstemps64 #define mkostemp mkostemp64 #define mkostemps mkostemps64 #endif /* __PRAGMA_REDEFINE_EXTNAME */ #endif /* _FILE_OFFSET_BITS == 64 */ /* In the LP64 compilation environment, all APIs are already large file */ #if defined(_LP64) && defined(_LARGEFILE64_SOURCE) #ifdef __PRAGMA_REDEFINE_EXTNAME #pragma redefine_extname mkstemp64 mkstemp #pragma redefine_extname mkstemps64 mkstemps #pragma redefine_extname mkostemp64 mkostemp #pragma redefine_extname mkostemps64 mkostemps #else /* __PRAGMA_REDEFINE_EXTNAME */ #define mkstemp64 mkstemp #define mkstemps64 mkstemps #define mkostemp64 mkostemp #define mkostemps64 mkostemps #endif /* __PRAGMA_REDEFINE_EXTNAME */ #endif /* _LP64 && _LARGEFILE64_SOURCE */ #if defined(__EXTENSIONS__) || \ (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || \ (_POSIX_C_SOURCE - 0 >= 199506L) extern int rand_r(unsigned int *); #endif extern void _exithandle(void); #if defined(__EXTENSIONS__) || \ (!defined(_STRICT_STDC) && !defined(_POSIX_C_SOURCE)) || \ defined(_XPG4) extern double drand48(void); extern double erand48(unsigned short [3]); extern long jrand48(unsigned short [3]); extern void lcong48(unsigned short [7]); extern long lrand48(void); extern long mrand48(void); extern long nrand48(unsigned short [3]); extern unsigned short *seed48(unsigned short [3]); extern void srand48(long); extern int putenv(char *); extern void setkey(const char *); #endif /* defined(__EXTENSIONS__) || ... */ #if defined(__EXTENSIONS__) || \ (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) /* This must be defined here as users are required to allocate it */ typedef struct drand48_data { unsigned int _initialised; unsigned short int x[3]; unsigned short int a[3]; unsigned int c; unsigned short lastx[3]; } drand48_data; extern int drand48_r(struct drand48_data *buffer, double *result); extern int erand48_r(unsigned short xsubi[3], struct drand48_data *buffer, double *result); extern int lrand48_r(struct drand48_data *buffer, long int *result); extern int nrand48_r(unsigned short int xsubi[3], struct drand48_data *buffer, long int *result); extern int mrand48_r(struct drand48_data *buffer, long int *result); extern int jrand48_r(unsigned short int xsubi[3], struct drand48_data *buffer, long int *result); extern int srand48_r(long int seedval, struct drand48_data *buffer); extern int seed48_r(unsigned short int seed16v[3], struct drand48_data *buffer); extern int lcong48_r(unsigned short int param[7], struct drand48_data *buffer); #endif /* defined(__EXTENSIONS__) || ... */ /* * swab() has historically been in <stdlib.h> as delivered from AT&T. * As of Issue 4 of the X/Open Portability Guides, swab() was declared * in <unistd.h>. The default compilation environment follows this rule. * As a result, the swab() declaration in this header is only visible * for the XPG3 environment or when __USE_LEGACY_PROTOTYPES__ is defined. */ #if (defined(_XPG3) && !defined(_XPG4)) || defined(__USE_LEGACY_PROTOTYPES__) #ifndef _SSIZE_T #define _SSIZE_T #if defined(_LP64) || defined(_I32LPx) typedef long ssize_t; /* size of something in bytes or -1 */ #else typedef int ssize_t; /* (historical version) */ #endif #endif /* !_SSIZE_T */ extern void swab(const char *, char *, ssize_t); #endif /* (defined(_XPG3) && !defined(_XPG4)) || ... */ #if defined(__EXTENSIONS__) || \ !defined(__XOPEN_OR_POSIX) || defined(_XPG4_2) || \ (defined(_LARGEFILE_SOURCE) && _FILE_OFFSET_BITS == 64) extern int mkstemp(char *); #if !defined(_XPG4_2) || defined(__EXTENSIONS__) extern int mkstemps(char *, int); extern int mkostemp(char *, int); extern int mkostemps(char *, int, int); #endif #endif /* defined(__EXTENSIONS__) || ... */ #if defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) && \ !defined(__PRAGMA_REDEFINE_EXTNAME)) extern int mkstemp64(char *); #if !defined(_XPG4_2) || defined(__EXTENSIONS__) extern int mkstemps64(char *, int); extern int mkostemp64(char *, int); extern int mkostemps64(char *, int, int); #endif #endif /* _LARGEFILE64_SOURCE... */ /* Marked LEGACY in SUSv2 and removed in SUSv3 */ #if defined(__EXTENSIONS__) || \ (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || \ (defined(_XPG4_2) && !defined(_XPG6)) extern int ttyslot(void); extern void *valloc(size_t); #endif /* Marked LEGACY in SUSv3 and removed in SUSv4 */ #if defined(__EXTENSIONS__) || \ (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || \ (defined(_XPG4_2) && !defined(_XPG7)) extern char *ecvt(double, int, int *_RESTRICT_KYWD, int *_RESTRICT_KYWD); extern char *fcvt(double, int, int *_RESTRICT_KYWD, int *_RESTRICT_KYWD); extern char *gcvt(double, int, char *); extern char *mktemp(char *); #endif #if defined(__EXTENSIONS__) || \ (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || \ defined(_XPG4_2) extern long a64l(const char *); extern int getsubopt(char **, char *const *, char **); extern int grantpt(int); extern char *initstate(unsigned, char *, size_t); extern char *l64a(long); extern char *ptsname(int); extern long random(void); extern char *realpath(const char *_RESTRICT_KYWD, char *_RESTRICT_KYWD); #if defined(_XPG7) extern char *setstate(char *); #else extern char *setstate(const char *); #endif extern void srandom(unsigned); extern int unlockpt(int); #ifdef __PRAGMA_REDEFINE_EXTNAME #if defined(_XPG4_2) && !defined(__EXTENSIONS__) #pragma redefine_extname unlockpt __unlockpt_xpg4 #endif #endif /* __PRAGMA_REDEFINE_EXTNAME */ #endif #if defined(__EXTENSIONS__) || \ (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || \ defined(_XPG6) extern int posix_memalign(void **, size_t, size_t); extern int posix_openpt(int); extern int setenv(const char *, const char *, int); extern int unsetenv(const char *); #endif #if defined(__EXTENSIONS__) || \ (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) || \ defined(_XPG7) extern char *mkdtemp(char *); #endif #if defined(__EXTENSIONS__) || \ (!defined(_STRICT_STDC) && !defined(__XOPEN_OR_POSIX)) extern uint32_t arc4random(void); extern void arc4random_addrandom(uchar_t *, size_t); extern void arc4random_buf(void *, size_t); extern void arc4random_stir(void); extern uint32_t arc4random_uniform(uint32_t); extern char *canonicalize_file_name(const char *); extern char *canonicalpath(const char *); extern int clearenv(void); extern void closefrom(int); extern int daemon(int, int); extern int dup2(int, int); extern int fdwalk(int (*)(void *, int), void *); extern void freezero(void *, size_t); extern void freezeroall(void *); extern char *qecvt(long double, int, int *, int *); extern char *qfcvt(long double, int, int *, int *); extern char *qgcvt(long double, int, char *); extern char *getcwd(char *, size_t); extern const char *getexecname(void); extern char *getlogin(void); extern int getopt(int, char *const *, const char *); extern char *optarg; extern int optind, opterr, optopt; extern char *getpass(const char *); extern char *getpassphrase(const char *); extern int getpw(uid_t, char *) __ATTR_DEPRECATED; extern int isatty(int); extern size_t malloc_usable_size(void *); extern void *memalign(size_t, size_t); extern void qsort_r(void *, size_t, size_t, int (*)(const void *, const void *, void *), void *); extern void *reallocarray(void *, size_t, size_t); extern void *reallocf(void *, size_t); extern char *ttyname(int); extern const char *getprogname(void); extern void setprogname(const char *); extern char *secure_getenv(const char *); #if !defined(_STRICT_STDC) && defined(_LONGLONG_TYPE) extern char *lltostr(long long, char *); extern char *ulltostr(unsigned long long, char *); #endif /* !defined(_STRICT_STDC) && defined(_LONGLONG_TYPE) */ #endif /* defined(__EXTENSIONS__) || ... */ #ifdef __cplusplus } #endif #endif /* _STDLIB_H */