]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/misc_protos.h
xnu-3248.60.10.tar.gz
[apple/xnu.git] / osfmk / kern / misc_protos.h
index 0b7d5a0cc9deade82595b03c032deef2754c2704..010661a22205ae579cacbbdeb37c940eb0d048c4 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2011 Apple Computer, Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
@@ -109,7 +109,11 @@ extern int copyoutmsg(
        mach_msg_size_t nbytes);
 
 /* Invalidate copy window(s) cache */
-extern void    inval_copy_windows(thread_t);
+extern void inval_copy_windows(thread_t);
+extern void copy_window_fault(thread_t, vm_map_t, int);
+
+extern int copyin_validate(const user_addr_t, uintptr_t, vm_size_t);
+extern int copyout_validate(uintptr_t, const user_addr_t, vm_size_t);
 
 extern int sscanf(const char *input, const char *fmt, ...) __scanflike(2,3);
 
@@ -130,8 +134,6 @@ int     _consume_printf_args(int, ...);
 #endif
 #endif
 
-extern void dbugprintf(const char *format, ...) __printflike(1,2);
-
 extern int kdb_printf(const char *format, ...) __printflike(1,2);
 
 extern int kdb_log(const char *format, ...) __printflike(1,2);
@@ -150,13 +152,22 @@ _doprnt(
        va_list                 *argp,
        void                    (*putc)(char),
        int                     radix);
+
+void
+_doprnt_log(
+       register const char     *fmt,
+       va_list                 *argp,
+       void                    (*putc)(char),
+       int                     radix);
+
 int
 __doprnt(
        register const char     *fmt,
        va_list                 argp,
        void                    (*putc)(int, void *),
        void                    *arg,
-       int                     radix);
+       int                     radix,
+       int                     is_log);
 
 extern void safe_gets(
        char    *str,
@@ -166,6 +177,8 @@ extern void cnputcusr(char);
 
 extern void conslog_putc(char);
 
+extern void cons_putc_locked(char);
+
 extern void consdebug_putc(char);
 
 extern void consdebug_log(char);
@@ -192,6 +205,11 @@ extern void bootstrap_create(void);
 extern void Debugger(
                const char      * message);
 
+extern void DebuggerWithContext(
+               unsigned int    reason,
+               void            *ctx,
+               const char      *message);
+
 extern void delay(
                int             n);
 
@@ -212,4 +230,6 @@ user_addr_t get_useraddr(void);
 /* symbol lookup */
 struct kmod_info_t;
 
+extern uint64_t early_random(void);
+
 #endif /* _MISC_PROTOS_H_ */