etags: make new type 'etags_hash_t'

This commit is contained in:
Slava Zanko 2009-03-05 12:27:45 +02:00
parent 474d22d6c9
commit 00567b61b2
3 changed files with 9 additions and 9 deletions

View File

@ -3033,12 +3033,12 @@ edit_load_back_cmd (WEdit *edit)
/* let the user select where function definition */ /* let the user select where function definition */
static void static void
edit_select_definition_dialog (WEdit * edit, char *match_expr, int max_len, int word_len, edit_select_definition_dialog (WEdit * edit, char *match_expr, int max_len, int word_len,
struct etags_hash_type *def_hash, int num_lines) etags_hash_t *def_hash, int num_lines)
{ {
int start_x, start_y, offset, i; int start_x, start_y, offset, i;
char *curr = NULL; char *curr = NULL;
struct etags_hash_type *curr_def; etags_hash_t *curr_def;
Dlg_head *def_dlg; Dlg_head *def_dlg;
WListbox *def_list; WListbox *def_list;
int def_dlg_h; /* dialog height */ int def_dlg_h; /* dialog height */
@ -3145,7 +3145,7 @@ edit_get_match_keyword_cmd (WEdit *edit)
char *ptr = NULL; char *ptr = NULL;
char *tagfile = NULL; char *tagfile = NULL;
struct etags_hash_type def_hash[MAX_DEFINITIONS]; etags_hash_t def_hash[MAX_DEFINITIONS];
for ( int i = 0; i < MAX_DEFINITIONS; i++) { for ( int i = 0; i < MAX_DEFINITIONS; i++) {
def_hash[i].filename = NULL; def_hash[i].filename = NULL;
@ -3175,7 +3175,7 @@ edit_get_match_keyword_cmd (WEdit *edit)
} while (strcmp( path, G_DIR_SEPARATOR_S) != 0); } while (strcmp( path, G_DIR_SEPARATOR_S) != 0);
if (tagfile){ if (tagfile){
etags_set_definition_hash(tagfile, path, match_expr, (struct etags_hash_type *) &def_hash, &num_def); etags_set_definition_hash(tagfile, path, match_expr, (etags_hash_t *) &def_hash, &num_def);
g_free (tagfile); g_free (tagfile);
} }
g_free (path); g_free (path);
@ -3184,7 +3184,7 @@ edit_get_match_keyword_cmd (WEdit *edit)
word_len = 0; word_len = 0;
if ( num_def > 0 ) { if ( num_def > 0 ) {
edit_select_definition_dialog (edit, match_expr, max_len, word_len, edit_select_definition_dialog (edit, match_expr, max_len, word_len,
(struct etags_hash_type *) &def_hash, (etags_hash_t *) &def_hash,
num_def); num_def);
} }
g_free (match_expr); g_free (match_expr);

View File

@ -114,7 +114,7 @@ int parse_define(char *buf, char **long_name, char **short_name, long *line)
int etags_set_definition_hash(const char *tagfile, const char *start_path, int etags_set_definition_hash(const char *tagfile, const char *start_path,
const char *match_func, const char *match_func,
struct etags_hash_type *def_hash, etags_hash_t *def_hash,
int *num) int *num)
{ {
FILE *f; FILE *f;

View File

@ -6,14 +6,14 @@
#define LONG_DEF_LEN 40 #define LONG_DEF_LEN 40
#define LINE_DEF_LEN 16 #define LINE_DEF_LEN 16
struct etags_hash_type { typedef struct etags_hash_struct {
int filename_len; int filename_len;
unsigned char *fullpath; unsigned char *fullpath;
unsigned char *filename; unsigned char *filename;
unsigned char *short_define; unsigned char *short_define;
long line; long line;
}; } etags_hash_t;
int etags_set_def_hash(char *tagfile, char *start_path, char *match_func, struct etags_hash_type *def_hash, int *num); int etags_set_def_hash(char *tagfile, char *start_path, char *match_func, etags_hash_t *def_hash, int *num);
#endif #endif