Subversion Repositories SvarDOS

Rev

Rev 517 | Rev 576 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 517 Rev 533
Line 25... Line 25...
25
#ifndef CMD_H
25
#ifndef CMD_H
26
#define CMD_H
26
#define CMD_H
27
 
27
 
28
#include "rmodinit.h"
28
#include "rmodinit.h"
29
 
29
 
-
 
30
/* what cmd_process may return */
-
 
31
enum cmd_result {
-
 
32
  CMD_OK,         /* command executed and succeeded */
-
 
33
  CMD_FAIL,       /* command executed and failed */
-
 
34
  CMD_NOTFOUND,   /* no such command (not an internal command) */
-
 
35
  CMD_CHANGED     /* command-line transformed, please reparse it */
-
 
36
};
-
 
37
 
30
/* process internal commands */
38
/* process internal commands */
31
int cmd_process(struct rmod_props far *rmod, unsigned short env_seg, const char *cmdline, void *BUFFER, unsigned short BUFFERSZ, const struct redir_data *r);
39
enum cmd_result cmd_process(struct rmod_props far *rmod, unsigned short env_seg, const char *cmdline, void *BUFFER, unsigned short BUFFERSZ, const struct redir_data *r);
32
 
40
 
33
/* explodes a command into an array of arguments where last arg is NULL.
41
/* explodes a command into an array of arguments where last arg is NULL.
34
 * if argvlist is not NULL, it will be filled with pointers that point to buff
42
 * if argvlist is not NULL, it will be filled with pointers that point to buff
35
 * locations. buff is filled with all the arguments, each argument being
43
 * locations. buff is filled with all the arguments, each argument being
36
 * zero-separated. buff is terminated with an empty argument to mark the end
44
 * zero-separated. buff is terminated with an empty argument to mark the end