From 3743d3bc637a35a0269a3b9d9e8160c5ea464906 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20H=C3=B6ppner?= <0xffea@gmail.com>
Date: Tue, 1 Jan 2013 09:12:37 +0000
Subject: [PATCH] Fix compilation warning implicit function declaration
 kdbprintf

When kernel debugger support is requested ipc and vm do not
include the prototype for the debugger function kdbprintf.

* ddb/db_output.h: Add prototype for kdbprintf.
* ipc/ipc_object.c: Add include file ddb/db_output.h
* ipc/ipc_port.c: Likewise.
* ipc/ipc_pset.c: Likewise.
* vm/vm_map.c: Likewise.
* vm/vm_object.c: Likewise.
* vm/vm_resident.c: Likewise.
---
 ddb/db_output.h  |    6 +++---
 ipc/ipc_object.c |    5 +++++
 ipc/ipc_port.c   |    3 +++
 ipc/ipc_pset.c   |    4 ++++
 vm/vm_map.c      |    5 +++++
 vm/vm_object.c   |    4 ++++
 vm/vm_resident.c |    5 +++++
 7 files changed, 29 insertions(+), 3 deletions(-)

diff --git a/ddb/db_output.h b/ddb/db_output.h
index 3203e30..1159c6b 100644
--- a/ddb/db_output.h
+++ b/ddb/db_output.h
@@ -35,6 +35,6 @@
 extern void	db_force_whitespace(void);
 extern int	db_print_position(void);
 extern void	db_end_line(void);
-extern void	db_printf( const char *fmt, ...);
-extern void db_putchar(int c);
-
+extern void	db_printf(const char *fmt, ...);
+extern void	db_putchar(int c);
+extern void	kdbprintf(const char *fmt, ...);
diff --git a/ipc/ipc_object.c b/ipc/ipc_object.c
index 4850fb1..b8cae8f 100644
--- a/ipc/ipc_object.c
+++ b/ipc/ipc_object.c
@@ -49,6 +49,11 @@
 #include <kern/printf.h>
 #include <kern/slab.h>
 
+#if	MACH_KDB
+#include <ddb/db_output.h>
+#endif	/* MACH_KDB */
+
+
 struct kmem_cache ipc_object_caches[IOT_NUMBER];
 
 
diff --git a/ipc/ipc_port.c b/ipc/ipc_port.c
index ce0dbeb..8e41c3c 100644
--- a/ipc/ipc_port.c
+++ b/ipc/ipc_port.c
@@ -51,6 +51,9 @@
 #include <ipc/ipc_mqueue.h>
 #include <ipc/ipc_notify.h>
 
+#if	MACH_KDB
+#include <ddb/db_output.h>
+#endif	/* MACH_KDB */
 
 
 decl_simple_lock_data(, ipc_port_multiple_lock_data)
diff --git a/ipc/ipc_pset.c b/ipc/ipc_pset.c
index 141cbdb..e2b3c86 100644
--- a/ipc/ipc_pset.c
+++ b/ipc/ipc_pset.c
@@ -46,6 +46,10 @@
 #include <ipc/ipc_right.h>
 #include <ipc/ipc_space.h>
 
+#if	MACH_KDB
+#include <ddb/db_output.h>
+#endif	/* MACH_KDB */
+
 
 /*
  *	Routine:	ipc_pset_alloc
diff --git a/vm/vm_map.c b/vm/vm_map.c
index 22fa836..47db118 100644
--- a/vm/vm_map.c
+++ b/vm/vm_map.c
@@ -53,6 +53,11 @@
 #include <vm/vm_kern.h>
 #include <ipc/ipc_port.h>
 
+#if	MACH_KDB
+#include <ddb/db_output.h>
+#endif	/* MACH_KDB */
+
+
 /* Forward declarations */
 kern_return_t vm_map_delete(
     vm_map_t   map,
diff --git a/vm/vm_object.c b/vm/vm_object.c
index 7eae3d7..d83c39f 100644
--- a/vm/vm_object.c
+++ b/vm/vm_object.c
@@ -55,6 +55,10 @@
 #include <vm/vm_page.h>
 #include <vm/vm_pageout.h>
 
+#if	MACH_KDB
+#include <ddb/db_output.h>
+#endif	/* MACH_KDB */
+
 
 void memory_object_release(
 	ipc_port_t	pager,
diff --git a/vm/vm_resident.c b/vm/vm_resident.c
index 581a9c4..7cf4fb1 100644
--- a/vm/vm_resident.c
+++ b/vm/vm_resident.c
@@ -58,6 +58,11 @@
 #include <vm/vm_user.h>
 #endif
 
+#if	MACH_KDB
+#include <ddb/db_output.h>
+#endif	/* MACH_KDB */
+
+
 /*
  *	Associated with eacn page of user-allocatable memory is a
  *	page structure.
-- 
1.7.10.4

