Annotation of multiplexer/command.h, revision 1.6
1.1 oskar 1: /*
2: * ISO 13818 stream multiplexer
3: * Copyright (C) 2001 Convergence Integrated Media GmbH Berlin
4: * Author: Oskar Schirmer (oskar@convergence.de)
5: */
6:
7:
1.3 oskar 8: /* Tokens to denote main commands:
9: */
1.2 oskar 10: enum {
11: C_HELP = 1,
12: C_VERS,
13: C_QUIT,
14: C_VERB,
15: C_OPES,
16: C_OPS,
17: C_OTS,
18: C_CLOS,
19: C_APPE,
20: C_FILE,
21: C_CROP,
22: C_REPT,
23: C_FROP,
24: C_BUSY,
25: C_TIMD,
26: C_FPSI,
1.4 oskar 27: C_TSID,
28: C_TSSI,
1.6 ! oskar 29: C_TRGI,
! 30: C_TRGO,
1.5 oskar 31: C_CONF,
32: C_STAT,
1.2 oskar 33: C_BSCR
34: };
1.1 oskar 35:
36: typedef struct {
1.3 oskar 37: byte token; /* 0, if com* is not set */
38: byte width; /* size of field to print comlong in help, 0 to term list */
39: short comshort; /* -1, if no short version */
40: char *comlong; /* NULL for purely explanatory lines */
41: char *explain; /* exaplanatory string, may contain %s to insert explmulti*/
42: char *explmulti; /* is inserted only when splice_multipleprograms is TRUE */
43: } command_list; /* otherwise if explmulti is NULL, ignore the whole line */
1.2 oskar 44:
1.3 oskar 45: /* Linked list to hold pairs of filerefnum and filenames, as
46: * long as not used during an "open" or "append" operation:
47: */
1.2 oskar 48: typedef struct filerefer_list {
49: struct filerefer_list *next;
50: int filerefnum;
51: char *filename;
52: } filerefer_list;
1.1 oskar 53:
54: boolean command_init (int cargc,
55: char **cargv);
56: boolean command_expected (unsigned int *nfds,
57: struct pollfd *ufds);
58: void command_process (boolean readable);
59:
LinuxTV legacy CVS <linuxtv.org/cvs>