]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/fsctl.h
xnu-3789.41.3.tar.gz
[apple/xnu.git] / bsd / sys / fsctl.h
index 789876fd800bac0d9c7bced13f548f364b908f86..8f15b24ae2c6434919ac6ace1b972b0e5a10caf4 100644 (file)
@@ -1,5 +1,5 @@
 /*
 /*
- * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2014 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
@@ -158,8 +158,6 @@ typedef struct namespace_handler_data {
 } namespace_handler_data;
 
 
 } namespace_handler_data;
 
 
-#define NSPACE_REARM_NO_ARG ((void *)1)
-extern int resolve_nspace_item(struct vnode *vp, uint64_t op);
 extern int resolve_nspace_item_ext(struct vnode *vp, uint64_t op, void *arg);
 extern int get_nspace_item_status(struct vnode *vp, int32_t *status);
 
 extern int resolve_nspace_item_ext(struct vnode *vp, uint64_t op, void *arg);
 extern int get_nspace_item_status(struct vnode *vp, int32_t *status);
 
@@ -191,6 +189,14 @@ typedef struct namespace_handler_data {
 
 #endif /* XNU_KERNEL_PRIVATE */
 
 
 #endif /* XNU_KERNEL_PRIVATE */
 
+#ifdef KERNEL_PRIVATE
+
+#define NSPACE_REARM_NO_ARG ((void *)1)
+int resolve_nspace_item(struct vnode *vp, uint64_t op);
+int nspace_snapshot_event(vnode_t vp, time_t ctime, uint64_t op_type, void *arg);
+
+#endif // defined(KERNEL_PRIVATE)
+
 #define NAMESPACE_HANDLER_READ_OP             0x0001
 #define NAMESPACE_HANDLER_WRITE_OP            0x0002
 #define NAMESPACE_HANDLER_DELETE_OP           0x0004
 #define NAMESPACE_HANDLER_READ_OP             0x0001
 #define NAMESPACE_HANDLER_WRITE_OP            0x0002
 #define NAMESPACE_HANDLER_DELETE_OP           0x0004
@@ -275,18 +281,20 @@ typedef struct package_ext_info {
 #define FSIOC_NAMESPACE_ALLOW_DMG_SNAPSHOT_EVENTS _IOW('A', 11, int32_t)
 #define        FSCTL_NAMESPACE_ALLOW_DMG_SNAPSHOT_EVENTS IOCBASECMD(FSIOC_NAMESPACE_ALLOW_DMG_SNAPSHOT_EVENTS)
 
 #define FSIOC_NAMESPACE_ALLOW_DMG_SNAPSHOT_EVENTS _IOW('A', 11, int32_t)
 #define        FSCTL_NAMESPACE_ALLOW_DMG_SNAPSHOT_EVENTS IOCBASECMD(FSIOC_NAMESPACE_ALLOW_DMG_SNAPSHOT_EVENTS)
 
-#define FSIOC_TRACKED_HANDLER_GET                _IOW('A', 12, struct namespace_handler_info)
-#define FSCTL_TRACKED_HANDLER_GET                IOCBASECMD(FSIOC_TRACKED_HANDLER_GET)
+/* 12 was used for TRACKED_HANDLER_GET which has now been removed
+   as it is no longer used. */
 
 #define FSIOC_SNAPSHOT_HANDLER_GET_EXT           _IOW('A', 13, struct namespace_handler_info_ext)
 #define FSCTL_SNAPSHOT_HANDLER_GET_EXT           IOCBASECMD(FSIOC_SNAPSHOT_HANDLER_GET_EXT)
 
 
 #define FSIOC_SNAPSHOT_HANDLER_GET_EXT           _IOW('A', 13, struct namespace_handler_info_ext)
 #define FSCTL_SNAPSHOT_HANDLER_GET_EXT           IOCBASECMD(FSIOC_SNAPSHOT_HANDLER_GET_EXT)
 
-#define FSIOC_NAMESPACE_HANDLER_GETDATA                  _IOW('A', 14, struct namespace_handler_data)
-#define FSCTL_NAMESPACE_HANDLER_GETDATA                  IOCBASECMD(FSIOC_NAMESPACE_HANDLER_GETDATA)
+/* 14 was used for NAMESPACE_HANDLER_GETDATA which has now been
+   removed as it is no longer used. */
 
 
+#define FSIOC_ROUTEFS_SETROUTEID                         _IO('A', 15)
+#define        FSCTL_ROUTEFS_SETROUTEID                          IOCBASECMD(FSIOC_ROUTEFS_SETROUTEID)
 
 //
 
 //
-// IO commands 15, 16, and 17 are currently unused
+// IO commands 16 and 17 are currently unused
 //
 
 //
 //
 
 //