Fix warnings from -Wmissing-declarations.

diff --git a/dlls/kernel/computername.c b/dlls/kernel/computername.c
index 46bb62e..abe13f0 100644
--- a/dlls/kernel/computername.c
+++ b/dlls/kernel/computername.c
@@ -46,6 +46,8 @@
 #include "excpt.h"
 #include "wine/debug.h"
 
+#include "kernel_private.h"
+
 WINE_DEFAULT_DEBUG_CHANNEL(computername);
 
 /* Registry key and value names */
diff --git a/dlls/kernel/console.c b/dlls/kernel/console.c
index 73b1246..c268e55 100644
--- a/dlls/kernel/console.c
+++ b/dlls/kernel/console.c
@@ -1802,7 +1802,7 @@
  * WriteConsoleOutput helper: hides server call semantics
  * writes a string at a given pos with standard attribute
  */
-int CONSOLE_WriteChars(HANDLE hCon, LPCWSTR lpBuffer, int nc, COORD* pos)
+static int CONSOLE_WriteChars(HANDLE hCon, LPCWSTR lpBuffer, int nc, COORD* pos)
 {
     int written = -1;
 
diff --git a/dlls/kernel/environ.c b/dlls/kernel/environ.c
index 8f86dde..3fef0ea 100644
--- a/dlls/kernel/environ.c
+++ b/dlls/kernel/environ.c
@@ -36,6 +36,8 @@
 #include "wine/unicode.h"
 #include "wine/debug.h"
 
+#include "kernel_private.h"
+
 WINE_DEFAULT_DEBUG_CHANNEL(environ);
 
 /* Notes:
diff --git a/dlls/kernel/kernel_main.c b/dlls/kernel/kernel_main.c
index 012e84c..8bd8893 100644
--- a/dlls/kernel/kernel_main.c
+++ b/dlls/kernel/kernel_main.c
@@ -44,12 +44,7 @@
 #include "kernel16_private.h"
 #include "console_private.h"
 
-extern void LOCALE_InitRegistry(void);
-extern void COMPUTERNAME_Init(void);
-
 extern  int __wine_set_signal_handler(unsigned, int (*)(unsigned));
-/* memory/environ.c */
-extern void ENV_CopyStartupInformation(void);
 
 extern int main_create_flags;
 
diff --git a/dlls/kernel/kernel_private.h b/dlls/kernel/kernel_private.h
index 04dcf54..b57aeb5 100644
--- a/dlls/kernel/kernel_private.h
+++ b/dlls/kernel/kernel_private.h
@@ -119,6 +119,19 @@
 /* thread.c */
 extern TEB *THREAD_InitStack( TEB *teb, DWORD stack_size );
 
+/* environ.c */
+extern void ENV_CopyStartupInformation(void);
+
+/* computername.c */
+extern void COMPUTERNAME_Init(void);
+
+/* locale.c */
+extern void LOCALE_Init(void);
+extern void LOCALE_InitRegistry(void);
+
+/* oldconfig.c */
+extern void convert_old_config(void);
+
 extern struct winedos_exports
 {
     /* for global16.c */
diff --git a/dlls/kernel/lcformat.c b/dlls/kernel/lcformat.c
index 4e89245..b72b744 100644
--- a/dlls/kernel/lcformat.c
+++ b/dlls/kernel/lcformat.c
@@ -36,6 +36,8 @@
 #include "winreg.h"
 #include "winternl.h"
 
+#include "kernel_private.h"
+
 WINE_DEFAULT_DEBUG_CHANNEL(nls);
 
 #define DATE_DATEVARSONLY 0x0100  /* only date stuff: yMdg */
@@ -1988,7 +1990,7 @@
  * TODO
  *    The above note should be respected by GetCalendarInfoA.
  */
-BOOL WINAPI NLS_EnumCalendarInfoAW(void *calinfoproc, LCID locale,
+static BOOL NLS_EnumCalendarInfoAW(void *calinfoproc, LCID locale,
                   CALID calendar, CALTYPE caltype, BOOL unicode, BOOL ex )
 {
   WCHAR *buf, *opt = NULL, *iter = NULL;
diff --git a/dlls/kernel/process.c b/dlls/kernel/process.c
index 59da574..1fd53e3 100644
--- a/dlls/kernel/process.c
+++ b/dlls/kernel/process.c
@@ -87,9 +87,8 @@
 static const WCHAR winevdmW[] = {'w','i','n','e','v','d','m','.','e','x','e',0};
 
 extern void SHELL_LoadRegistry(void);
-extern void convert_old_config(void);
 extern void VERSION_Init( const WCHAR *appname );
-extern void LOCALE_Init(void);
+
 
 /***********************************************************************
  *           contains_path
diff --git a/dlls/kernel/profile.c b/dlls/kernel/profile.c
index b4936d5..69f75da 100644
--- a/dlls/kernel/profile.c
+++ b/dlls/kernel/profile.c
@@ -568,7 +568,7 @@
  *
  * Delete all keys from a profile tree.
  */
-void PROFILE_DeleteAllKeys( LPCWSTR section_name)
+static void PROFILE_DeleteAllKeys( LPCWSTR section_name)
 {
     PROFILESECTION **section= &CurProfile->section;
     while (*section)
diff --git a/dlls/kernel/thread.c b/dlls/kernel/thread.c
index 7800a66..78a4dbe 100644
--- a/dlls/kernel/thread.c
+++ b/dlls/kernel/thread.c
@@ -46,6 +46,8 @@
 #include "wine/server.h"
 #include "wine/debug.h"
 
+#include "kernel_private.h"
+
 WINE_DEFAULT_DEBUG_CHANNEL(thread);
 WINE_DECLARE_DEBUG_CHANNEL(relay);
 
diff --git a/dlls/kernel/version.c b/dlls/kernel/version.c
index 01b0169..c582c06 100644
--- a/dlls/kernel/version.c
+++ b/dlls/kernel/version.c
@@ -75,7 +75,7 @@
 /**********************************************************************
  *         get_dos_version
  */
-WORD get_dos_version(void)
+static WORD get_dos_version(void)
 {
     OBJECT_ATTRIBUTES attr;
     UNICODE_STRING nameW;
diff --git a/dlls/kernel/win87em.c b/dlls/kernel/win87em.c
index 9eb5cdb..d0efb89 100644
--- a/dlls/kernel/win87em.c
+++ b/dlls/kernel/win87em.c
@@ -82,7 +82,7 @@
     CtrlWord_2 = LOWORD(context->Eax);
 }
 
-void WIN87_Init( CONTEXT86 *context )
+static void WIN87_Init( CONTEXT86 *context )
 {
     if (Installed) {
 #ifdef __i386__