1# /* @(#)libschily-mapvers	1.66 19/10/29 Copyright 2005-2019 J. Schilling */
2#include <schily/mconfig.h>
3
4SCHILY_2.0 {
5	wcastoi;
6	wcastol;
7	wcastolb;
8#ifndef	HAVE_WCSTOL
9	wcstol;
10#endif
11#ifndef	HAVE_VSNPRINTF
12	vsnprintf;	#
13#endif
14	ovstrcpy;
15	mkfstream;	# New allocator because structure did grow
16	fsgetc;		# Always use central funtion in new version
17	getvargs;	# ga_props and ga_flags flipped 23. 10. 2016
18	getvallargs;	# ga_props and ga_flags flipped 23. 10. 2016
19	getvfiles;	# ga_props and ga_flags flipped 23. 10. 2016
20} SCHILY_1.10;
21
22SCHILY_1.10 {
23global:
24#ifndef	HAVE_OPENAT
25	openat
26	openat64
27#endif
28#ifndef	HAVE_FSTATAT
29	fstatat64;
30#endif
31#ifndef	HAVE_WAITID
32	js_waitid;
33#endif
34	gterror;
35	gtprintf;
36	gtcomerr;
37	gtxcomerr;
38	gtcomerrno;
39	gtxcomerrno;
40	gterrmsg;
41	gterrmsgno;
42	fgtprintf;
43	fgtcomerr;
44	fgtxcomerr;
45	fgtcomerrno;
46	fgtxcomerrno;
47	fgterrmsg;
48	fgterrmsgno;
49#ifndef	HAVE_STRCSPN
50	strcspn;
51#endif
52#ifndef	HAVE_STRLCAT
53	strlcat;
54#endif
55#ifndef	HAVE_STRNLEN
56	strnlen;
57#endif
58#ifndef	HAVE_STRSPN
59	strspn;
60#endif
61#ifndef	HAVE_STRSTR
62	strstr;
63#endif
64#ifndef	HAVE_STRTOD
65	strtod;
66#endif
67#ifndef	HAVE_WCSCSPN
68	wcscspn;
69#endif
70#ifndef	HAVE_WCSSPN
71	wcsspn;
72#endif
73#ifndef	HAVE_WCSSTR
74	wcsstr;
75#endif
76} SCHILY_1.9;
77
78SCHILY_1.9 {
79global:
80	fsgetlen;
81#ifndef	HAVE_PUTENV
82	putenv;
83#endif
84#ifndef	HAVE_UNSETENV
85	unsetenv;
86#endif
87} SCHILY_1.8;
88
89SCHILY_1.8 {
90global:
91	astoul;
92	astoulb;
93	js_dprintf;
94	movecbytes;
95	patmbmatch;
96	patmblmatch;
97} SCHILY_1.7;
98
99SCHILY_1.7 {
100global:
101#ifndef	HAVE_GETDELIM
102	getdelim;
103#endif
104	js_fjmexval;
105	js_jmexval;
106	js_mexval;
107	strlcatl;
108	wcslcatl;
109} SCHILY_1.6;
110
111SCHILY_1.6 {
112global:
113	absfpath;
114	resolvefpath;
115	closewd;
116	fdsetname;
117	fdclosename;
118	lxchdir;
119	qftoes;
120	qftofs;
121	restorewd;
122	savewd;
123#ifndef	HAVE_FACCESSAT
124	faccessat;
125#endif
126#ifndef	HAVE_LCHMOD
127	lchmod;
128#endif
129#ifndef	HAVE_FCHDIR
130	fchdir;
131#endif
132#ifndef	HAVE_FCHMODAT
133	fchmodat;
134#endif
135#ifndef	HAVE_FCHOWNAT
136	fchownat;
137#endif
138#ifndef	HAVE_FDOPENDIR
139	fdopendir;
140#endif
141#ifndef	HAVE_FSTATAT
142	fstatat;
143#endif
144#ifndef	HAVE_FUTIMENS
145	futimens;
146#endif
147#ifndef	HAVE_FUTIMESAT
148	futimesat;
149#endif
150#ifndef	HAVE_LUTIMENS
151	lutimens;
152#endif
153#ifndef	HAVE_LINKAT
154	linkat;
155#endif
156#ifndef	HAVE_MKDIRAT
157	mkdirat;
158#endif
159#ifndef	HAVE_MKFIFO
160	mkfifo;
161#endif
162#ifndef	HAVE_MKFIFOAT
163	mkfifoat;
164#endif
165#ifndef	HAVE_MKNODAT
166	mknodat;
167#endif
168#ifndef	HAVE_READLINKAT
169	readlinkat;
170#endif
171#ifndef	HAVE_RENAMEAT
172	renameat;
173#endif
174#ifndef	HAVE_SYMLINKAT
175	symlinkat;
176#endif
177#ifndef	HAVE_UNLINKAT
178	unlinkat;
179#endif
180#ifndef	HAVE_UTIMENS
181	utimens;
182#endif
183#ifndef	HAVE_UTIMENSAT
184	utimensat;
185#endif
186	fxcomerr;
187	fxcomerrno;
188	xcomerr;
189	xcomerrno;
190	fprformat;
191
192	fspush;
193	fspop;
194	fspushed;
195
196#ifndef	HAVE_DLOPEN
197	dlopen;
198	dlclose;
199	dlsym;
200	dlerror;
201#endif
202} SCHILY_1.5;
203
204SCHILY_1.5 {
205global:
206	getnstimeofday;
207	setnstimeofday;
208
209#ifndef	HAVE_GETUID
210	getuid;
211#endif
212#ifndef	HAVE_GETEUID
213	geteuid;
214#endif
215#ifndef	HAVE_SETUID
216	setuid;
217#endif
218#ifndef	HAVE_SETEUID
219	seteuid;
220#endif
221
222#ifndef	HAVE_GETGID
223	getgid;
224#endif
225#ifndef	HAVE_GETEGID
226	getegid;
227#endif
228#ifndef	HAVE_SETGID
229	setgid;
230#endif
231#ifndef	HAVE_SETEGID
232	setegid;
233#endif
234#if !defined(HAVE_GETGRNAM) && !defined(HAVE_GETGRENT) && \
235	!defined(HAVE_GETGRGID) && !defined(HAVE_SETGRENT) && \
236	!defined(HAVE_ENDGRENT)
237	getgrent;
238	setgrent;
239	endgrent;
240	getgrnam;
241	getgrgid;
242#endif
243#if !defined(HAVE_GETPWNAM) && !defined(HAVE_GETPWENT) && \
244	!defined(HAVE_GETPWUID) && !defined(HAVE_SETPWENT) && \
245	!defined(HAVE_ENDPWENT)
246	getpwent;
247	setpwent;
248	endpwent;
249	getpwnam;
250	getpwuid;
251#endif
252	get_progpath;
253	getexecpath;
254
255	diropen;
256	dirrdopen;
257	dirclose;
258
259	fgetaline;
260	getaline;
261
262	js_fgetline;
263	js_getline;
264
265	js_fexecl;
266	js_fexecle;
267	js_fexecv;
268	js_fexecve;
269
270	js_fspawnv;
271	js_fspawnl;
272	js_fspawnv_nowait;
273
274	_getarginit;
275
276	getlallargs;
277	getlargs;
278	getlfiles;
279
280	mkgmtime;
281	mklgmtime;
282	mkdirs;
283	makedirs;
284	abspath;
285	absnpath;
286#ifndef	HAVE_RESOLVEPATH
287	resolvepath;
288#endif
289	resolvenpath;
290
291#if	!defined(HAVE_FNMATCH)
292	fnmatch;
293#endif
294	js_fnmatch;
295
296	findinpath;
297	permtostr;
298	searchfileinpath;
299
300#ifndef	HAVE_TIMEGM
301	timegm;
302#endif
303	cmpmbytes;
304	zerobytes;
305
306#ifndef	HAVE_STRCASECMP
307	strcasecmp;
308#endif
309#ifndef	HAVE_STRNCASECMP
310	strncasecmp;
311#endif
312
313} SCHILY_1.4;
314
315SCHILY_1.4 {
316global:
317	patwcompile;
318	patwmatch;
319	patwlmatch;
320
321#ifndef	HAVE_STRNDUP
322	strndup;
323#endif
324#ifndef	HAVE_WCSCAT
325	wcscat;
326#endif
327
328	wcscatl;
329
330#ifndef	HAVE_WCSCHR
331	wcschr;
332#endif
333#ifndef	HAVE_WCSCMP
334	wcscmp;
335#endif
336#ifndef	HAVE_WCSCPY
337	wcscpy;
338#endif
339#ifndef	HAVE_WCSDUP
340	wcsdup;
341#endif
342
343	wcseql;
344
345#ifndef	HAVE_WCSLCAT
346	wcslcat;
347#endif
348#ifndef	HAVE_WCSLCPY
349	wcslcpy;
350#endif
351#ifndef	HAVE_WCSLEN
352	wcslen;
353#endif
354#ifndef	HAVE_WCSNCAT
355	wcsncat;
356#endif
357#ifndef	HAVE_WCSNCMP
358	wcsncmp;
359#endif
360#ifndef	HAVE_WCSNCPY
361	wcsncpy;
362#endif
363#ifndef	HAVE_WCSNDUP
364	wcsndup;
365#endif
366#ifndef	HAVE_WCSNLEN
367	wcsnlen;
368#endif
369#ifndef	HAVE_WCSRCHR
370	wcsrchr;
371#endif
372} SCHILY_1.3;
373
374SCHILY_1.3 {
375global:
376#ifndef	HAVE_EACCESS
377	eaccess;
378#endif
379
380	errabort;	# Non stable
381	errconfig;	# Non stable
382	errhidden;	# Non stable
383	errwarnonly;	# Non stable
384
385	getperm;
386
387#ifdef	__old_compat__
388	mkfstream;
389#endif
390	fsclose;
391#ifdef	__old_compat__
392	fsgetc;
393#endif
394	fspushcha;
395	fspushstr;
396	fssetfile;
397
398} SCHILY_1.2;
399
400SCHILY_1.2 {
401global:
402	getnum;
403	getllnum;
404	getxnum;
405	getllxnum;
406	gettnum;
407	getlltnum;
408	getxtnum;
409	getllxtnum;
410#ifdef	__old_compat__
411	getvargs;
412	getvallargs;
413	getvfiles;
414#endif
415	getargerror;
416
417#ifndef	HAVE_STRLCPY
418	strlcpy;
419#endif
420#ifndef	HAVE_STRNCPY
421	strncpy;
422#endif
423
424	js_malloc;
425	js_realloc;
426	js_savestr;
427	js_jmalloc;
428	js_jrealloc;
429	js_jsavestr;
430	js_fjmalloc;
431	js_fjrealloc;
432	js_fjsavestr;
433
434	fcomerr;
435	fcomerrno;
436	ferrmsg;
437	ferrmsgno;
438	_comerr;
439
440	file_getraise;
441} SCHILY_1.1;
442
443SCHILY_1.1 {
444global:
445	astoull;
446	astoullb;
447} SCHILY_1.0;
448
449SCHILY_1.0 {
450global:
451	_cvmod;
452	_fcons;
453	_fcons64;
454	_getargs;
455	_niread;
456	_niwrite;
457	_nixread;
458	_nixwrite;
459	_openfd;
460	_openfd64;
461	astoi;
462	astol;
463	astolb;
464	astoll;
465	astollb;
466	breakline;
467	cmpbytes;
468	cmpnullbytes;
469	comerr;
470	comerrno;
471	comexit;
472	errmsg;
473	errmsgno;
474	errmsgstr;
475	error;
476	fdown;
477	fdup;
478	fdup64;
479#ifndef	NO_FEXEC_COMPAT
480	fexecl;
481	fexecle;
482	fexecv;
483	fexecve;
484#endif
485	ffileread;
486	ffilewrite;
487#ifndef	NO_GETLINE_COMPAT
488	fgetline;
489#endif
490	fgetstr;
491	file_raise;
492	fileclose;
493	fileluopen;
494	fileluopen64;
495	filemopen;
496	filemopen64;
497	fileopen;
498	fileopen64;
499	filepos;
500	filepos64;
501	fileread;
502	filereopen;
503	filereopen64;
504	fileseek;
505	fileseek64;
506	filesize;
507	filesize64;
508	filestat;
509	filestat64;
510	filewrite;
511	fillbytes;
512	findbytes;
513	findline;
514	flush;
515	format;
516	fpipe;
517#ifndef	NO_FSPAWN_COMPAT
518	fspawnl;
519	fspawnv;
520	fspawnv_nowait;
521#endif
522	ftoes;
523	ftofs;
524	get_progname;
525	getallargs;
526	getargs;
527	getav0;
528	getavp;
529	getbroken;
530	getdomainname;
531	geterrno;
532	getfiles;
533	getfp;
534#ifndef	NO_GETLINE_COMPAT
535	getline;
536#endif
537	getmainfp;
538	getstr;
539	handlecond;
540	js_fprintf;
541	js_printf;
542	js_snprintf;
543	js_sprintf;
544	movebytes;
545	ofindline;
546	on_comerr;
547	opatlmatch;
548	opatmatch;
549	patcompile;
550	patlmatch;
551	patmatch;
552	peekc;
553	raisecond;
554	save_args;
555	saved_ac;
556	saved_av;
557	saved_av0;
558	serrmsg;
559	serrmsgno;
560	set_progname;
561	seterrno;
562	setfp;
563	starthandlecond;
564#ifndef	HAVE_STRCAT
565	strcat;
566#endif
567
568	strcatl;
569
570#ifndef	HAVE_STRCHR
571	strchr;
572#endif
573#ifndef	HAVE_STRCMP
574	strcmp;
575#endif
576#ifndef	HAVE_STRCPY
577	strcpy;
578#endif
579#ifndef	HAVE_STRDUP
580	strdup;
581#endif
582
583	streql;
584
585#ifndef	HAVE_STRLEN
586	strlen;
587#endif
588#ifndef	HAVE_STRNCAT
589	strncat;
590#endif
591#ifndef	HAVE_STRNCMP
592	strncmp;
593#endif
594#ifndef	HAVE_STRRCHR
595	strrchr;
596#endif
597	swabbytes;
598	unhandlecond;
599	wait_chld;
600
601#ifdef	_should_we_
602	fprintf;
603	printf;
604	snprintf;
605	sprintf;
606#endif
607
608local:
609	*;
610};
611