OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-newlib/] [newlib-1.17.0/] [newlib/] [libc/] [include/] [string.h] - Blame information for rev 9

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 9 jlechner
/*
2
 * string.h
3
 *
4
 * Definitions for memory and string functions.
5
 */
6
 
7
#ifndef _STRING_H_
8
#define _STRING_H_
9
 
10
#include "_ansi.h"
11
#include <sys/reent.h>
12
 
13
#define __need_size_t
14
#include <stddef.h>
15
 
16
#ifndef NULL
17
#define NULL 0
18
#endif
19
 
20
_BEGIN_STD_C
21
 
22
_PTR     _EXFUN(memchr,(const _PTR, int, size_t));
23
int      _EXFUN(memcmp,(const _PTR, const _PTR, size_t));
24
_PTR     _EXFUN(memcpy,(_PTR, const _PTR, size_t));
25
_PTR     _EXFUN(memmove,(_PTR, const _PTR, size_t));
26
_PTR     _EXFUN(memset,(_PTR, int, size_t));
27
char    *_EXFUN(strcat,(char *, const char *));
28
char    *_EXFUN(strchr,(const char *, int));
29
int      _EXFUN(strcmp,(const char *, const char *));
30
int      _EXFUN(strcoll,(const char *, const char *));
31
char    *_EXFUN(strcpy,(char *, const char *));
32
size_t   _EXFUN(strcspn,(const char *, const char *));
33
char    *_EXFUN(strerror,(int));
34
size_t   _EXFUN(strlen,(const char *));
35
char    *_EXFUN(strncat,(char *, const char *, size_t));
36
int      _EXFUN(strncmp,(const char *, const char *, size_t));
37
char    *_EXFUN(strncpy,(char *, const char *, size_t));
38
char    *_EXFUN(strpbrk,(const char *, const char *));
39
char    *_EXFUN(strrchr,(const char *, int));
40
size_t   _EXFUN(strspn,(const char *, const char *));
41
char    *_EXFUN(strstr,(const char *, const char *));
42
 
43
#ifndef _REENT_ONLY
44
char    *_EXFUN(strtok,(char *, const char *));
45
#endif
46
 
47
size_t   _EXFUN(strxfrm,(char *, const char *, size_t));
48
 
49
#ifndef __STRICT_ANSI__
50
char    *_EXFUN(strtok_r,(char *, const char *, char **));
51
 
52
int      _EXFUN(bcmp,(const void *, const void *, size_t));
53
void     _EXFUN(bcopy,(const void *, void *, size_t));
54
void     _EXFUN(bzero,(void *, size_t));
55
int      _EXFUN(ffs,(int));
56
char    *_EXFUN(index,(const char *, int));
57
_PTR     _EXFUN(memccpy,(_PTR, const _PTR, int, size_t));
58
_PTR     _EXFUN(mempcpy,(_PTR, const _PTR, size_t));
59
_PTR     _EXFUN(memmem, (const _PTR, size_t, const _PTR, size_t));
60
char    *_EXFUN(rindex,(const char *, int));
61
char    *_EXFUN(stpcpy,(char *, const char *));
62
char    *_EXFUN(stpncpy,(char *, const char *, size_t));
63
int      _EXFUN(strcasecmp,(const char *, const char *));
64
char    *_EXFUN(strcasestr,(const char *, const char *));
65
char    *_EXFUN(strdup,(const char *));
66
char    *_EXFUN(_strdup_r,(struct _reent *, const char *));
67
char    *_EXFUN(strndup,(const char *, size_t));
68
char    *_EXFUN(_strndup_r,(struct _reent *, const char *, size_t));
69
char    *_EXFUN(strerror_r,(int, char *, size_t));
70
size_t   _EXFUN(strlcat,(char *, const char *, size_t));
71
size_t   _EXFUN(strlcpy,(char *, const char *, size_t));
72
int      _EXFUN(strncasecmp,(const char *, const char *, size_t));
73
size_t   _EXFUN(strnlen,(const char *, size_t));
74
char    *_EXFUN(strsep,(char **, const char *));
75
char    *_EXFUN(strlwr,(char *));
76
char    *_EXFUN(strupr,(char *));
77
#ifdef __CYGWIN__
78
#ifndef DEFS_H  /* Kludge to work around problem compiling in gdb */
79
char  *_EXFUN(strsignal, (int __signo));
80
#endif
81
int     _EXFUN(strtosigno, (const char *__name));
82
#endif
83
 
84
/* These function names are used on Windows and perhaps other systems.  */
85
#ifndef strcmpi
86
#define strcmpi strcasecmp
87
#endif
88
#ifndef stricmp
89
#define stricmp strcasecmp
90
#endif
91
#ifndef strncmpi
92
#define strncmpi strncasecmp
93
#endif
94
#ifndef strnicmp
95
#define strnicmp strncasecmp
96
#endif
97
 
98
#endif /* ! __STRICT_ANSI__ */
99
 
100
#include <sys/string.h>
101
 
102
_END_STD_C
103
 
104
#endif /* _STRING_H_ */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.