summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-04-28 22:50:40 +0200
committerBram Moolenaar <Bram@vim.org>2019-04-28 22:50:40 +0200
commit1b243eafb0bf21daaba01004c450cfd8fea70c66 (patch)
tree5f911fb123682229c24ae128a274df49520d0752
parent67cf86bfff5fd5224d557d81cb146f46e33b831c (diff)
downloadvim-git-1b243eafb0bf21daaba01004c450cfd8fea70c66.tar.gz
patch 8.1.1232: can't build on MS-Windowsv8.1.1232
Problem: Can't build on MS-Windows. Solution: Define process_still_running.
-rw-r--r--src/memline.c18
-rw-r--r--src/os_unix.c2
-rw-r--r--src/os_win32.c2
-rw-r--r--src/proto/os_unix.pro2
-rw-r--r--src/proto/os_win32.pro2
-rw-r--r--src/version.c2
6 files changed, 16 insertions, 12 deletions
diff --git a/src/memline.c b/src/memline.c
index 823666e5a..705bc4bca 100644
--- a/src/memline.c
+++ b/src/memline.c
@@ -2027,7 +2027,9 @@ make_percent_swname(char_u *dir, char_u *name)
}
#endif
-#if (defined(UNIX) || defined(VMS)) && (defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG))
+#if (defined(UNIX) || defined(VMS) || defined(MSWIN)) \
+ && (defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG))
+# define HAVE_PROCESS_STILL_RUNNING
static int process_still_running;
#endif
@@ -2160,10 +2162,10 @@ swapfile_info(char_u *fname)
msg_puts(_("\n process ID: "));
msg_outnum(char_to_long(b0.b0_pid));
#if defined(UNIX) || defined(MSWIN)
- if (mch_process_running((pid_t)char_to_long(b0.b0_pid)))
+ if (mch_process_running(char_to_long(b0.b0_pid)))
{
msg_puts(_(" (STILL RUNNING)"));
-# if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
+# ifdef HAVE_PROCESS_STILL_RUNNING
process_still_running = TRUE;
# endif
}
@@ -2203,7 +2205,7 @@ swapfile_unchanged(char_u *fname)
int fd;
struct block0 b0;
int ret = TRUE;
-#ifdef UNIX
+#if defined(UNIX) || defined(MSWIN)
long pid;
#endif
@@ -2232,7 +2234,7 @@ swapfile_unchanged(char_u *fname)
#if defined(UNIX) || defined(MSWIN)
// process must known and not be running
pid = char_to_long(b0.b0_pid);
- if (pid == 0L || mch_process_running((pid_t)pid))
+ if (pid == 0L || mch_process_running(pid))
ret = FALSE;
#endif
@@ -4825,7 +4827,7 @@ findswapname(
}
#endif
-#if (defined(UNIX) || defined(VMS)) && (defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG))
+#ifdef HAVE_PROCESS_STILL_RUNNING
process_still_running = FALSE;
#endif
// It's safe to delete the swap file if all these are true:
@@ -4893,13 +4895,13 @@ findswapname(
name == NULL
? (char_u *)_("Swap file already exists!")
: name,
-# if defined(UNIX) || defined(VMS)
+# ifdef HAVE_PROCESS_STILL_RUNNING
process_still_running
? (char_u *)_("&Open Read-Only\n&Edit anyway\n&Recover\n&Quit\n&Abort") :
# endif
(char_u *)_("&Open Read-Only\n&Edit anyway\n&Recover\n&Delete it\n&Quit\n&Abort"), 1, NULL, FALSE);
-# if defined(UNIX) || defined(VMS)
+# ifdef HAVE_PROCESS_STILL_RUNNING
if (process_still_running && choice >= 4)
choice++; /* Skip missing "Delete it" button */
# endif
diff --git a/src/os_unix.c b/src/os_unix.c
index cd3b68ed7..528089b90 100644
--- a/src/os_unix.c
+++ b/src/os_unix.c
@@ -2397,7 +2397,7 @@ mch_get_pid(void)
* return TRUE if process "pid" is still running
*/
int
-mch_process_running(pid_t pid)
+mch_process_running(long pid)
{
// EMX kill() not working correctly, it seems
return kill(pid, 0) == 0;
diff --git a/src/os_win32.c b/src/os_win32.c
index 320431f4d..537af4675 100644
--- a/src/os_win32.c
+++ b/src/os_win32.c
@@ -2907,7 +2907,7 @@ mch_get_pid(void)
* return TRUE if process "pid" is still running
*/
int
-mch_process_running(pid_t pid)
+mch_process_running(long pid)
{
HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, 0, (DWORD)pid);
DWORD status = 0;
diff --git a/src/proto/os_unix.pro b/src/proto/os_unix.pro
index 4677eb0d9..721c07daa 100644
--- a/src/proto/os_unix.pro
+++ b/src/proto/os_unix.pro
@@ -27,7 +27,7 @@ int mch_get_user_name(char_u *s, int len);
int mch_get_uname(uid_t uid, char_u *s, int len);
void mch_get_host_name(char_u *s, int len);
long mch_get_pid(void);
-int mch_process_running(pid_t pid);
+int mch_process_running(long pid);
int mch_dirname(char_u *buf, int len);
int mch_FullName(char_u *fname, char_u *buf, int len, int force);
int mch_isFullName(char_u *fname);
diff --git a/src/proto/os_win32.pro b/src/proto/os_win32.pro
index c825c5404..f25164034 100644
--- a/src/proto/os_win32.pro
+++ b/src/proto/os_win32.pro
@@ -19,7 +19,7 @@ void fname_case(char_u *name, int len);
int mch_get_user_name(char_u *s, int len);
void mch_get_host_name(char_u *s, int len);
long mch_get_pid(void);
-int mch_process_running(pid_t pid);
+int mch_process_running(long pid);
int mch_dirname(char_u *buf, int len);
long mch_getperm(char_u *name);
int mch_setperm(char_u *name, long perm);
diff --git a/src/version.c b/src/version.c
index 80ee7fbe5..40bcf89ae 100644
--- a/src/version.c
+++ b/src/version.c
@@ -768,6 +768,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 1232,
+/**/
1231,
/**/
1230,