]>
Commit | Line | Data |
---|---|---|
d166f048 | 1 | /* hashcmd.h - Common defines for hashing filenames. */ |
726f6388 JA |
2 | |
3 | /* Copyright (C) 1993 Free Software Foundation, Inc. | |
4 | ||
5 | This file is part of GNU Bash, the Bourne Again SHell. | |
6 | ||
7 | Bash is free software; you can redistribute it and/or modify it under | |
8 | the terms of the GNU General Public License as published by the Free | |
9 | Software Foundation; either version 2, or (at your option) any later | |
10 | version. | |
11 | ||
12 | Bash is distributed in the hope that it will be useful, but WITHOUT ANY | |
13 | WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
14 | FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
15 | for more details. | |
16 | ||
17 | You should have received a copy of the GNU General Public License along | |
18 | with Bash; see the file COPYING. If not, write to the Free Software | |
bb70624e | 19 | Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */ |
726f6388 | 20 | |
bb70624e | 21 | #include "stdc.h" |
d166f048 | 22 | #include "hashlib.h" |
726f6388 | 23 | |
cce855bc | 24 | #define FILENAME_HASH_BUCKETS 107 |
726f6388 JA |
25 | |
26 | extern HASH_TABLE *hashed_filenames; | |
27 | ||
28 | typedef struct { | |
29 | char *path; /* The full pathname of the file. */ | |
ccc6cda3 | 30 | int flags; |
726f6388 JA |
31 | } PATH_DATA; |
32 | ||
ccc6cda3 JA |
33 | #define HASH_RELPATH 0x01 /* this filename is a relative pathname. */ |
34 | #define HASH_CHKDOT 0x02 /* check `.' since it was earlier in $PATH */ | |
35 | ||
726f6388 | 36 | #define pathdata(x) ((PATH_DATA *)(x)->data) |
d166f048 | 37 | |
bb70624e JA |
38 | extern void initialize_filename_hashing __P((void)); |
39 | extern void flush_hashed_filenames __P((void)); | |
f73dda09 | 40 | extern void remove_hashed_filename __P((const char *)); |
bb70624e | 41 | extern void remember_filename __P((char *, char *, int, int)); |
f73dda09 | 42 | extern char *find_hashed_filename __P((const char *)); |