Mercurial > vim
annotate src/if_cscope.h @ 9281:3e4510f59e49
Added tag v7.4.1923 for changeset f92cfcd7fda26c0cc09138a7fe04f1a8c693f41b
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 11 Jun 2016 23:30:07 +0200 |
parents | fa1e3fa56104 |
children | 67d1f619bb26 |
rev | line source |
---|---|
7 | 1 /* vi:set ts=8 sts=4 sw=4: |
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 /* | |
28 * s 0name Find this C symbol | |
29 * g 1name Find this definition | |
30 * d 2name Find functions called by this function | |
31 * c 3name Find functions calling this function | |
32 * t 4string find text string (cscope 12.9) | |
33 * t 4name Find assignments to (cscope 13.3) | |
34 * 5pattern change pattern -- NOT USED | |
35 * e 6pattern Find this egrep pattern | |
36 * f 7name Find this file | |
37 * i 8name Find files #including this file | |
38 */ | |
39 | |
40 typedef struct { | |
41 char * name; | |
7807
1a5d34492798
commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents:
1931
diff
changeset
|
42 int (*func)(exarg_T *eap); |
7 | 43 char * help; |
44 char * usage; | |
45 int cansplit; /* if supports splitting window */ | |
46 } cscmd_T; | |
47 | |
48 typedef struct csi { | |
49 char * fname; /* cscope db name */ | |
50 char * ppath; /* path to prepend (the -P option) */ | |
51 char * flags; /* additional cscope flags/options (e.g, -p2) */ | |
52 #if defined(UNIX) | |
53 pid_t pid; /* PID of the connected cscope process. */ | |
54 dev_t st_dev; /* ID of dev containing cscope db */ | |
55 ino_t st_ino; /* inode number of cscope db */ | |
132 | 56 #else |
57 # if defined(WIN32) | |
1385 | 58 DWORD pid; /* PID of the connected cscope process. */ |
7 | 59 HANDLE hProc; /* cscope process handle */ |
60 DWORD nVolume; /* Volume serial number, instead of st_dev */ | |
61 DWORD nIndexHigh; /* st_ino has no meaning in the Windows */ | |
62 DWORD nIndexLow; | |
132 | 63 # endif |
7 | 64 #endif |
65 | |
66 FILE * fr_fp; /* from cscope: FILE. */ | |
67 FILE * to_fp; /* to cscope: FILE. */ | |
68 } csinfo_T; | |
69 | |
70 typedef enum { Add, Find, Help, Kill, Reset, Show } csid_e; | |
71 | |
72 typedef enum { | |
73 Store, | |
74 Get, | |
75 Free, | |
76 Print | |
77 } mcmd_e; | |
78 | |
79 | |
80 #endif /* FEAT_CSCOPE */ | |
81 | |
82 /* the end */ |