X-Git-Url: http://git.jankratochvil.net/?p=reactos.git;a=blobdiff_plain;f=subsys%2Fsystem%2Fcmd%2Fbatch.h;fp=subsys%2Fsystem%2Fcmd%2Fbatch.h;h=e7e6fb6c40f76abf753b7f26c0d6b3ec6aca6ed8;hp=0000000000000000000000000000000000000000;hb=7c0db166f81fbe8c8b913d7f26048e337d383605;hpb=e3ed2d773259cc445c7ff8181ebd934931365328 diff --git a/subsys/system/cmd/batch.h b/subsys/system/cmd/batch.h new file mode 100644 index 0000000..e7e6fb6 --- /dev/null +++ b/subsys/system/cmd/batch.h @@ -0,0 +1,43 @@ +/* + * BATCH.H - A structure to preserve the context of a batch file + * + * + */ + +#ifndef _BATCH_H_INCLUDED_ +#define _BATCH_H_INCLUDED_ + + +typedef struct tagBATCHCONTEXT +{ + struct tagBATCHCONTEXT *prev; + LPWIN32_FIND_DATA ffind; + HANDLE hBatchFile; + LPTSTR forproto; + LPTSTR params; + INT shiftlevel; + BOOL bEcho; /* Preserve echo flag across batch calls */ + HANDLE hFind; /* Preserve find handle when doing a for */ + TCHAR forvar; +} BATCH_CONTEXT, *LPBATCH_CONTEXT; + + +/* The stack of current batch contexts. + * NULL when no batch is active + */ +extern LPBATCH_CONTEXT bc; + +extern BOOL bEcho; /* The echo flag */ + +#define BATCH_BUFFSIZE 2048 + +extern TCHAR textline[BATCH_BUFFSIZE]; /* Buffer for reading Batch file lines */ + + +LPTSTR FindArg (INT); +LPTSTR BatchParams (LPTSTR, LPTSTR); +VOID ExitBatch (LPTSTR); +BOOL Batch (LPTSTR, LPTSTR, LPTSTR); +LPTSTR ReadBatchLine (LPBOOL); + +#endif /* _BATCH_H_INCLUDED_ */