Annotation of multiplexer/command.h, revision 1.7

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.7     ! oskar      29:   C_TSSP,
1.6       oskar      30:   C_TRGI,
                     31:   C_TRGO,
1.5       oskar      32:   C_CONF,
                     33:   C_STAT,
1.2       oskar      34:   C_BSCR
                     35: };
1.1       oskar      36: 
                     37: typedef struct {
1.3       oskar      38:   byte token;      /* 0, if com* is not set */
                     39:   byte width;      /* size of field to print comlong in help, 0 to term list */
                     40:   short comshort;  /* -1, if no short version */
                     41:   char *comlong;   /* NULL for purely explanatory lines */
                     42:   char *explain;   /* exaplanatory string, may contain %s to insert explmulti*/
                     43:   char *explmulti; /* is inserted only when splice_multipleprograms is TRUE */
                     44: } command_list;    /* otherwise if explmulti is NULL, ignore the whole line */
1.2       oskar      45: 
1.3       oskar      46: /* Linked list to hold pairs of filerefnum and filenames, as
                     47:  * long as not used during an "open" or "append" operation:
                     48:  */
1.2       oskar      49: typedef struct filerefer_list {
                     50:   struct filerefer_list *next;
                     51:   int filerefnum;
                     52:   char *filename;
                     53: } filerefer_list;
1.1       oskar      54: 
                     55: boolean command_init (int cargc,
                     56:     char **cargv);
                     57: boolean command_expected (unsigned int *nfds,
                     58:     struct pollfd *ufds);
                     59: void command_process (boolean readable);
                     60: 

LinuxTV legacy CVS <linuxtv.org/cvs>