#include <stdio.h>
struct __libc {
- void (*lock)(volatile int *);
+ int *(*errno_location)(void);
void (*cancelpt)(int);
+ void (*lock)(volatile int *);
+ void (*lockfile)(FILE *);
+ void (*fork_handler)(int);
int (*atexit)(void (*)(void));
void (*fini)(void);
void (*ldso_fini)(void);
- int *(*errno_location)(void);
volatile int threads_minus_1;
- int (*rsyscall)(int, long, long, long, long, long, long);
- void (**tsd_keys)(void *);
- void (*fork_handler)(int);
- FILE *ofl_head;
int ofl_lock;
- void (*lockfile)(FILE *);
+ FILE *ofl_head;
};
#define CANCELPT_BEGIN CANCELPT(1)
#define CANCELPT_TRY CANCELPT(0)
#define CANCELPT_END CANCELPT(-1)
+#define CANCELPT_INHIBIT CANCELPT(2)
+#define CANCELPT_RESUME CANCELPT(-2)
+
+int __rsyscall(int, long, long, long, long, long, long);
extern char **__environ;
#define environ __environ