#ifndef chlist_h #define chlist_h typedef struct Chans Chans; struct Chans { int ca; int cb; }; typedef struct { Chans *range; /* Array of disjoint channel ranges in ascending order */ int nrange; /* The number of used elements in range[] */ int ca; /* Index of lowest channel in range[]... */ int cb; /* Index of highest channel in range[]... */ } Chlist; Chlist *new_Chlist(void); Chlist *sub_Chlist(Chlist *cl, int coff, int nchan); Chlist *del_Chlist(Chlist *cl); int add_crange(Chlist *cl, int ca, int cb); int lim_Chlist(Chlist *cl, int nchan); #endif