misc.c revision 1.1
11.1Schristos#include <assert.h>
21.1Schristos#include <signal.h>
31.1Schristos
41.1Schristos/* Avoid stdio */
51.1Schristos__dead void __assert(const char *a, int b, const char *c) {
61.1Schristos	kill(0, SIGQUIT);
71.1Schristos}
81.1Schristos__dead void __assert13(const char *a, int b, const char *c, const char *d) {
91.1Schristos	kill(0, SIGQUIT);
101.1Schristos}
111.1Schristosvoid __diagassert(const char *a, int b, const char *x) {
121.1Schristos	kill(0, SIGQUIT);
131.1Schristos}
141.1Schristosvoid __diagassert13(const char * a, int b, const char *c, const char *d) {
151.1Schristos	kill(0, SIGQUIT);
161.1Schristos}
171.1Schristos
181.1Schristos/* Avoid mutexes environment rbree, thread stuff */
191.1Schristosvoid _libc_init(void);
201.1Schristosvoid _libc_init(void) {
211.1Schristos}
221.1Schristos
231.1Schristos/* Avoid finalizers, etc. */
241.1Schristosint atexit(void (*)(void));
251.1Schristos
261.1Schristosint atexit(void (*p)(void)) {
271.1Schristos	return 0;
281.1Schristos}
291.1Schristos
301.1Schristosvoid __cxa_finalize(void *);
311.1Schristosvoid __cxa_finalize(void *dso) { }
321.1Schristos
331.1Schristosint __cxa_atexit(void (*func)(void *), void *arg, void *dso);
341.1Schristosint
351.1Schristos__cxa_atexit(void (*func)(void *), void *arg, void *dso)
361.1Schristos{
371.1Schristos	return 0;
381.1Schristos}
39