1#ifndef DEFINE_FUNC_ATTRIBUTES
2# define DEFINE_FUNC_ATTRIBUTES
3#endif
4#include "nvim/func_attr.h"
5#undef DEFINE_FUNC_ATTRIBUTES
6static void cs_usage_msg(csid_e x);
7static void do_cscope_general(exarg_T *eap, int make_split );
8static int cs_add(exarg_T *eap);
9static void cs_stat_emsg(char *fname);
10static int cs_add_common(char *arg1, char *arg2, char *flags );
11static int cs_check_for_connections(void);
12static int cs_check_for_tags(void);
13static size_t cs_cnt_connections(void);
14static void cs_reading_emsg(size_t idx );
15static int cs_cnt_matches(size_t idx);
16static char *cs_create_cmd(char *csoption, char *pattern);
17static int cs_create_connection(size_t i);
18static int cs_find(exarg_T *eap);
19static int cs_find_common(char *opt, char *pat, int forceit, int verbose, int use_ll, char_u *cmdline);
20static int cs_help(exarg_T *eap);
21static void clear_csinfo(size_t i);
22static int cs_insert_filelist(char *fname, char *ppath, char *flags, FileInfo *file_info);
23static cscmd_T *cs_lookup_cmd(exarg_T *eap);
24static int cs_kill(exarg_T *eap);
25static void cs_kill_execute(size_t i, char *cname );
26static char *cs_make_vim_style_matches(char *fname, char *slno, char *search, char *tagstr);
27static char *cs_manage_matches(char **matches, char **contexts, size_t totmatches, mcmd_e cmd);
28static char *cs_parse_results(size_t cnumber, char *buf, int bufsize, char **context, char **linenumber, char **search);
29static void cs_file_results(FILE *f, int *nummatches_a);
30static void cs_fill_results(char *tagstr, size_t totmatches, int *nummatches_a, char ***matches_p, char ***cntxts_p, size_t *matched);
31static char *cs_pathcomponents(char *path);
32static void cs_print_tags_priv(char **matches, char **cntxts, size_t num_matches) FUNC_ATTR_NONNULL_ALL;
33static int cs_read_prompt(size_t i);
34static void sig_handler(int s);
35static void cs_release_csp(size_t i, int freefnpp);
36static int cs_reset(exarg_T *eap);
37static char *cs_resolve_file(size_t i, char *name);
38static int cs_show(exarg_T *eap);
39#include "nvim/func_attr.h"
40