Initial revision
[kopensolaris-gnu/glibc.git] / posix / wordexp.h
1 /* Copyright (C) 1990 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 1, or (at your option)
7 any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with the GNU C Library; see the file COPYING.  If not, write to
16 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
17
18 #ifndef _WORDEXP_H
19
20 #define _WORDEXP_H      1
21 #include <features.h>
22
23 /* Bits set in the FLAGS argument to `wordexp'.  */
24 enum
25   {
26     WRDE_DOOFFS = (1 << 0),     /* Insert PWORDEXP->we_offs NULLs.  */
27     WRDE_APPEND = (1 << 1),     /* Append to results of a previous call.  */
28     WRDE_NOCMD  = (1 << 2),     /* Don't do command substitution.  */
29     __WRDE_FLAGS = (WRDE_DOOFFS|WRDE_APPEND|WRDE_NOCMD),
30   };
31
32 /* Structure describing a word-expansion run.  */
33 typedef struct
34   {
35     int we_wordc;       /* Count of words matched.  */
36     char **we_wordv;    /* List of expanded words.  */
37     int we_offs;        /* Slots to reserve in `we_wordv'.  */
38   } wordexp_t;
39
40 /* Do word expansion of WORDS into PWORDEXP.  */
41 extern int EXFUN(wordexp, (CONST char *__words, wordexp_t *__pwordexp,
42                            int __flags));
43
44 /* Free the storage allocated by a `wordexp' call.  */
45 extern void EXFUN(wordfree, (wordexp_t *));
46
47 #endif  /* wordexp.h  */