X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/bb793d5c6918efee6a86de442463a7c9aaa4ecdd..b91be0033265b5b6bd716bd39cb0971da41906c4:/lunaix-os/includes/lunaix/process.h diff --git a/lunaix-os/includes/lunaix/process.h b/lunaix-os/includes/lunaix/process.h index 1453e71..5371e83 100644 --- a/lunaix-os/includes/lunaix/process.h +++ b/lunaix-os/includes/lunaix/process.h @@ -1,7 +1,7 @@ #ifndef __LUNAIX_PROCESS_H #define __LUNAIX_PROCESS_H -#include +#include #include #include #include @@ -74,7 +74,7 @@ struct proc_info { /* Any change to *critical section*, including layout, size - must be reflected in arch/x86/interrupt.S.inc to avoid + must be reflected in arch/i386/interrupt.S.inc to avoid disaster! */ @@ -195,4 +195,10 @@ proc_setsignal(struct proc_info* proc, int signum); void proc_clear_signal(struct proc_info* proc); +// enable interrupt upon transfer +#define TRANSFER_IE 1 + +void +proc_init_transfer(struct proc_info* proc, ptr_t stop, ptr_t target, int flags); + #endif /* __LUNAIX_PROCESS_H */