diff options
Diffstat (limited to 'arch/um/include/shared/os.h')
| -rw-r--r-- | arch/um/include/shared/os.h | 32 | 
1 files changed, 16 insertions, 16 deletions
diff --git a/arch/um/include/shared/os.h b/arch/um/include/shared/os.h index c4617baaa4f..08eec0b691b 100644 --- a/arch/um/include/shared/os.h +++ b/arch/um/include/shared/os.h @@ -7,10 +7,9 @@  #define __OS_H__  #include <stdarg.h> -#include "irq_user.h" -#include "longjmp.h" -#include "mm_id.h" -#include "sysdep/tls.h" +#include <irq_user.h> +#include <longjmp.h> +#include <mm_id.h>  #define CATCH_EINTR(expr) while ((errno = 0, ((expr) < 0)) && (errno == EINTR)) @@ -29,6 +28,12 @@  #define OS_ACC_R_OK    4       /* Test for read permission.  */  #define OS_ACC_RW_OK   (OS_ACC_W_OK | OS_ACC_R_OK) /* Test for RW permission */ +#ifdef CONFIG_64BIT +#define OS_LIB_PATH	"/usr/lib64/" +#else +#define OS_LIB_PATH	"/usr/lib/" +#endif +  /*   * types taken from stat_file() in hostfs_user.c   * (if they are wrong here, they are wrong there...). @@ -131,11 +136,13 @@ extern int os_ioctl_generic(int fd, unsigned int cmd, unsigned long arg);  extern int os_get_ifname(int fd, char *namebuf);  extern int os_set_slip(int fd);  extern int os_mode_fd(int fd, int mode); +extern int os_fsync_file(int fd);  extern int os_seek_file(int fd, unsigned long long offset);  extern int os_open_file(const char *file, struct openflags flags, int mode);  extern int os_read_file(int fd, void *buf, int len);  extern int os_write_file(int fd, const void *buf, int count); +extern int os_sync_file(int fd);  extern int os_file_size(const char *file, unsigned long long *size_out);  extern int os_file_modtime(const char *file, unsigned long *modtime);  extern int os_pipe(int *fd, int stream, int close_on_exec); @@ -186,7 +193,6 @@ extern int os_getpid(void);  extern int os_getpgrp(void);  extern void init_new_thread_signals(void); -extern int run_kernel_thread(int (*fn)(void *), void *arg, jmp_buf **jmp_ptr);  extern int os_map_memory(void *virt, int fd, unsigned long long off,  			 unsigned long len, int r, int w, int x); @@ -196,12 +202,7 @@ extern int os_unmap_memory(void *addr, int len);  extern int os_drop_memory(void *addr, int length);  extern int can_drop_memory(void);  extern void os_flush_stdout(void); - -/* uaccess.c */ -extern unsigned long __do_user_copy(void *to, const void *from, int n, -				    void **fault_addr, jmp_buf **fault_catcher, -				    void (*op)(void *to, const void *from, -					       int n), int *faulted_out); +extern int os_mincore(void *addr, unsigned long len);  /* execvp.c */  extern int execvp_noalloc(char *buf, const char *file, char *const argv[]); @@ -212,10 +213,6 @@ extern int run_helper_thread(int (*proc)(void *), void *arg,  extern int helper_wait(int pid); -/* tls.c */ -extern int os_set_thread_area(user_desc_t *info, int pid); -extern int os_get_thread_area(user_desc_t *info, int pid); -  /* umid.c */  extern int umid_file_name(char *name, char *buf, int len);  extern int set_umid(char *name); @@ -225,12 +222,13 @@ extern char *get_umid(void);  extern void timer_init(void);  extern void set_sigstack(void *sig_stack, int size);  extern void remove_sigstack(void); -extern void set_handler(int sig, void (*handler)(int), int flags, ...); +extern void set_handler(int sig);  extern int change_sig(int signal, int on);  extern void block_signals(void);  extern void unblock_signals(void);  extern int get_signals(void);  extern int set_signals(int enable); +extern int os_is_signal_stack(void);  /* util.c */  extern void stack_protections(unsigned long address); @@ -238,6 +236,8 @@ extern int raw(int fd);  extern void setup_machinename(char *machine_out);  extern void setup_hostinfo(char *buf, int len);  extern void os_dump_core(void) __attribute__ ((noreturn)); +extern void um_early_printk(const char *s, unsigned int n); +extern void os_fix_helper_signals(void);  /* time.c */  extern void idle_sleep(unsigned long long nsecs);  | 
