Function
|
Source Module
|
Reentrant?
|
Arguments/Return Value
|
---|
abort
|
ccabort.c
|
Y
|
void abort(void)
|
abs
|
ccabs.c
|
Y
|
int abs(int x)
|
asctime
|
ccstrftm.c
|
N
|
char *asctime(const struct tm *t)
|
_assert
|
ccassert.c
|
I
|
void _assert(const char *problem, const char *filename, int line)
|
assert
|
ccassert.c
|
I
|
void assert(int value)
|
atexit
|
ccatexit.c
|
N
|
int atexit(void (*func)(void))
|
atof
|
ccatof.c
|
Y
|
double atof(const char *str)
|
atoi
|
ccatoi.c
|
Y
|
int atoi(const char *str)
|
atol
|
ccatol.c
|
Y
|
long atol(const char *str)
|
bcmp
|
ccbcmp.c
|
Y
|
bcmp(char *b1, char *b2, int length)
|
bcopy
|
ccbcopy.c
|
Y
|
bcopy(char *from, char *to, int n)
|
bsearch
|
ccbsrch.c
|
Y
|
void *bsearch(const void *key, const void *base,
size_t nmemb, size_t size,
int (*compar)(const void *, const void *))
|
bufcpy
|
ccbufcpy.c
|
Y
|
bufcpy(char *to, char *from, int n)
|
bzero
|
ccbzero.c
|
Y
|
bzero(char *pt, int n)
|
calloc
|
cccalloc.c
|
N
|
void *calloc(size_t num, size_t size)
|
cfree
|
cccfree.c
|
N
|
void cfree(char *item)
|
clearerr
|
ccclrerr.c
|
I
|
void clearerr(FILE *file)
|
clearn
|
ccclearn.c
|
Y
|
void clearn(int n, char *pt)
|
clock
|
ccclock.c
|
Y
|
clock_t clock(void)
|
ctime
|
ccctime.c
|
N
|
char *ctime(const time_t *timer)
|
difftime
|
ccdifftm.c
|
Y
|
double difftime(time_t time1, time_t time0)
|
div
|
ccdiv.c
|
Y
|
div_t div(int number, int denom)
|
_ _docvt
|
ccdocvt.c
|
Y
|
internal use only
|
_doprnt
|
ccvprintf.c
|
I
|
int _doprnt(const char *format, va_list args, FILE *stream)
|
_doscan
|
ccscanf.c
|
I
|
_doscan(const char *format, va_list args, FILE *stream)
|
ecvt
|
ccecvt.c
|
N
|
char *ecvt(double value, int ndig, int *decpt, int *sign)
|
eprintf
|
cceprntf.c
|
I
|
int eprintf(const char *format, ...)
|
execl
|
ccexecl.c
|
Y
|
int execl(const char *name, const char *args, ...)
|
execle
|
ccexecle.c
|
Y
|
int execle(const char *name, const char *args, ...)
|
execv
|
ccexecv.c
|
Y
|
int execv(const char *name, char *const *argv)
|
exit
|
ccexit.c
|
N
|
void exit(int val)
|
fabs
|
ccfabs.c
|
Y
|
double fabs(double x)
|
fclose
|
ccfclose.c
|
I
|
int fclose(FILE *file)
|
fcvt
|
ccecvt.c
|
N
|
char *fcvt(double value, int ndig, int *decpt, int *sign)
|
feof
|
ccfeof.c
|
Y
|
int feof(FILE *stream)
|
ferror
|
ccferror.c
|
Y
|
int ferror(FILE *stream)
|
fflush
|
ccfflush.c
|
I
|
int fflush(FILE *file)
|
ffs
|
ccffs.c
|
Y
|
int ffs(int i)
|
fgetc
|
ccfgetc.c
|
I
|
int fgetc(FILE *file)
|
fgetpos
|
ccfgetps.c
|
I
|
int fgetpos(FILE *file,fpos_t *pos)
|
fgets
|
ccfgets.c
|
I
|
char *fgets(char *str, int n, register FILE *file)
|
_filbuf
|
ccfilbuf.c
|
I
|
_filbuf(register FILE *file)
|
filln
|
ccfilln.c
|
Y
|
void filln(int n, char *pt, int fill)
|
_flsbuf
|
ccflsbuf.c
|
I
|
_flsbuf(int ch, FILE *file)
|
fdopen
|
ccfopen.c
|
I
|
FILE *fdopen(int fno,const char *mode)
|
fopen
|
ccfopen.c
|
I
|
FILE *fopen(const char *name, const char *mode)
|
fprintf
|
ccprntf.c
|
I
|
int fprintf(FILE *stream, const char *format, ...)
|
fputc
|
ccfputc.c
|
I
|
int fputc(int ch,FILE *file)
|
fputs
|
ccfputs.c
|
I
|
int fputs(const char *str,FILE *file)
|
fread
|
ccfread.c
|
I
|
size_t fread(void *ptr,size_t size,size_t nitems,FILE *file)
|
free
|
ccmalloc.c
|
N
|
void free(void *ptr)
|
freopen
|
ccfopen.c
|
I
|
FILE *freopen(const char *name, const char *mode,
FILE *file)
|
frexp
|
ccfrexp.c
|
Y
|
double frexp(double value, int *eptr)
|
frexpf
|
ccfrexpf.c
|
Y
|
float frexpf(float value, int *eptr)
|
fscanf
|
ccscanf.c
|
I
|
int fscanf(FILE *stream, const char *format, ...)
|
fseek
|
ccfseek.c
|
I
|
int fseek(FILE *stream, long int offset, int ptrname)
|
fsetpos
|
ccfsetps.c
|
I
|
int fsetpos(FILE *file,const fpos_t *pos)
|
ftell
|
ccftell.c
|
I
|
long ftell(FILE *stream)
|
fwrite
|
ccfwrite.c
|
I
|
size_t fwrite(const void *ptr,size_t size,size_t nitems,
register FILE *file)
|
gcvt
|
ccgcvt.c
|
N
|
char *gcvt(double value, int ndig, char *buf)
|
getc
|
ccgetc.c
|
I
|
int getc(FILE *f)
|
getchar
|
ccgetchr.c
|
I
|
int getchar(void)
|
getenv
|
ccgetenv.c
|
Y
|
char *getenv(char *np)
|
getl
|
ccgetl.c
|
I
|
long getl(FILE *file)
|
gets
|
ccgets.c
|
I
|
char *gets(char *str)
|
getw
|
ccgetw.c
|
I
|
int getw(FILE *file)
|
index
|
ccindex.c
|
Y
|
char *index(const char *str, const char ch)
|
isalnum
|
ccfuncs.c
|
Y
|
int isalnum(int c)
|
isalpha
|
ccfuncs.c
|
Y
|
int isalpha(int c)
|
iscntrl
|
ccfuncs.c
|
Y
|
int iscntrl(int c)
|
isdigit
|
ccfuncs.c
|
Y
|
int isdigit(int c)
|
isgraph
|
ccfuncs.c
|
Y
|
int isgraph(int c)
|
islower
|
ccfuncs.c
|
Y
|
int islower(int c)
|
isprint
|
ccfuncs.c
|
Y
|
int isprint(int c)
|
ispunct
|
ccfuncs.c
|
Y
|
int ispunct(int c)
|
isspace
|
ccfuncs.c
|
Y
|
int isspace(int c)
|
isupper
|
ccfuncs.c
|
Y
|
int isupper(int c)
|
isxdigit
|
ccfuncs.c
|
Y
|
int isxdigit(int c)
|
labs
|
cclabs.c
|
Y
|
long labs(long x)
|
ldexp
|
ccldexp.c
|
E
|
double ldexp(double value, int exp)
|
ldexpf
|
ccldexpf.c
|
E
|
float ldexpf(float value, int exp)
|
ldiv
|
ccldiv.c
|
Y
|
ldiv_t ldiv(long int number, long int denom)
|
localeconv
|
cclocale.c
|
Y
|
struct lconv *localeconv(void)
|
longjmp
|
ccsetjmp.xxx
(xxx is the target)
|
Y
|
void longjmp (jmp_buf env, int val)
|
malloc
|
ccmalloc.c
|
N
|
void *malloc(size_t size)
|
mblen
|
ccmblen.c
|
Y
|
int mblen(const char *s, size_t n)
|
mbstowcs
|
ccmbswcs.c
|
Y
|
size_t mbstowcs( wchar_t *pwcs, const char *mbs, size_t n)
|
mbtowc
|
ccmbtowc.c
|
Y
|
int mbtowc(wchar_t *pwc, const char *s, size_t n)
|
memchr
|
ccmemchr.c
|
Y
|
void *memchr(const void *s, int c, size_t n)
|
memcmp
|
ccmemcmp.c
|
Y
|
int memcmp(const void *s1, const void *s2, size_t length)
|
memmove
|
ccmemmov.c
|
Y
|
void *memmove(void *s1, const void *s2, size_t n)
|
mktemp
|
ccmktemp.c
|
N
|
char *mktemp(char *str)
|
mktime
|
ccmktime.c
|
Y
|
time_t mktime(struct tm *timeptr)
|
modf
|
ccmodf.c
|
Y
|
double modf(double value, double *iptr)
|
on_exit
|
ccatexit.c
|
N
|
int on_exit( void (*func)(void), char * arg)
|
perror
|
ccperror.c
|
I
|
void perror(const char *str)
|
printf
|
ccprintf.c
|
I
|
int printf(const char *format, ...)
|
putc
|
ccputc.c
|
I
|
int putc(int ch, FILE *f)
|
putchar
|
ccputchr.c
|
I
|
int putchar(int ch)
|
putl
|
ccputl.c
|
I
|
long putl(long l, FILE *file)
|
puts
|
ccputs.c
|
I
|
int puts(const char *str)
|
putw
|
ccputw.c
|
I
|
putw(int w, FILE *file)
|
qsort
|
ccqsort.c
|
Y
|
void qsort(void *base, size_t nmemb, size_t size,
int (*compar)(const void *, const void *))
|
rand
|
ccrand.c
|
N
|
int rand()
|
realloc
|
ccmalloc.c
|
N
|
void *realloc(void *old, size_t new_size)
|
remove
|
ccremove.c
|
I
|
int remove(const char *filename)
|
rewind
|
ccrewind.c
|
I
|
void rewind(FILE *stream)
|
rindex
|
ccrindex.c
|
Y
|
char *rindex(const char *str, const char ch)
|
scanf
|
ccscanf.c
|
I
|
scanf(const char *format, ...)
|
setlocale
|
cclocale.c
|
Y
|
char *setlocale(int category, const char *locale)
|
setbuf
|
ccsetbuf.c
|
N
|
void setbuf(FILE *stream, char *buf)
|
setjmp
|
ccsetjmp.xxx(xxx is the target)
|
Y
|
int setjmp (jmp_buf env)
|
setlinebuf
|
ccsetlbf.c
|
N
|
int setlinebuf(FILE *stream)
|
setvbuf
|
ccsetvbf.c
|
N
|
int setvbuf(FILE *stream, char *buf, int mode, size_t size )
|
sprintf
|
ccsprntf.c
|
E
|
int sprintf(char *s, const char *format, ...)
|
srand
|
ccrand.c
|
N
|
void srand(int val)
|
sscanf
|
ccscanf.c
|
N
|
int sscanf(const char *str, const char *format, ...)
|
strcat
|
ccstrcat.c
|
Y
|
char *strcat(char *s2, const char *str1)
|
strchr
|
ccstrchr.c
|
Y
|
char *strchr(const char *str, int ch)
|
strcmp
|
ccstrcmp.c
|
Y
|
int strcmp(const char *str1, const char *str2)
|
strcoll
|
ccstrcol.c
|
Y
|
int strcoll(const char *s1, const char *s2)
|
strcpy
|
ccstrcpy.c
|
Y
|
char *strcpy(char *s2, const char *str1)
|
strcspn
|
ccstrcsp.c
|
Y
|
size_t strcspn(const char *s1, const char *s2)
|
strerror
|
ccstrerr.c
|
Y
|
char *strerror(int errnum)
|
strftime
|
ccstrftm.c
|
Y
|
size_t strftime(char *start, size_t maxsize, const char *format,
const struct tm *timeptr)
|
strindex
|
ccstridx.c
|
Y
|
int strindex(char *str, char *sub)
|
strlen
|
ccstrlen.c
|
Y
|
size_t strlen(const char *str)
|
strncmp
|
ccstrncm.c
|
Y
|
int strncmp(const char *str1, const char *str2, register int n)
|
strncpy
|
ccstrncp.c
|
Y
|
char *strncpy(char *s2, char *str1, register int n)
|
strpbrk
|
ccstrpbr.c
|
Y
|
char *strpbrk(const char *s1, const char *s2)
|
strrchr
|
ccstrrch.c
|
Y
|
char *strrchr(const char *str, int ch)
|
strrindex
|
ccstrrdx.c
|
Y
|
int strrindex(char *str, char *sub)
|
strsave
|
ccstrsav.c
|
N
|
char *strsave(char *str)
|
strspn
|
ccstrspn.c
|
Y
|
size_t strspn(const char *s1, const char *s2)
|
strstr
|
ccstrstr.c
|
Y
|
char *strstr(const char *str, const char *sub)
|
strtod
|
ccstrtod.c
|
E
|
double strtod(const char *str, char **endptr)
|
strtok
|
ccstrtok.c
|
N
|
char *strtok(char *s1, const char *s2)
|
strtol
|
ccstrtol.c
|
E
|
long strtol(const char *str, char **ptr, register int base)
|
strtoul
|
ccstrtul.c
|
E
|
unsigned long strtoul(const char *str, char **ptr,
register int base)
|
strxfrm
|
ccstrxfm.c
|
Y
|
size_t strxfrm(char *s1, const char *s2, size_t n)
|
swab
|
ccswab.c
|
Y
|
swab(char *from, char *to, int nbytes)
|
tmpfile
|
cctmpfil.c
|
I
|
FILE *tmpfile(void)
|
tmpnam
|
cctmpnam.c
|
N
|
char *tmpnam(char *s)
|
tolower
|
ccfuncs.c
|
Y
|
int tolower(int c)
|
toupper
|
ccfuncs.c
|
Y
|
int toupper(int c)
|
ungetc
|
ccungetc.c
|
I
|
int ungetc(int ch,FILE *file)
|
vfprintf
|
ccvprntf.c
|
I
|
int vfprintf(FILE *stream, const char *format, va_list args)
|
vfscanf
|
ccscanf.c
|
I
|
vfscanf(FILE *stream, const char *format, va_list args)
|
vprintf
|
ccfprntf.c
|
I
|
int vprintf(const char *format, va_list args )
|
vscanf
|
ccscanf.c
|
I
|
vscanf(const char *format, va_list ap )
|
vsprintf
|
ccsprntf.c
|
I
|
int vsprintf(char *s, const char *format, va_list ap)
|
vsscanf
|
ccscanf.c
|
I
|
vsscanf(const char *str, const char *format, va_list ap)
|
wcstombs
|
ccwcsmbs.c
|
Y
|
size_t wcstombs( char *s, const wchar_t *pwcs, size_t n)
|
wctomb
|
ccwctomb.c
|
Y
|
int wctomb(char *s, wchar_t wchar)
|