at v2.6.16 69 lines 1.9 kB view raw
1/* 2 * Copyright (C) 2000, 2001, 2002 Jeff Dike (jdike@karaya.com) 3 * Licensed under the GPL 4 */ 5 6#ifndef __USER_UTIL_H__ 7#define __USER_UTIL_H__ 8 9#include "sysdep/ptrace.h" 10 11#define CATCH_EINTR(expr) while ((errno = 0, ((expr) < 0)) && (errno == EINTR)) 12 13extern int mode_tt; 14 15extern int grantpt(int __fd); 16extern int unlockpt(int __fd); 17extern char *ptsname(int __fd); 18 19struct cpu_task { 20 int pid; 21 void *task; 22}; 23 24extern struct cpu_task cpu_tasks[]; 25 26extern void (*sig_info[])(int, union uml_pt_regs *); 27 28extern unsigned long low_physmem; 29extern unsigned long high_physmem; 30extern unsigned long uml_physmem; 31extern unsigned long uml_reserved; 32extern unsigned long end_vm; 33extern unsigned long start_vm; 34extern unsigned long highmem; 35 36extern char host_info[]; 37 38extern char saved_command_line[]; 39 40extern unsigned long _stext, _etext, _sdata, _edata, __bss_start, _end; 41extern unsigned long _unprotected_end; 42extern unsigned long brk_start; 43 44extern int pty_output_sigio; 45extern int pty_close_sigio; 46 47extern void *add_signal_handler(int sig, void (*handler)(int)); 48extern int linux_main(int argc, char **argv); 49extern void set_cmdline(char *cmd); 50extern void input_cb(void (*proc)(void *), void *arg, int arg_len); 51extern int get_pty(void); 52extern void *um_kmalloc(int size); 53extern int switcheroo(int fd, int prot, void *from, void *to, int size); 54extern void do_exec(int old_pid, int new_pid); 55extern void tracer_panic(char *msg, ...); 56extern int detach(int pid, int sig); 57extern int attach(int pid); 58extern void kill_child_dead(int pid); 59extern int cont(int pid); 60extern void check_sigio(void); 61extern void write_sigio_workaround(void); 62extern void arch_check_bugs(void); 63extern int cpu_feature(char *what, char *buf, int len); 64extern int arch_handle_signal(int sig, union uml_pt_regs *regs); 65extern int arch_fixup(unsigned long address, void *sc_ptr); 66extern void arch_init_thread(void); 67extern int raw(int fd); 68 69#endif