s_command
service->s_command = commandfunc;
error = service->s_command(cmd,
service_command_func_t *s_command;
enterlabel(struct s_command *cp)
static struct s_command *
struct s_command *prog;
static struct s_command **
compile_stream(struct s_command **link)
struct s_command *cmd, *cmd2, *stack;
if ((*link = cmd = malloc(sizeof(struct s_command))) == NULL)
struct s_command *lh_cmd;
static struct s_command
**compile_stream(struct s_command **);
static void enterlabel(struct s_command *);
static struct s_command
static void fixuplabel(struct s_command *, struct s_command *);
fixuplabel(struct s_command *cp, struct s_command *end)
struct s_command *next; /* Pointer to next command */
struct s_command *c; /* Command(s) for b t { */
extern struct s_command *prog;
void cfclose(struct s_command *, struct s_command *);
applies(struct s_command *cp)
struct s_command *cp;
substitute(struct s_command *cp)
static inline int applies(struct s_command *);
static int substitute(struct s_command *);
cfclose(struct s_command *cp, struct s_command *end)
struct s_command *cp;