diff -urN DR3alpha5/osfmk/src/default_pager/dp_memory_object.c /usr/src/DR3alpha5/osfmk/src/default_pager/dp_memory_object.c --- DR3alpha5/osfmk/src/default_pager/dp_memory_object.c Tue Apr 21 17:56:40 1998 +++ /usr/src/DR3alpha5/osfmk/src/default_pager/dp_memory_object.c Wed Apr 29 16:40:58 1998 @@ -386,6 +386,17 @@ * manager port to the kernel, we don't have to * be so paranoid about the contents. */ + +kern_return_t +seqnos_memory_object_create( + mach_port_t pager, + mach_port_seqno_t seqno, + mach_port_t new_mem_obj, + vm_size_t new_size, + mach_port_t new_control_port, + vm_size_t new_page_size); + + kern_return_t seqnos_memory_object_create( mach_port_t pager, @@ -459,6 +470,13 @@ mach_port_t mem_obj, mach_port_seqno_t seqno, mach_port_t control_port, + vm_size_t pager_page_size); + +kern_return_t +seqnos_memory_object_init( + mach_port_t mem_obj, + mach_port_seqno_t seqno, + mach_port_t control_port, vm_size_t pager_page_size) { vstruct_t vs; @@ -515,6 +533,16 @@ mach_port_t control_port, vm_offset_t offset, vm_offset_t length, + vm_sync_t flags); + + +kern_return_t +seqnos_memory_object_synchronize( + mach_port_t mem_obj, + mach_port_seqno_t seqno, + mach_port_t control_port, + vm_offset_t offset, + vm_offset_t length, vm_sync_t flags) { vstruct_t vs; @@ -534,6 +562,13 @@ seqnos_memory_object_terminate( mach_port_t mem_obj, mach_port_seqno_t seqno, + mach_port_t control_port); + + +kern_return_t +seqnos_memory_object_terminate( + mach_port_t mem_obj, + mach_port_seqno_t seqno, mach_port_t control_port) { vstruct_t vs; @@ -661,6 +696,16 @@ mach_port_t reply_to, vm_offset_t offset, vm_size_t length, + vm_prot_t protection_required); + + +kern_return_t +seqnos_memory_object_data_request( + memory_object_t mem_obj, + mach_port_seqno_t seqno, + mach_port_t reply_to, + vm_offset_t offset, + vm_size_t length, vm_prot_t protection_required) { vstruct_t vs; @@ -693,6 +738,16 @@ * write it if we do not. The implementation is far from optimized, and * also assumes that the default_pager is single-threaded. */ + +kern_return_t +seqnos_memory_object_data_initialize( + memory_object_t mem_obj, + mach_port_seqno_t seqno, + mach_port_t control_port, + vm_offset_t offset, + pointer_t addr, + vm_size_t data_cnt); + kern_return_t seqnos_memory_object_data_initialize( memory_object_t mem_obj, @@ -790,6 +845,15 @@ mach_port_seqno_t seqno, mach_port_t control_port, vm_offset_t offset, + vm_size_t length); + + +kern_return_t +seqnos_memory_object_lock_completed( + memory_object_t mem_obj, + mach_port_seqno_t seqno, + mach_port_t control_port, + vm_offset_t offset, vm_size_t length) { static char here[] = "memory_object_lock_completed"; @@ -813,6 +877,15 @@ mach_port_t control_port, vm_offset_t offset, vm_size_t data_cnt, + vm_prot_t desired_access); + +kern_return_t +seqnos_memory_object_data_unlock( + memory_object_t mem_obj, + mach_port_seqno_t seqno, + mach_port_t control_port, + vm_offset_t offset, + vm_size_t data_cnt, vm_prot_t desired_access) { static char here[] = "memory_object_data_unlock"; @@ -821,6 +894,15 @@ return KERN_FAILURE; } +kern_return_t +seqnos_memory_object_supply_completed( + memory_object_t mem_obj, + mach_port_seqno_t seqno, + mach_port_t control_port, + vm_offset_t offset, + vm_size_t length, + kern_return_t result, + vm_offset_t error_offset); kern_return_t seqnos_memory_object_supply_completed( @@ -847,6 +929,17 @@ pointer_t addr, vm_size_t data_cnt, boolean_t dirty, + boolean_t kernel_copy); + +kern_return_t +seqnos_memory_object_data_return( + memory_object_t mem_obj, + mach_port_seqno_t seqno, + mach_port_t control_port, + vm_offset_t offset, + pointer_t addr, + vm_size_t data_cnt, + boolean_t dirty, boolean_t kernel_copy) { vstruct_t vs; @@ -894,11 +987,27 @@ mach_port_seqno_t seqno, memory_object_control_t memory_control, vm_offset_t offset, + vm_size_t length); + +kern_return_t +seqnos_memory_object_discard_request( + memory_object_t mem_obj, + mach_port_seqno_t seqno, + memory_object_control_t memory_control, + vm_offset_t offset, vm_size_t length) { panic("illegal"); return KERN_FAILURE; } + +kern_return_t +seqnos_memory_object_change_completed( + memory_object_t mem_obj, + mach_port_seqno_t seqno, + memory_object_control_t memory_control, + memory_object_flavor_t flavor); + kern_return_t seqnos_memory_object_change_completed( diff -urN DR3alpha5/osfmk/src/file_systems/ext2fs/ext2fs.h /usr/src/DR3alpha5/osfmk/src/file_systems/ext2fs/ext2fs.h --- DR3alpha5/osfmk/src/file_systems/ext2fs/ext2fs.h Tue Apr 21 17:56:41 1998 +++ /usr/src/DR3alpha5/osfmk/src/file_systems/ext2fs/ext2fs.h Wed Apr 29 16:46:39 1998 @@ -152,6 +152,10 @@ extern boolean_t ext2fs_file_is_directory(fs_private_t); extern boolean_t ext2fs_file_is_executable(fs_private_t); +#if defined(__powerpc__) || defined(__hppa__) +extern __inline__ unsigned short le16_to_cpu(unsigned short x); +extern __inline__ unsigned long le32_to_cpu(unsigned long x); +#endif /* __powerpc__ || __hppa__ */ /* * In-core open file.