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>