da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* : : generated by proto : : */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/***********************************************************************
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* This software is part of the ast package *
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner* Copyright (c) 1985-2010 AT&T Intellectual Property *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* and is licensed under the *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Common Public License, Version 1.0 *
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin* by AT&T Intellectual Property *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* A copy of the License is available at *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Information and Software Systems Research *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* AT&T Research *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Florham Park NJ *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Glenn Fowler <gsf@research.att.com> *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* David Korn <dgk@research.att.com> *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Phong Vo <kpv@research.att.com> *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin***********************************************************************/
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * posix glob interface definitions with gnu extensions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if !defined(__PROTO__)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if !defined(__LINKAGE__)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin /* GLOB_DISC data -- memset(&gl,0,sizeof(gl)) before using! */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin int (*gl_type) __PROTO__((glob_t*, const char*, int));
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin int (*gl_attr) __PROTO__((glob_t*, const char*, int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin /* gnu extensions -- but how do you synthesize dirent and stat? */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin int (*gl_lstat) __PROTO__((const char*, struct stat*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin /* ast additions */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* standard interface */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define GLOB_DOOFFS 0x0002 /* gl_offs defines argv offset */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define GLOB_NOCHECK 0x0010 /* nomatch is original pattern */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define GLOB_NOESCAPE 0x0020 /* don't treat \ specially */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* extended interface */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define GLOB_STARSTAR 0x0080 /* enable [/]**[/] expansion */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define GLOB_COMPLETE 0x0400 /* shell file completeion */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define GLOB_AUGMENTED 0x0800 /* augmented shell patterns */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define GLOB_STACK 0x1000 /* allocate on current stack */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define GLOB_ALTDIRFUNC 0x4000 /* gnu discipline functions */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* gl_status */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define GLOB_NOTDIR 0x0001 /* last gl_dirnext() not a dir */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* gl_type return */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* error return values */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int glob __PROTO__((const char*, int, int(*)(const char*,int), glob_t*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif /* _GLOB_H */