+int cluster_copy_upl_data __P((struct uio *, upl_t, int, int));
+int cluster_copy_ubc_data __P((struct vnode *, struct uio *, int *, int));
+
+/* UPL routines */
+int ubc_create_upl __P((struct vnode *, off_t, long, upl_t *,
+ upl_page_info_t **, int));
+int ubc_upl_map __P((upl_t, vm_offset_t *));
+int ubc_upl_unmap __P((upl_t));
+int ubc_upl_commit __P((upl_t));
+int ubc_upl_commit_range __P((upl_t, vm_offset_t, vm_size_t, int));
+int ubc_upl_abort __P((upl_t, int));
+int ubc_upl_abort_range __P((upl_t, vm_offset_t, vm_size_t, int));
+upl_page_info_t *ubc_upl_pageinfo __P((upl_t));