]> git.saurik.com Git - apple/xnu.git/blobdiff - iokit/IOKit/IOBSD.h
xnu-6153.11.26.tar.gz
[apple/xnu.git] / iokit / IOKit / IOBSD.h
index 505e23efd48e3f286030417da178228e075547f7..0df8690ef1fa99c8d6e25cca1ae493835dab4624 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (c) 1998-2000 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * Copyright (c) 1998-2000 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
- * 
+ *
  * This file contains Original Code and/or Modifications of Original Code
  * as defined in and that are subject to the Apple Public Source License
  * Version 2.0 (the 'License'). You may not use this file except in
  * This file contains Original Code and/or Modifications of Original Code
  * as defined in and that are subject to the Apple Public Source License
  * Version 2.0 (the 'License'). You may not use this file except in
  * unlawful or unlicensed copies of an Apple operating system, or to
  * circumvent, violate, or enable the circumvention or violation of, any
  * terms of an Apple operating system software license agreement.
  * unlawful or unlicensed copies of an Apple operating system, or to
  * circumvent, violate, or enable the circumvention or violation of, any
  * terms of an Apple operating system software license agreement.
- * 
+ *
  * Please obtain a copy of the License at
  * http://www.opensource.apple.com/apsl/ and read it before using this file.
  * Please obtain a copy of the License at
  * http://www.opensource.apple.com/apsl/ and read it before using this file.
- * 
+ *
  * The Original Code and all software distributed under the License are
  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  * The Original Code and all software distributed under the License are
  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
@@ -22,7 +22,7 @@
  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  * Please see the License for the specific language governing rights and
  * limitations under the License.
  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  * Please see the License for the specific language governing rights and
  * limitations under the License.
- * 
+ *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  */
 #ifndef _IOBSD_H
  * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  */
 #ifndef _IOBSD_H
@@ -52,17 +52,26 @@ extern "C" {
 struct IOPolledFileIOVars;
 struct mount;
 
 struct IOPolledFileIOVars;
 struct mount;
 
-enum 
-{
-    kIOMountChangeMount      = 0x00000101,
-    kIOMountChangeUnmount    = 0x00000102,
-    kIOMountChangeWillResize = 0x00000201,
-    kIOMountChangeDidResize  = 0x00000202,
+enum{
+       kIOMountChangeMount      = 0x00000101,
+       kIOMountChangeUnmount    = 0x00000102,
+       kIOMountChangeWillResize = 0x00000201,
+       kIOMountChangeDidResize  = 0x00000202,
 };
 extern void IOBSDMountChange(struct mount * mp, uint32_t op);
 extern boolean_t IOTaskHasEntitlement(task_t task, const char * entitlement);
 
 };
 extern void IOBSDMountChange(struct mount * mp, uint32_t op);
 extern boolean_t IOTaskHasEntitlement(task_t task, const char * entitlement);
 
+typedef enum {
+       kIOPolledCoreFileModeNotInitialized,
+       kIOPolledCoreFileModeDisabled,
+       kIOPolledCoreFileModeClosed,
+       kIOPolledCoreFileModeStackshot,
+       kIOPolledCoreFileModeCoredump,
+} IOPolledCoreFileMode_t;
+
 extern struct IOPolledFileIOVars * gIOPolledCoreFileVars;
 extern struct IOPolledFileIOVars * gIOPolledCoreFileVars;
+extern kern_return_t gIOPolledCoreFileOpenRet;
+extern IOPolledCoreFileMode_t gIOPolledCoreFileMode;
 
 #ifdef __cplusplus
 }
 
 #ifdef __cplusplus
 }