Mercurial > vim
annotate src/if_cscope.h @ 11945:f37815bb7417 v8.0.0852
patch 8.0.0852: MS-Windows: possible crash when giving a message on startup
commit https://github.com/vim/vim/commit/1b66c00aeca87913e75012c59c4e969316e2626d
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Aug 3 18:55:00 2017 +0200
patch 8.0.0852: MS-Windows: possible crash when giving a message on startup
Problem: MS-Windows: possible crash when giving a message on startup.
Solution: Initialize length. (Yasuhiro Matsumoto, closes https://github.com/vim/vim/issues/1931)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 03 Aug 2017 19:00:05 +0200 |
parents | 4aead6a9b7a9 |
children | 7fad90423bd2 |
rev | line source |
---|---|
10042
4aead6a9b7a9
commit https://github.com/vim/vim/commit/edf3f97ae2af024708ebb4ac614227327033ca47
Christian Brabandt <cb@256bit.org>
parents:
10023
diff
changeset
|
1 /* vi:set ts=8 sts=4 sw=4 noet: |
7 | 2 * |
3 * CSCOPE support for Vim added by Andy Kahn <kahn@zk3.dec.com> | |
148 | 4 * Ported to Win32 by Sergey Khorev <sergey.khorev@gmail.com> |
7 | 5 * |
6 * The basic idea/structure of cscope for Vim was borrowed from Nvi. | |
7 * There might be a few lines of code that look similar to what Nvi | |
8 * has. If this is a problem and requires inclusion of the annoying | |
9 * BSD license, then sue me; I'm not worth much anyway. | |
10 */ | |
11 | |
12 #if defined(FEAT_CSCOPE) || defined(PROTO) | |
13 | |
8277
fa1e3fa56104
commit https://github.com/vim/vim/commit/9e24f0c5c1b1097295d0619d95da66e6b2d83ac9
Christian Brabandt <cb@256bit.org>
parents:
7807
diff
changeset
|
14 #if defined (WIN32) |
fa1e3fa56104
commit https://github.com/vim/vim/commit/9e24f0c5c1b1097295d0619d95da66e6b2d83ac9
Christian Brabandt <cb@256bit.org>
parents:
7807
diff
changeset
|
15 # ifndef WIN32_LEAN_AND_MEAN |
fa1e3fa56104
commit https://github.com/vim/vim/commit/9e24f0c5c1b1097295d0619d95da66e6b2d83ac9
Christian Brabandt <cb@256bit.org>
parents:
7807
diff
changeset
|
16 # define WIN32_LEAN_AND_MEAN |
7 | 17 # endif |
8277
fa1e3fa56104
commit https://github.com/vim/vim/commit/9e24f0c5c1b1097295d0619d95da66e6b2d83ac9
Christian Brabandt <cb@256bit.org>
parents:
7807
diff
changeset
|
18 # include <windows.h> |
7 | 19 #endif |
20 | |
21 #define CSCOPE_SUCCESS 0 | |
22 #define CSCOPE_FAILURE -1 | |
23 | |
24 #define CSCOPE_DBFILE "cscope.out" | |
25 #define CSCOPE_PROMPT ">> " | |
26 | |
27 /* | |
10023
67d1f619bb26
commit https://github.com/vim/vim/commit/f4145d8e990a72bdfea9db3110a7e42a0ff4240c
Christian Brabandt <cb@256bit.org>
parents:
8277
diff
changeset
|
28 * See ":help cscope-find" for the possible queries. |
7 | 29 */ |
30 | |
31 typedef struct { | |
32 char * name; | |
7807
1a5d34492798
commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents:
1931
diff
changeset
|
33 int (*func)(exarg_T *eap); |
7 | 34 char * help; |
35 char * usage; | |
36 int cansplit; /* if supports splitting window */ | |
37 } cscmd_T; | |
38 | |
39 typedef struct csi { | |
40 char * fname; /* cscope db name */ | |
41 char * ppath; /* path to prepend (the -P option) */ | |
42 char * flags; /* additional cscope flags/options (e.g, -p2) */ | |
43 #if defined(UNIX) | |
44 pid_t pid; /* PID of the connected cscope process. */ | |
45 dev_t st_dev; /* ID of dev containing cscope db */ | |
46 ino_t st_ino; /* inode number of cscope db */ | |
132 | 47 #else |
48 # if defined(WIN32) | |
1385 | 49 DWORD pid; /* PID of the connected cscope process. */ |
7 | 50 HANDLE hProc; /* cscope process handle */ |
51 DWORD nVolume; /* Volume serial number, instead of st_dev */ | |
52 DWORD nIndexHigh; /* st_ino has no meaning in the Windows */ | |
53 DWORD nIndexLow; | |
132 | 54 # endif |
7 | 55 #endif |
56 | |
57 FILE * fr_fp; /* from cscope: FILE. */ | |
58 FILE * to_fp; /* to cscope: FILE. */ | |
59 } csinfo_T; | |
60 | |
61 typedef enum { Add, Find, Help, Kill, Reset, Show } csid_e; | |
62 | |
63 typedef enum { | |
64 Store, | |
65 Get, | |
66 Free, | |
67 Print | |
68 } mcmd_e; | |
69 | |
70 | |
71 #endif /* FEAT_CSCOPE */ | |
72 | |
73 /* the end */ |