]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/bsdtask_info.h
xnu-6153.101.6.tar.gz
[apple/xnu.git] / bsd / sys / bsdtask_info.h
index a0f18249345cbcfac4073472aeefbb06fe59d95a..0c9a6901df1830f4b1e896d408288c37905d67b2 100644 (file)
@@ -100,15 +100,19 @@ struct proc_regioninfo_internal {
 #define PROC_REGION_SHARED      2
 
 extern uint32_t vnode_vid(void *vp);
+
 #if CONFIG_IOSCHED
 kern_return_t vnode_pager_get_object_devvp(memory_object_t mem_obj, uintptr_t *devvp);
 extern struct vnode *vnode_mountdevvp(struct vnode *);
 #endif
 
+extern boolean_t vnode_isonexternalstorage(void *vp);
+
 #endif /* MACH_KERNEL_PRIVATE */
 
 extern int fill_procregioninfo(task_t t, uint64_t arg, struct proc_regioninfo_internal *pinfo, uintptr_t *vp, uint32_t *vid);
 extern int fill_procregioninfo_onlymappedvnodes(task_t t, uint64_t arg, struct proc_regioninfo_internal *pinfo, uintptr_t *vp, uint32_t *vid);
+extern int find_region_details(task_t task, vm_map_offset_t offset, uintptr_t *vnodeaddr, uint32_t *vid, uint64_t *start, uint64_t *len);
 void fill_taskprocinfo(task_t task, struct proc_taskinfo_internal * ptinfo);
 int fill_taskthreadinfo(task_t task, uint64_t thaddr, bool thuniqueid, struct proc_threadinfo_internal * ptinfo, void *, int *);
 int fill_taskthreadlist(task_t task, void * buffer, int thcount, bool thuniqueid);
@@ -118,5 +122,6 @@ void bsd_getthreadname(void *uth, char* buffer);
 void bsd_setthreadname(void *uth, const char* buffer);
 void bsd_threadcdir(void * uth, void *vptr, int *vidp);
 extern void bsd_copythreadname(void *dst_uth, void *src_uth);
+int fill_taskipctableinfo(task_t task, uint32_t *table_size, uint32_t *table_free);
 
 #endif /*_SYS_BSDTASK_INFO_H */