xref: /inferno-os/module/libc0.m (revision 46439007cf417cbd9ac8049bb4122c890097a0fa)
1Libc0: module
2{
3	PATH: con "/dis/lib/libc0.dis";
4
5	isalnum: fn(c: int): int;
6	isalpha: fn(c: int): int;
7	isascii: fn(c: int): int;
8	iscntrl: fn(c: int): int;
9	isdigit: fn(c: int): int;
10	isgraph: fn(c: int): int;
11	islower: fn(c: int): int;
12	isprint: fn(c: int): int;
13	ispunct: fn(c: int): int;
14	isspace: fn(c: int): int;
15	isupper: fn(c: int): int;
16	isxdigit: fn(c: int): int;
17
18	tolower: fn(c: int): int;
19	toupper: fn(c: int): int;
20	toascii: fn(c: int): int;
21
22	strlen: fn(s: array of byte): int;
23	strcmp: fn(s1: array of byte, s2: array of byte): int;
24	strcpy: fn(s1: array of byte, s2: array of byte): array of byte;
25	strcat: fn(s1: array of byte, s2: array of byte): array of byte;
26	strncmp: fn(s1: array of byte, s2: array of byte, n: int): int;
27	strncpy: fn(s1: array of byte, s2: array of byte, n: int): array of byte;
28	strncat: fn(s1: array of byte, s2: array of byte, n: int): array of byte;
29	strdup: fn(s: array of byte): array of byte;
30	strchr: fn(s: array of byte, n: int): array of byte;
31	strrchr: fn(s: array of byte, n: int): array of byte;
32
33	abs: fn(n: int): int;
34	min: fn(m: int, n: int): int;
35	max: fn(m: int, n: int): int;
36
37	ls2aab: fn(argl: list of string): array of array of byte;
38	s2ab: fn(s: string): array of byte;
39	ab2s: fn(a: array of byte): string;
40};
41