Skip to content

Commit f333fc5

Browse files
committed
combined string and time functions
1 parent fbf0ca6 commit f333fc5

File tree

3 files changed

+207
-0
lines changed

3 files changed

+207
-0
lines changed

libc/spec/stdc_assert.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
header: "assert.h"
2+
macros:
3+
- name: static_assert
4+
- name: assert
5+
types: []
6+
enums: []
7+
functions: []

libc/spec/stdc_ctype.yaml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
header: "ctype.h"
2+
macros: []
3+
types: []
4+
enums: []
5+
functions:
6+
- name: isalnum
7+
return_type: int
8+
arguments:
9+
- type: int
10+
- name: isalpha
11+
return_type: int
12+
arguments:
13+
- type: int
14+
- name: isblank
15+
return_type: int
16+
arguments:
17+
- type: int
18+
- name: iscntrl
19+
return_type: int
20+
arguments:
21+
- type: int
22+
- name: isdigit
23+
return_type: int
24+
arguments:
25+
- type: int
26+
- name: isgraph
27+
return_type: int
28+
arguments:
29+
- type: int
30+
- name: islower
31+
return_type: int
32+
arguments:
33+
- type: int
34+
- name: isprint
35+
return_type: int
36+
arguments:
37+
- type: int
38+
- name: ispunct
39+
return_type: int
40+
arguments:
41+
- type: int
42+
- name: isspace
43+
return_type: int
44+
arguments:
45+
- type: int
46+
- name: isupper
47+
return_type: int
48+
arguments:
49+
- type: int
50+
- name: isxdigit
51+
return_type: int
52+
arguments:
53+
- type: int
54+
- name: tolower
55+
return_type: int
56+
arguments:
57+
- type: int
58+
- name: toupper
59+
return_type: int
60+
arguments:
61+
- type: int

libc/spec/stdc_string.yaml

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
header: "string.h"
2+
macros:
3+
- name: NULL #this might cause an issue due to YAML syntax
4+
types:
5+
- SizeTType
6+
enums: []
7+
functions:
8+
- name: memcpy
9+
return_type: void *
10+
arguments:
11+
- type: void *__restrict
12+
- type: const void *__restrict
13+
- type: size_t
14+
- name: memmove
15+
return_type: void *
16+
arguments:
17+
- type: void *
18+
- type: const void *
19+
- type: size_t
20+
- name: memcmp
21+
return_type: int
22+
arguments:
23+
- type: const void *
24+
- type: const void *
25+
- type: size_t
26+
- name: memchr
27+
return_type: void *
28+
arguments:
29+
- type: const void *
30+
- type: int
31+
- type: size_t
32+
- name: memset
33+
return_type: void *
34+
arguments:
35+
- type: void *
36+
- type: int
37+
- type: size_t
38+
- name: memset_explicit
39+
return_type: void *
40+
arguments:
41+
- type: void *
42+
- type: int
43+
- type: size_t
44+
- name: strcpy
45+
return_type: char
46+
arguments:
47+
- type: char *__restrict
48+
- type: const char *__restrict
49+
- name: strncpy
50+
return_type: char *
51+
arguments:
52+
- type: char *__restrict
53+
- type: const char *__restrict
54+
- type: size_t
55+
- name: strcat
56+
return_type: char *
57+
arguments:
58+
- type: char *__restrict
59+
- type: const char *__restrict
60+
- name: strncat
61+
return_type: char *
62+
arguments:
63+
- type: char *
64+
- type: const char *
65+
- type: size_t
66+
- name: strcmp
67+
return_type: int
68+
arguments:
69+
- type: const char *
70+
- type: const char *
71+
- name: strcoll
72+
return_type: int
73+
arguments:
74+
- type: const char *
75+
- type: const char *
76+
- name: strncmp
77+
return_type: int
78+
arguments:
79+
- type: const char *
80+
- type: const char *
81+
- type: size_t
82+
- name: strxfrm
83+
return_type: size_t
84+
arguments:
85+
- type: char *__restrict
86+
- type: const char *__restrict
87+
- type: size_t
88+
- name: strchr
89+
return_type: char *
90+
arguments:
91+
- type: const char *
92+
- type: int
93+
- name: strcspn
94+
return_type: size_t
95+
arguments:
96+
- type: const char *
97+
- type: const char *
98+
- name: strdup
99+
return_type: char *
100+
arguments:
101+
- type: const char *
102+
- name: strndup
103+
return_type: char *
104+
arguments:
105+
- type: const char *
106+
- type: size_t
107+
- name: strpbrk
108+
return_type: char *
109+
arguments:
110+
- type: const char *
111+
- type: const char *
112+
- name: strrchr
113+
return_type: char *
114+
arguments:
115+
- type: const char *
116+
- type: int
117+
- name: strspn
118+
return_type: size_t
119+
arguments:
120+
- type: const char *
121+
- type: const char *
122+
- name: strstr
123+
return_type: char *
124+
arguments:
125+
- type: const char *
126+
- type: const char *
127+
- name: strtok
128+
return_type: char *
129+
arguments:
130+
- type: char *__restrict
131+
- type: const char *__restrict
132+
- name: strerror
133+
return_type: char *
134+
arguments:
135+
- type: int
136+
- name: strlen
137+
return_type: size_t
138+
arguments:
139+
- const char *

0 commit comments

Comments
 (0)