aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2025-06-01 12:05:23 +0300
committerEli Zaretskii2025-06-01 12:05:23 +0300
commitf77c8c7d45c0efa12bea148778772b557de18b95 (patch)
tree52443c586a7f26687f8905612b09bda62d37d5b3 /src
parentc3d9581f84107c2e137c71bb8fbf386bc20c944c (diff)
downloademacs-f77c8c7d45c0efa12bea148778772b557de18b95.tar.gz
emacs-f77c8c7d45c0efa12bea148778772b557de18b95.zip
; Avoid compiler warnings in MinGW builds
* src/w32proc.c (child_proc_count, child_procs) (Vw32_valid_locale_ids, Vw32_valid_codepages): Declare 'static'. * src/w32inevt.c (faked_key): Declare. * src/w32heap.c (data_region_base, data_region_end, heap): Declare. * src/w32console.c (keyboard_handle, current_tty, cost): Declare. * src/w32.c: Declare function pointers 'static'. (excptr, excprec, ctxrec, g_b_init_compare_string_w) (g_b_init_debug_break_process, LookupAccountSid_Name, dir_static) (winsock_lib, _wsa_errlist): Declare. * src/w32uniscribe.c: Declare function pointers 'static'. (uniscribe_available, harfbuzz_available): Declare. * src/w32term.c: Declare function pointers 'static'. (vertical_scroll_bar_min_handle, horizontal_scroll_bar_min_handle) (vertical_scroll_bar_top_border) (vertical_scroll_bar_bottom_border) (horizontal_scroll_bar_left_border) (horizontal_scroll_bar_right_border, last_scroll_bar_drag_pos): Declare 'static'. * src/w32xfns.c (input_available, interrupt_handle, lpHead) (lpTail, nQueue): Declare. * src/w32menu.c: Declare function pointers 'static'. * src/w32term.h (w32_frame_parm_handlers): Declare. * src/w32fns.c: Declare function pointers 'static'. (w32_darkmode, w32_color_map, deferred_msg_head, tip_frame) (tip_timer, tip_last_string, tip_last_frame, tip_last_parms): * src/lisp.h (daemon_type): Declare for WINDOWSNT as well. * nt/cmdproxy.c (escape_char, child, interactive): Declare 'static'. (Bug#78193)
Diffstat (limited to 'src')
-rw-r--r--src/lisp.h5
-rw-r--r--src/w32.c88
-rw-r--r--src/w32console.c3
-rw-r--r--src/w32fns.c56
-rw-r--r--src/w32heap.c6
-rw-r--r--src/w32inevt.c1
-rw-r--r--src/w32menu.c14
-rw-r--r--src/w32proc.c8
-rw-r--r--src/w32term.c22
-rw-r--r--src/w32term.h1
-rw-r--r--src/w32uniscribe.c8
-rw-r--r--src/w32xfns.c9
12 files changed, 120 insertions, 101 deletions
diff --git a/src/lisp.h b/src/lisp.h
index def1a0ebe34..605255dfaaa 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -5171,9 +5171,10 @@ extern bool no_site_lisp;
5171/* True means put details like time stamps into builds. */ 5171/* True means put details like time stamps into builds. */
5172extern bool build_details; 5172extern bool build_details;
5173 5173
5174#ifndef WINDOWSNT 5174/* 0 not a daemon, 1 new-style (foreground), 2 old-style (background).
5175/* 0 not a daemon, 1 foreground daemon, 2 background daemon. */ 5175 A negative value means the daemon initialization was already done. */
5176extern int daemon_type; 5176extern int daemon_type;
5177#ifndef WINDOWSNT
5177#define IS_DAEMON (daemon_type != 0) 5178#define IS_DAEMON (daemon_type != 0)
5178/* Non-zero means daemon-initialized has not yet been called. */ 5179/* Non-zero means daemon-initialized has not yet been called. */
5179#define DAEMON_RUNNING (daemon_type >= 0) 5180#define DAEMON_RUNNING (daemon_type >= 0)
diff --git a/src/w32.c b/src/w32.c
index 9e17c2e5fbb..7182bee0ab7 100644
--- a/src/w32.c
+++ b/src/w32.c
@@ -126,8 +126,11 @@ typedef struct _MEMORY_STATUS_EX {
126 (excptr->ExceptionRecord->ExceptionCode) and the address where the 126 (excptr->ExceptionRecord->ExceptionCode) and the address where the
127 exception happened (excptr->ExceptionRecord->ExceptionAddress), as 127 exception happened (excptr->ExceptionRecord->ExceptionAddress), as
128 well as some additional information specific to the exception. */ 128 well as some additional information specific to the exception. */
129extern PEXCEPTION_POINTERS excptr;
129PEXCEPTION_POINTERS excptr; 130PEXCEPTION_POINTERS excptr;
131extern PEXCEPTION_RECORD excprec;
130PEXCEPTION_RECORD excprec; 132PEXCEPTION_RECORD excprec;
133extern PCONTEXT ctxrec;
131PCONTEXT ctxrec; 134PCONTEXT ctxrec;
132 135
133#include <lmcons.h> 136#include <lmcons.h>
@@ -353,7 +356,9 @@ static BOOL g_b_init_expand_environment_strings_w;
353static BOOL g_b_init_get_user_default_ui_language; 356static BOOL g_b_init_get_user_default_ui_language;
354static BOOL g_b_init_get_console_font_size; 357static BOOL g_b_init_get_console_font_size;
355 358
359extern BOOL g_b_init_compare_string_w;
356BOOL g_b_init_compare_string_w; 360BOOL g_b_init_compare_string_w;
361extern BOOL g_b_init_debug_break_process;
357BOOL g_b_init_debug_break_process; 362BOOL g_b_init_debug_break_process;
358 363
359/* 364/*
@@ -379,12 +384,12 @@ typedef BOOL (WINAPI * GetProcessTimes_Proc) (
379 LPFILETIME kernel_time, 384 LPFILETIME kernel_time,
380 LPFILETIME user_time); 385 LPFILETIME user_time);
381 386
382GetProcessTimes_Proc get_process_times_fn = NULL; 387static GetProcessTimes_Proc get_process_times_fn = NULL;
383 388
384#ifdef _UNICODE 389#ifdef _UNICODE
385const char * const LookupAccountSid_Name = "LookupAccountSidW"; 390static const char * const LookupAccountSid_Name = "LookupAccountSidW";
386#else 391#else
387const char * const LookupAccountSid_Name = "LookupAccountSidA"; 392static const char * const LookupAccountSid_Name = "LookupAccountSidA";
388#endif 393#endif
389typedef BOOL (WINAPI * LookupAccountSid_Proc) ( 394typedef BOOL (WINAPI * LookupAccountSid_Proc) (
390 LPCTSTR lpSystemName, 395 LPCTSTR lpSystemName,
@@ -3647,7 +3652,7 @@ is_exec (const char * name)
3647 the code that calls them doesn't grok UTF-8 encoded file names we 3652 the code that calls them doesn't grok UTF-8 encoded file names we
3648 produce in dirent->d_name[]. */ 3653 produce in dirent->d_name[]. */
3649 3654
3650struct dirent dir_static; /* simulated directory contents */ 3655static struct dirent dir_static; /* simulated directory contents */
3651static HANDLE dir_find_handle = INVALID_HANDLE_VALUE; 3656static HANDLE dir_find_handle = INVALID_HANDLE_VALUE;
3652static int dir_is_fat; 3657static int dir_is_fat;
3653static char dir_pathname[MAX_UTF8_PATH]; 3658static char dir_pathname[MAX_UTF8_PATH];
@@ -4777,7 +4782,7 @@ int
4777sys_rename_replace (const char *oldname, const char *newname, BOOL force) 4782sys_rename_replace (const char *oldname, const char *newname, BOOL force)
4778{ 4783{
4779 BOOL result; 4784 BOOL result;
4780 char temp[MAX_UTF8_PATH], temp_a[MAX_PATH]; 4785 char temp[MAX_UTF8_PATH], temp_a[MAX_PATH + 15]; /* "+ 15": pacify GCC */
4781 int newname_dev; 4786 int newname_dev;
4782 int oldname_dev; 4787 int oldname_dev;
4783 bool have_temp_a = false; 4788 bool have_temp_a = false;
@@ -7760,55 +7765,56 @@ w32_memory_info (unsigned long long *totalram, unsigned long long *freeram,
7760 (eg. gethostname). */ 7765 (eg. gethostname). */
7761 7766
7762/* function pointers for relevant socket functions */ 7767/* function pointers for relevant socket functions */
7763int (PASCAL *pfn_WSAStartup) (WORD wVersionRequired, LPWSADATA lpWSAData); 7768static int (PASCAL *pfn_WSAStartup) (WORD wVersionRequired, LPWSADATA lpWSAData);
7764void (PASCAL *pfn_WSASetLastError) (int iError); 7769static void (PASCAL *pfn_WSASetLastError) (int iError);
7765int (PASCAL *pfn_WSAGetLastError) (void); 7770static int (PASCAL *pfn_WSAGetLastError) (void);
7766int (PASCAL *pfn_WSAEventSelect) (SOCKET s, HANDLE hEventObject, long lNetworkEvents); 7771static int (PASCAL *pfn_WSAEventSelect) (SOCKET s, HANDLE hEventObject, long lNetworkEvents);
7767int (PASCAL *pfn_WSAEnumNetworkEvents) (SOCKET s, HANDLE hEventObject, 7772static int (PASCAL *pfn_WSAEnumNetworkEvents) (SOCKET s, HANDLE hEventObject,
7768 WSANETWORKEVENTS *NetworkEvents); 7773 WSANETWORKEVENTS *NetworkEvents);
7769 7774
7770HANDLE (PASCAL *pfn_WSACreateEvent) (void); 7775static HANDLE (PASCAL *pfn_WSACreateEvent) (void);
7771int (PASCAL *pfn_WSACloseEvent) (HANDLE hEvent); 7776static int (PASCAL *pfn_WSACloseEvent) (HANDLE hEvent);
7772int (PASCAL *pfn_socket) (int af, int type, int protocol); 7777static int (PASCAL *pfn_socket) (int af, int type, int protocol);
7773int (PASCAL *pfn_bind) (SOCKET s, const struct sockaddr *addr, int namelen); 7778static int (PASCAL *pfn_bind) (SOCKET s, const struct sockaddr *addr, int namelen);
7774int (PASCAL *pfn_connect) (SOCKET s, const struct sockaddr *addr, int namelen); 7779static int (PASCAL *pfn_connect) (SOCKET s, const struct sockaddr *addr, int namelen);
7775int (PASCAL *pfn_ioctlsocket) (SOCKET s, long cmd, u_long *argp); 7780static int (PASCAL *pfn_ioctlsocket) (SOCKET s, long cmd, u_long *argp);
7776int (PASCAL *pfn_recv) (SOCKET s, char * buf, int len, int flags); 7781static int (PASCAL *pfn_recv) (SOCKET s, char * buf, int len, int flags);
7777int (PASCAL *pfn_send) (SOCKET s, const char * buf, int len, int flags); 7782static int (PASCAL *pfn_send) (SOCKET s, const char * buf, int len, int flags);
7778int (PASCAL *pfn_closesocket) (SOCKET s); 7783static int (PASCAL *pfn_closesocket) (SOCKET s);
7779int (PASCAL *pfn_shutdown) (SOCKET s, int how); 7784static int (PASCAL *pfn_shutdown) (SOCKET s, int how);
7780int (PASCAL *pfn_WSACleanup) (void); 7785static int (PASCAL *pfn_WSACleanup) (void);
7781 7786
7782u_short (PASCAL *pfn_htons) (u_short hostshort); 7787static u_short (PASCAL *pfn_htons) (u_short hostshort);
7783u_short (PASCAL *pfn_ntohs) (u_short netshort); 7788static u_short (PASCAL *pfn_ntohs) (u_short netshort);
7784u_long (PASCAL *pfn_htonl) (u_long hostlong); 7789static u_long (PASCAL *pfn_htonl) (u_long hostlong);
7785u_long (PASCAL *pfn_ntohl) (u_long netlong); 7790static u_long (PASCAL *pfn_ntohl) (u_long netlong);
7786unsigned long (PASCAL *pfn_inet_addr) (const char * cp); 7791static unsigned long (PASCAL *pfn_inet_addr) (const char * cp);
7787int (PASCAL *pfn_gethostname) (char * name, int namelen); 7792static int (PASCAL *pfn_gethostname) (char * name, int namelen);
7788struct hostent * (PASCAL *pfn_gethostbyname) (const char * name); 7793static struct hostent * (PASCAL *pfn_gethostbyname) (const char * name);
7789struct servent * (PASCAL *pfn_getservbyname) (const char * name, const char * proto); 7794static struct servent * (PASCAL *pfn_getservbyname) (const char * name, const char * proto);
7790int (PASCAL *pfn_getpeername) (SOCKET s, struct sockaddr *addr, int * namelen); 7795static int (PASCAL *pfn_getpeername) (SOCKET s, struct sockaddr *addr, int * namelen);
7791int (PASCAL *pfn_setsockopt) (SOCKET s, int level, int optname, 7796static int (PASCAL *pfn_setsockopt) (SOCKET s, int level, int optname,
7792 const char * optval, int optlen); 7797 const char * optval, int optlen);
7793int (PASCAL *pfn_listen) (SOCKET s, int backlog); 7798static int (PASCAL *pfn_listen) (SOCKET s, int backlog);
7794int (PASCAL *pfn_getsockname) (SOCKET s, struct sockaddr * name, 7799static int (PASCAL *pfn_getsockname) (SOCKET s, struct sockaddr * name,
7795 int * namelen); 7800 int * namelen);
7796SOCKET (PASCAL *pfn_accept) (SOCKET s, struct sockaddr * addr, int * addrlen); 7801static SOCKET (PASCAL *pfn_accept) (SOCKET s, struct sockaddr * addr, int * addrlen);
7797int (PASCAL *pfn_recvfrom) (SOCKET s, char * buf, int len, int flags, 7802static int (PASCAL *pfn_recvfrom) (SOCKET s, char * buf, int len, int flags,
7798 struct sockaddr * from, int * fromlen); 7803 struct sockaddr * from, int * fromlen);
7799int (PASCAL *pfn_sendto) (SOCKET s, const char * buf, int len, int flags, 7804static int (PASCAL *pfn_sendto) (SOCKET s, const char * buf, int len, int flags,
7800 const struct sockaddr * to, int tolen); 7805 const struct sockaddr * to, int tolen);
7801 7806
7802int (PASCAL *pfn_getaddrinfo) (const char *, const char *, 7807static int (PASCAL *pfn_getaddrinfo) (const char *, const char *,
7803 const struct addrinfo *, struct addrinfo **); 7808 const struct addrinfo *, struct addrinfo **);
7804void (PASCAL *pfn_freeaddrinfo) (struct addrinfo *); 7809static void (PASCAL *pfn_freeaddrinfo) (struct addrinfo *);
7805 7810
7806/* SetHandleInformation is only needed to make sockets non-inheritable. */ 7811/* SetHandleInformation is only needed to make sockets non-inheritable. */
7807BOOL (WINAPI *pfn_SetHandleInformation) (HANDLE object, DWORD mask, DWORD flags); 7812static BOOL (WINAPI *pfn_SetHandleInformation) (HANDLE object, DWORD mask, DWORD flags);
7808#ifndef HANDLE_FLAG_INHERIT 7813#ifndef HANDLE_FLAG_INHERIT
7809#define HANDLE_FLAG_INHERIT 1 7814#define HANDLE_FLAG_INHERIT 1
7810#endif 7815#endif
7811 7816
7817extern HANDLE winsock_lib;
7812HANDLE winsock_lib; 7818HANDLE winsock_lib;
7813static int winsock_inuse; 7819static int winsock_inuse;
7814 7820
@@ -7971,7 +7977,7 @@ check_errno (void)
7971} 7977}
7972 7978
7973/* Extend strerror to handle the winsock-specific error codes. */ 7979/* Extend strerror to handle the winsock-specific error codes. */
7974struct { 7980static struct {
7975 int errnum; 7981 int errnum;
7976 const char * msg; 7982 const char * msg;
7977} _wsa_errlist[] = { 7983} _wsa_errlist[] = {
diff --git a/src/w32console.c b/src/w32console.c
index b18eda437ad..1bca0cadff9 100644
--- a/src/w32console.c
+++ b/src/w32console.c
@@ -64,6 +64,7 @@ static CONSOLE_CURSOR_INFO console_cursor_info;
64static CONSOLE_CURSOR_INFO prev_console_cursor; 64static CONSOLE_CURSOR_INFO prev_console_cursor;
65#endif 65#endif
66 66
67extern HANDLE keyboard_handle;
67HANDLE keyboard_handle; 68HANDLE keyboard_handle;
68int w32_console_unicode_input; 69int w32_console_unicode_input;
69 70
@@ -623,7 +624,9 @@ sys_tgetstr (char *cap, char **area)
623 stubs from cm.c 624 stubs from cm.c
624 ***********************************************************************/ 625 ***********************************************************************/
625 626
627extern struct tty_display_info *current_tty;
626struct tty_display_info *current_tty = NULL; 628struct tty_display_info *current_tty = NULL;
629extern int cost;
627int cost = 0; 630int cost = 0;
628 631
629int evalcost (int); 632int evalcost (int);
diff --git a/src/w32fns.c b/src/w32fns.c
index 17221b73470..d96c051f30d 100644
--- a/src/w32fns.c
+++ b/src/w32fns.c
@@ -237,26 +237,28 @@ typedef struct Emacs_GESTURECONFIG
237typedef BOOL (WINAPI * SetGestureConfig_proc) (HWND, DWORD, UINT, 237typedef BOOL (WINAPI * SetGestureConfig_proc) (HWND, DWORD, UINT,
238 Emacs_PGESTURECONFIG, UINT); 238 Emacs_PGESTURECONFIG, UINT);
239 239
240TrackMouseEvent_Proc track_mouse_event_fn = NULL; 240static TrackMouseEvent_Proc track_mouse_event_fn = NULL;
241ImmGetCompositionString_Proc get_composition_string_fn = NULL; 241static ImmGetCompositionString_Proc get_composition_string_fn = NULL;
242ImmGetContext_Proc get_ime_context_fn = NULL; 242static ImmGetContext_Proc get_ime_context_fn = NULL;
243ImmGetOpenStatus_Proc get_ime_open_status_fn = NULL; 243static ImmGetOpenStatus_Proc get_ime_open_status_fn = NULL;
244ImmSetOpenStatus_Proc set_ime_open_status_fn = NULL; 244static ImmSetOpenStatus_Proc set_ime_open_status_fn = NULL;
245ImmReleaseContext_Proc release_ime_context_fn = NULL; 245static ImmReleaseContext_Proc release_ime_context_fn = NULL;
246ImmSetCompositionWindow_Proc set_ime_composition_window_fn = NULL; 246static ImmSetCompositionWindow_Proc set_ime_composition_window_fn = NULL;
247MonitorFromPoint_Proc monitor_from_point_fn = NULL; 247static MonitorFromPoint_Proc monitor_from_point_fn = NULL;
248GetMonitorInfo_Proc get_monitor_info_fn = NULL; 248static GetMonitorInfo_Proc get_monitor_info_fn = NULL;
249MonitorFromWindow_Proc monitor_from_window_fn = NULL; 249static MonitorFromWindow_Proc monitor_from_window_fn = NULL;
250EnumDisplayMonitors_Proc enum_display_monitors_fn = NULL; 250static EnumDisplayMonitors_Proc enum_display_monitors_fn = NULL;
251GetTitleBarInfo_Proc get_title_bar_info_fn = NULL; 251static GetTitleBarInfo_Proc get_title_bar_info_fn = NULL;
252extern IsDebuggerPresent_Proc is_debugger_present;
252IsDebuggerPresent_Proc is_debugger_present = NULL; 253IsDebuggerPresent_Proc is_debugger_present = NULL;
254extern SetThreadDescription_Proc set_thread_description;
253SetThreadDescription_Proc set_thread_description = NULL; 255SetThreadDescription_Proc set_thread_description = NULL;
254SetWindowTheme_Proc SetWindowTheme_fn = NULL; 256static SetWindowTheme_Proc SetWindowTheme_fn = NULL;
255DwmSetWindowAttribute_Proc DwmSetWindowAttribute_fn = NULL; 257static DwmSetWindowAttribute_Proc DwmSetWindowAttribute_fn = NULL;
256WTSUnRegisterSessionNotification_Proc WTSUnRegisterSessionNotification_fn = NULL; 258static WTSUnRegisterSessionNotification_Proc WTSUnRegisterSessionNotification_fn = NULL;
257WTSRegisterSessionNotification_Proc WTSRegisterSessionNotification_fn = NULL; 259static WTSRegisterSessionNotification_Proc WTSRegisterSessionNotification_fn = NULL;
258RegisterTouchWindow_proc RegisterTouchWindow_fn = NULL; 260static RegisterTouchWindow_proc RegisterTouchWindow_fn = NULL;
259SetGestureConfig_proc SetGestureConfig_fn = NULL; 261static SetGestureConfig_proc SetGestureConfig_fn = NULL;
260 262
261extern AppendMenuW_Proc unicode_append_menu; 263extern AppendMenuW_Proc unicode_append_menu;
262 264
@@ -312,7 +314,7 @@ int w32_minor_version;
312int w32_build_number; 314int w32_build_number;
313 315
314/* If the OS is set to use dark mode. */ 316/* If the OS is set to use dark mode. */
315BOOL w32_darkmode = FALSE; 317static BOOL w32_darkmode = FALSE;
316 318
317/* Distinguish between Windows NT and Windows 95. */ 319/* Distinguish between Windows NT and Windows 95. */
318int os_subtype; 320int os_subtype;
@@ -574,7 +576,7 @@ typedef struct colormap_t
574 COLORREF colorref; 576 COLORREF colorref;
575} colormap_t; 577} colormap_t;
576 578
577colormap_t w32_color_map[] = 579static colormap_t w32_color_map[] =
578{ 580{
579 {"snow" , PALETTERGB (255,250,250)}, 581 {"snow" , PALETTERGB (255,250,250)},
580 {"ghost white" , PALETTERGB (248,248,255)}, 582 {"ghost white" , PALETTERGB (248,248,255)},
@@ -3816,7 +3818,7 @@ w32_msg_pump (deferred_msg * msg_buf)
3816 } 3818 }
3817} 3819}
3818 3820
3819deferred_msg * deferred_msg_head; 3821static deferred_msg * deferred_msg_head;
3820 3822
3821static deferred_msg * 3823static deferred_msg *
3822find_deferred_msg (HWND hwnd, UINT msg) 3824find_deferred_msg (HWND hwnd, UINT msg)
@@ -7356,7 +7358,7 @@ static void compute_tip_xy (struct frame *, Lisp_Object, Lisp_Object,
7356 Lisp_Object, int, int, int *, int *); 7358 Lisp_Object, int, int, int *, int *);
7357 7359
7358/* The frame of the currently visible tooltip. */ 7360/* The frame of the currently visible tooltip. */
7359Lisp_Object tip_frame; 7361static Lisp_Object tip_frame;
7360 7362
7361/* The window-system window corresponding to the frame of the 7363/* The window-system window corresponding to the frame of the
7362 currently visible tooltip. */ 7364 currently visible tooltip. */
@@ -7364,16 +7366,16 @@ Window tip_window;
7364 7366
7365/* A timer that hides or deletes the currently visible tooltip when it 7367/* A timer that hides or deletes the currently visible tooltip when it
7366 fires. */ 7368 fires. */
7367Lisp_Object tip_timer; 7369static Lisp_Object tip_timer;
7368 7370
7369/* STRING argument of last `x-show-tip' call. */ 7371/* STRING argument of last `x-show-tip' call. */
7370Lisp_Object tip_last_string; 7372static Lisp_Object tip_last_string;
7371 7373
7372/* Normalized FRAME argument of last `x-show-tip' call. */ 7374/* Normalized FRAME argument of last `x-show-tip' call. */
7373Lisp_Object tip_last_frame; 7375static Lisp_Object tip_last_frame;
7374 7376
7375/* PARMS argument of last `x-show-tip' call. */ 7377/* PARMS argument of last `x-show-tip' call. */
7376Lisp_Object tip_last_parms; 7378static Lisp_Object tip_last_parms;
7377 7379
7378 7380
7379static void 7381static void
@@ -10901,7 +10903,7 @@ w32_get_resource (const char *key, const char *name, LPDWORD lpdwtype)
10901 ***********************************************************************/ 10903 ***********************************************************************/
10902 10904
10903typedef BOOL (WINAPI * SystemParametersInfoW_Proc) (UINT,UINT,PVOID,UINT); 10905typedef BOOL (WINAPI * SystemParametersInfoW_Proc) (UINT,UINT,PVOID,UINT);
10904SystemParametersInfoW_Proc system_parameters_info_w_fn = NULL; 10906static SystemParametersInfoW_Proc system_parameters_info_w_fn = NULL;
10905 10907
10906DEFUN ("w32-set-wallpaper", Fw32_set_wallpaper, Sw32_set_wallpaper, 1, 1, 0, 10908DEFUN ("w32-set-wallpaper", Fw32_set_wallpaper, Sw32_set_wallpaper, 1, 1, 0,
10907 doc: /* Set the desktop wallpaper image to IMAGE-FILE. */) 10909 doc: /* Set the desktop wallpaper image to IMAGE-FILE. */)
diff --git a/src/w32heap.c b/src/w32heap.c
index f767e5781bf..035dee15f3c 100644
--- a/src/w32heap.c
+++ b/src/w32heap.c
@@ -87,14 +87,14 @@ typedef struct _RTL_HEAP_PARAMETERS {
87} RTL_HEAP_PARAMETERS, *PRTL_HEAP_PARAMETERS; 87} RTL_HEAP_PARAMETERS, *PRTL_HEAP_PARAMETERS;
88 88
89/* Info for keeping track of our dynamic heap used after dumping. */ 89/* Info for keeping track of our dynamic heap used after dumping. */
90unsigned char *data_region_base = NULL; 90static unsigned char *data_region_base = NULL;
91unsigned char *data_region_end = NULL; 91static unsigned char *data_region_end = NULL;
92 92
93/* Handle for the private heap: 93/* Handle for the private heap:
94 - inside the dumped_data[] array before dump with unexec, 94 - inside the dumped_data[] array before dump with unexec,
95 - outside of it after dump, or always if pdumper is used. 95 - outside of it after dump, or always if pdumper is used.
96*/ 96*/
97HANDLE heap = NULL; 97static HANDLE heap = NULL;
98 98
99/* We redirect the standard allocation functions. */ 99/* We redirect the standard allocation functions. */
100malloc_fn the_malloc_fn; 100malloc_fn the_malloc_fn;
diff --git a/src/w32inevt.c b/src/w32inevt.c
index 9e3c3a75446..615f162a210 100644
--- a/src/w32inevt.c
+++ b/src/w32inevt.c
@@ -72,6 +72,7 @@ w32_read_console_input (HANDLE h, INPUT_RECORD *rec, DWORD recsize,
72} 72}
73 73
74/* Set by w32_console_toggle_lock_key. */ 74/* Set by w32_console_toggle_lock_key. */
75extern int faked_key;
75int faked_key; 76int faked_key;
76 77
77static int 78static int
diff --git a/src/w32menu.c b/src/w32menu.c
index df38c41b0f2..f35712f07f4 100644
--- a/src/w32menu.c
+++ b/src/w32menu.c
@@ -141,15 +141,17 @@ typedef HRESULT (WINAPI *TaskDialogIndirect_Proc) (
141 OUT BOOL *pfVerificationFlagChecked); 141 OUT BOOL *pfVerificationFlagChecked);
142 142
143#ifdef NTGUI_UNICODE 143#ifdef NTGUI_UNICODE
144GetMenuItemInfoA_Proc get_menu_item_info = GetMenuItemInfoA; 144static GetMenuItemInfoA_Proc get_menu_item_info = GetMenuItemInfoA;
145SetMenuItemInfoA_Proc set_menu_item_info = SetMenuItemInfoA; 145static SetMenuItemInfoA_Proc set_menu_item_info = SetMenuItemInfoA;
146extern AppendMenuW_Proc unicode_append_menu;
146AppendMenuW_Proc unicode_append_menu = AppendMenuW; 147AppendMenuW_Proc unicode_append_menu = AppendMenuW;
147MessageBoxW_Proc unicode_message_box = MessageBoxW; 148static MessageBoxW_Proc unicode_message_box = MessageBoxW;
148#else /* !NTGUI_UNICODE */ 149#else /* !NTGUI_UNICODE */
149GetMenuItemInfoA_Proc get_menu_item_info = NULL; 150static GetMenuItemInfoA_Proc get_menu_item_info = NULL;
150SetMenuItemInfoA_Proc set_menu_item_info = NULL; 151static SetMenuItemInfoA_Proc set_menu_item_info = NULL;
152extern AppendMenuW_Proc unicode_append_menu;
151AppendMenuW_Proc unicode_append_menu = NULL; 153AppendMenuW_Proc unicode_append_menu = NULL;
152MessageBoxW_Proc unicode_message_box = NULL; 154static MessageBoxW_Proc unicode_message_box = NULL;
153#endif /* NTGUI_UNICODE */ 155#endif /* NTGUI_UNICODE */
154 156
155static TaskDialogIndirect_Proc task_dialog_indirect; 157static TaskDialogIndirect_Proc task_dialog_indirect;
diff --git a/src/w32proc.c b/src/w32proc.c
index 77042149f96..d3c11b70f39 100644
--- a/src/w32proc.c
+++ b/src/w32proc.c
@@ -1795,8 +1795,8 @@ msg_wait_for_objects (DWORD nCount, HANDLE *lpHandles,
1795#define _P_NOWAIT 1 1795#define _P_NOWAIT 1
1796 1796
1797/* Child process management list. */ 1797/* Child process management list. */
1798int child_proc_count = 0; 1798static int child_proc_count = 0;
1799child_process child_procs[ MAX_CHILDREN ]; 1799static child_process child_procs[ MAX_CHILDREN ];
1800 1800
1801static DWORD WINAPI reader_thread (void *arg); 1801static DWORD WINAPI reader_thread (void *arg);
1802 1802
@@ -4293,7 +4293,7 @@ int_from_hex (char * s)
4293 4293
4294/* We need to build a global list, since the EnumSystemLocale callback 4294/* We need to build a global list, since the EnumSystemLocale callback
4295 function isn't given a context pointer. */ 4295 function isn't given a context pointer. */
4296Lisp_Object Vw32_valid_locale_ids; 4296static Lisp_Object Vw32_valid_locale_ids;
4297 4297
4298static BOOL CALLBACK ALIGN_STACK 4298static BOOL CALLBACK ALIGN_STACK
4299enum_locale_fn (LPTSTR localeNum) 4299enum_locale_fn (LPTSTR localeNum)
@@ -4357,7 +4357,7 @@ If successful, the new locale id is returned, otherwise nil. */)
4357 4357
4358/* We need to build a global list, since the EnumCodePages callback 4358/* We need to build a global list, since the EnumCodePages callback
4359 function isn't given a context pointer. */ 4359 function isn't given a context pointer. */
4360Lisp_Object Vw32_valid_codepages; 4360static Lisp_Object Vw32_valid_codepages;
4361 4361
4362static BOOL CALLBACK ALIGN_STACK 4362static BOOL CALLBACK ALIGN_STACK
4363enum_codepage_fn (LPTSTR codepageNum) 4363enum_codepage_fn (LPTSTR codepageNum)
diff --git a/src/w32term.c b/src/w32term.c
index 5613ade01ce..c9e7ac39379 100644
--- a/src/w32term.c
+++ b/src/w32term.c
@@ -118,10 +118,10 @@ typedef struct tagGLYPHSET
118#endif /* compiling for pre-Win2k */ 118#endif /* compiling for pre-Win2k */
119 119
120/* Dynamic linking to SetLayeredWindowAttribute (only since 2000). */ 120/* Dynamic linking to SetLayeredWindowAttribute (only since 2000). */
121BOOL (WINAPI *pfnSetLayeredWindowAttributes) (HWND, COLORREF, BYTE, DWORD); 121static BOOL (WINAPI *pfnSetLayeredWindowAttributes) (HWND, COLORREF, BYTE, DWORD);
122 122
123/* PlgBlt is available since Windows 2000. */ 123/* PlgBlt is available since Windows 2000. */
124BOOL (WINAPI *pfnPlgBlt) (HDC, const POINT *, HDC, int, int, int, int, HBITMAP, int, int); 124static BOOL (WINAPI *pfnPlgBlt) (HDC, const POINT *, HDC, int, int, int, int, HBITMAP, int, int);
125 125
126/* Define required types and constants on systems with older headers 126/* Define required types and constants on systems with older headers
127 lest they be absent. */ 127 lest they be absent. */
@@ -159,8 +159,8 @@ typedef struct _TOUCHINPUT
159typedef BOOL (WINAPI * CloseTouchInputHandle_proc) (HANDLE); 159typedef BOOL (WINAPI * CloseTouchInputHandle_proc) (HANDLE);
160typedef BOOL (WINAPI * GetTouchInputInfo_proc) (HANDLE, UINT, PTOUCHINPUT, int); 160typedef BOOL (WINAPI * GetTouchInputInfo_proc) (HANDLE, UINT, PTOUCHINPUT, int);
161 161
162CloseTouchInputHandle_proc pfnCloseTouchInputHandle; 162static CloseTouchInputHandle_proc pfnCloseTouchInputHandle;
163GetTouchInputInfo_proc pfnGetTouchInputInfo; 163static GetTouchInputInfo_proc pfnGetTouchInputInfo;
164 164
165#ifndef LWA_ALPHA 165#ifndef LWA_ALPHA
166#define LWA_ALPHA 0x02 166#define LWA_ALPHA 0x02
@@ -193,14 +193,14 @@ HANDLE hWindowsThread = NULL;
193DWORD dwMainThreadId = 0; 193DWORD dwMainThreadId = 0;
194HANDLE hMainThread = NULL; 194HANDLE hMainThread = NULL;
195 195
196int vertical_scroll_bar_min_handle; 196static int vertical_scroll_bar_min_handle;
197int horizontal_scroll_bar_min_handle; 197static int horizontal_scroll_bar_min_handle;
198int vertical_scroll_bar_top_border; 198static int vertical_scroll_bar_top_border;
199int vertical_scroll_bar_bottom_border; 199static int vertical_scroll_bar_bottom_border;
200int horizontal_scroll_bar_left_border; 200static int horizontal_scroll_bar_left_border;
201int horizontal_scroll_bar_right_border; 201static int horizontal_scroll_bar_right_border;
202 202
203int last_scroll_bar_drag_pos; 203static int last_scroll_bar_drag_pos;
204 204
205/* Keyboard code page - may be changed by language-change events. */ 205/* Keyboard code page - may be changed by language-change events. */
206int w32_keyboard_codepage; 206int w32_keyboard_codepage;
diff --git a/src/w32term.h b/src/w32term.h
index 2483ca9036c..12adc72f01c 100644
--- a/src/w32term.h
+++ b/src/w32term.h
@@ -271,6 +271,7 @@ extern const char *w32_get_string_resource (void *v_rdb,
271 const char *class); 271 const char *class);
272 272
273/* w32fns.c */ 273/* w32fns.c */
274extern frame_parm_handler w32_frame_parm_handlers[];
274extern void w32_default_font_parameter (struct frame* f, Lisp_Object parms); 275extern void w32_default_font_parameter (struct frame* f, Lisp_Object parms);
275extern Lisp_Object w32_process_dnd_data (int format, void *pDataObj); 276extern Lisp_Object w32_process_dnd_data (int format, void *pDataObj);
276 277
diff --git a/src/w32uniscribe.c b/src/w32uniscribe.c
index b412be6f2e1..485c612d182 100644
--- a/src/w32uniscribe.c
+++ b/src/w32uniscribe.c
@@ -44,6 +44,7 @@ along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. */
44#include "pdumper.h" 44#include "pdumper.h"
45#include "w32common.h" 45#include "w32common.h"
46 46
47extern int uniscribe_available;
47int uniscribe_available = 0; 48int uniscribe_available = 0;
48 49
49/* EnumFontFamiliesEx callback. */ 50/* EnumFontFamiliesEx callback. */
@@ -53,6 +54,7 @@ static int CALLBACK ALIGN_STACK add_opentype_font_name_to_list (ENUMLOGFONTEX *,
53#ifdef HAVE_HARFBUZZ 54#ifdef HAVE_HARFBUZZ
54 55
55struct font_driver harfbuzz_font_driver; 56struct font_driver harfbuzz_font_driver;
57extern int harfbuzz_available;
56int harfbuzz_available = 0; 58int harfbuzz_available = 0;
57 59
58/* Typedefs for HarfBuzz functions which we call through function 60/* Typedefs for HarfBuzz functions which we call through function
@@ -811,9 +813,9 @@ typedef HRESULT (WINAPI *ScriptGetFontLanguageTags_Proc)
811typedef HRESULT (WINAPI *ScriptGetFontFeatureTags_Proc) 813typedef HRESULT (WINAPI *ScriptGetFontFeatureTags_Proc)
812 (HDC, SCRIPT_CACHE *, SCRIPT_ANALYSIS *, OPENTYPE_TAG, OPENTYPE_TAG, int, OPENTYPE_TAG *, int *); 814 (HDC, SCRIPT_CACHE *, SCRIPT_ANALYSIS *, OPENTYPE_TAG, OPENTYPE_TAG, int, OPENTYPE_TAG *, int *);
813 815
814ScriptGetFontScriptTags_Proc script_get_font_scripts_fn; 816static ScriptGetFontScriptTags_Proc script_get_font_scripts_fn;
815ScriptGetFontLanguageTags_Proc script_get_font_languages_fn; 817static ScriptGetFontLanguageTags_Proc script_get_font_languages_fn;
816ScriptGetFontFeatureTags_Proc script_get_font_features_fn; 818static ScriptGetFontFeatureTags_Proc script_get_font_features_fn;
817 819
818static bool uniscribe_new_apis; 820static bool uniscribe_new_apis;
819 821
diff --git a/src/w32xfns.c b/src/w32xfns.c
index 09ca77ae01f..db4e9fb6249 100644
--- a/src/w32xfns.c
+++ b/src/w32xfns.c
@@ -50,7 +50,8 @@ CRITICAL_SECTION critsect;
50extern HANDLE keyboard_handle; 50extern HANDLE keyboard_handle;
51#endif /* WINDOWSNT */ 51#endif /* WINDOWSNT */
52 52
53HANDLE input_available = NULL; 53static HANDLE input_available = NULL;
54extern HANDLE interrupt_handle;
54HANDLE interrupt_handle = NULL; 55HANDLE interrupt_handle = NULL;
55 56
56void 57void
@@ -265,9 +266,9 @@ typedef struct int_msg
265 struct int_msg *lpNext; 266 struct int_msg *lpNext;
266} int_msg; 267} int_msg;
267 268
268int_msg *lpHead = NULL; 269static int_msg *lpHead = NULL;
269int_msg *lpTail = NULL; 270static int_msg *lpTail = NULL;
270int nQueue = 0; 271static int nQueue = 0;
271 272
272BOOL 273BOOL
273get_next_msg (W32Msg * lpmsg, BOOL bWait) 274get_next_msg (W32Msg * lpmsg, BOOL bWait)