Blame


1 1a0954ab 2005-01-04 devnull #ifndef _COMPLETE_H_
2 1a0954ab 2005-01-04 devnull #define _COMPLETE_H_ 1
3 1a0954ab 2005-01-04 devnull #if defined(__cplusplus)
4 1a0954ab 2005-01-04 devnull extern "C" {
5 1a0954ab 2005-01-04 devnull #endif
6 1a0954ab 2005-01-04 devnull
7 1a0954ab 2005-01-04 devnull AUTOLIB(complete)
8 91c13e54 2004-02-29 devnull /*
9 d51419bf 2004-02-09 devnull #pragma lib "libcomplete.a"
10 d51419bf 2004-02-09 devnull #pragma src "/sys/src/libcomplete"
11 91c13e54 2004-02-29 devnull */
12 d51419bf 2004-02-09 devnull
13 d51419bf 2004-02-09 devnull typedef struct Completion Completion;
14 d51419bf 2004-02-09 devnull
15 d51419bf 2004-02-09 devnull struct Completion{
16 d51419bf 2004-02-09 devnull uchar advance; /* whether forward progress has been made */
17 d51419bf 2004-02-09 devnull uchar complete; /* whether the completion now represents a file or directory */
18 d51419bf 2004-02-09 devnull char *string; /* the string to advance, suffixed " " or "/" for file or directory */
19 91c13e54 2004-02-29 devnull int nmatch; /* number of files that matched */
20 91c13e54 2004-02-29 devnull int nfile; /* number of files returned */
21 d51419bf 2004-02-09 devnull char **filename; /* their names */
22 d51419bf 2004-02-09 devnull };
23 d51419bf 2004-02-09 devnull
24 d51419bf 2004-02-09 devnull Completion* complete(char *dir, char *s);
25 d51419bf 2004-02-09 devnull void freecompletion(Completion*);
26 1a0954ab 2005-01-04 devnull
27 1a0954ab 2005-01-04 devnull #if defined(__cplusplus)
28 1a0954ab 2005-01-04 devnull }
29 1a0954ab 2005-01-04 devnull #endif
30 1a0954ab 2005-01-04 devnull #endif