]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/misc_protos.h
xnu-2050.9.2.tar.gz
[apple/xnu.git] / osfmk / kern / misc_protos.h
index 3590d3c452faa95059ac6d7f695eaba356fcecbe..fa9a5725160106c8a38d5690570ef64ac7e4edbf 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);
 
@@ -118,12 +122,24 @@ extern integer_t sprintf(char *buf, const char *fmt, ...) __deprecated;
 
 extern int printf(const char *format, ...) __printflike(1,2);
 
-extern void dbugprintf(const char *format, ...) __printflike(1,2);
+#if KERNEL_PRIVATE
+int     _consume_printf_args(int, ...);
+#endif
+
+#if CONFIG_NO_PRINTF_STRINGS
+#if KERNEL_PRIVATE
+#define printf(x, ...)  _consume_printf_args( 0, ## __VA_ARGS__ )
+#else
+#define printf(x, ...)  do {} while (0)
+#endif
+#endif
 
 extern int kdb_printf(const char *format, ...) __printflike(1,2);
 
 extern int kdb_log(const char *format, ...) __printflike(1,2);
 
+extern int kdb_printf_unbuffered(const char *format, ...) __printflike(1,2);
+
 extern void printf_init(void);
 
 extern int snprintf(char *, size_t, const char *, ...) __printflike(3,4);
@@ -139,7 +155,7 @@ _doprnt(
 int
 __doprnt(
        register const char     *fmt,
-       va_list                 *argp,
+       va_list                 argp,
        void                    (*putc)(int, void *),
        void                    *arg,
        int                     radix);
@@ -152,12 +168,18 @@ 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);
 
+extern void consdebug_putc_unbuffered(char);
+
 extern void cnputc(char);
 
+extern void cnputc_unbuffered(char);
+
 extern int cngetc(void);
 
 extern int cnmaygetc(void);
@@ -174,11 +196,15 @@ 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);
 
 
-extern void norma_bootstrap(void);
 
 #if    DIPC
 extern boolean_t       no_bootstrap_task(void);
@@ -195,14 +221,6 @@ user_addr_t get_useraddr(void);
 /* symbol lookup */
 struct kmod_info_t;
 
-extern int syms_formataddr(
-               vm_offset_t     addr,
-               char            *out,
-               vm_offset_t     outsize);
-
-extern const char *syms_nameforaddr(
-               vm_offset_t     addr,
-               vm_offset_t     *ofs,
-               kmod_info_t     **kmod);
+extern uint64_t early_random(void);
 
 #endif /* _MISC_PROTOS_H_ */