1*d9d37bdbSrin /* $NetBSD: sys_cygwin_component.c,v 1.6 2019/01/27 09:19:37 rin Exp $ */ 2a57097d0Salnsn 3a57097d0Salnsn #include <sys/cdefs.h> 4*d9d37bdbSrin __KERNEL_RCSID(0, "$NetBSD: sys_cygwin_component.c,v 1.6 2019/01/27 09:19:37 rin Exp $"); 54ef595ebSpooka 64ef595ebSpooka #include <sys/param.h> 74ef595ebSpooka #include <sys/proc.h> 84ef595ebSpooka 94ef595ebSpooka #include <uvm/uvm_extern.h> 104ef595ebSpooka 116bb51422Spooka #include <rump-sys/kern.h> 124ef595ebSpooka 134ef595ebSpooka #include "rump_cygwin_syscall.h" 144ef595ebSpooka 154ef595ebSpooka extern struct sysent rump_cygwin_sysent[]; 163cd7406aSpgoyette extern const uint32_t rump_cygwin_sysent_nomodbits[]; 174ef595ebSpooka 184ef595ebSpooka struct emul emul_rump_sys_cygwin = { 194ef595ebSpooka .e_name = "cygwin-rump", 204ef595ebSpooka .e_sysent = rump_cygwin_sysent, 213cd7406aSpgoyette .e_nomodbits = rump_cygwin_sysent_nomodbits, 224ef595ebSpooka #ifndef __HAVE_MINIMAL_EMUL 234ef595ebSpooka .e_nsysent = RUMP_CYGWIN_SYS_NSYSENT, 244ef595ebSpooka #endif 254ef595ebSpooka .e_vm_default_addr = uvm_default_mapaddr, 264ef595ebSpooka #ifdef __HAVE_SYSCALL_INTERN 274ef595ebSpooka .e_syscall_intern = syscall_intern, 284ef595ebSpooka #endif 294ef595ebSpooka }; 304ef595ebSpooka RUMP_COMPONENT(RUMP_COMPONENT_KERN)314ef595ebSpookaRUMP_COMPONENT(RUMP_COMPONENT_KERN) 324ef595ebSpooka { 334ef595ebSpooka extern struct emul *emul_default; 344ef595ebSpooka 354ef595ebSpooka emul_default = &emul_rump_sys_cygwin; 364ef595ebSpooka } 37