-
Notifications
You must be signed in to change notification settings - Fork 0
/
shell.h
35 lines (28 loc) · 1.02 KB
/
shell.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/* Prosty SHELL 1996 03 20/26 */
#ifndef SHELL_H
#define SHELL_H
#define pause() \
{ \
fprintf(stdout,"<<< NEXT - ENTER (q - STOP) >>>"); \
if(getchar()=='q') \
{ \
(void)getchar(); \
break; \
} \
}
typedef void (FUNCTION)(char *);
typedef struct {
int index;
char *name;
} PERMUT;
typedef struct {
char *command; /* Nazwa komedy zewnetrznej */
void (*func)(char *); /* Funkcje od argumetow */
} COMMAND;
extern PERMUT permut[]; /* Tablica permutacji */
extern void StrToArgv(char *,char **,int *); /* Wydobywanie z napisu zestawu opcji */
extern void FreeArgv(char **,int); /* Zwolnienie pamieci po argumetach */
extern int Batch(COMMAND *,char *,char **); /* Wykonanie zestawu funkcji */
extern void Shell(COMMAND *,char **); /* Interakcyjne shell */
/* Zestaw komend + help */
#endif