Annotation of researchv10no/libpicfile/picfile.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * Not working: TYPE=ccitt-g31, TYPE=ccitt-g32, TYPE=ccitt-g4, TYPE=ccir601.
                      3:  * picconf.c has unimplemented TYPEs commented out.
                      4:  */
                      5: typedef struct PICFILE{
                      6:        int fd;
                      7:        int nchan;
                      8:        int x, y;
                      9:        int width, height;
                     10:        char *type;
                     11:        char *chan;
                     12:        char *cmap;
                     13:        int argc;
                     14:        char **argv;
                     15:        int flags;
                     16:        int line;
                     17:        char *buf;
                     18:        char *ebuf;
                     19:        char *bufp;
                     20:        int (*rd)(), (*wr)(), (*cl)();
                     21: }PICFILE;
                     22: #define        PIC_NCHAN(p)            ((p)->nchan)
                     23: #define        PIC_WIDTH(p)            ((p)->width)
                     24: #define        PIC_HEIGHT(p)           ((p)->height)
                     25: #define        PIC_XOFFS(p)            ((p)->x)
                     26: #define        PIC_YOFFS(p)            ((p)->y)
                     27: #define        PIC_RECT(p)             Rect((p)->x, (p)->y, (p)->x+(p)->width, (p)->y+(p)->height)     /* needs <geometry.h> */
                     28: #define        PIC_SAMEARGS(p)         (p)->type, (p)->x, (p)->y, (p)->width, (p)->height, (p)->chan, argv, (p)->cmap
                     29: #define        picread(f, buf)         (*(f)->rd)(f, buf)
                     30: #define        picwrite(f, buf)        (*(f)->wr)(f, buf)
                     31: PICFILE *picopen_r();
                     32: PICFILE *picopen_w();
                     33: PICFILE *picputprop();
                     34: char *picgetprop();
                     35: void picclose(), picpack(), picunpack();
                     36: /*
                     37:  * Private data
                     38:  */
                     39: char *PIC_command;
                     40: char *PIC_error;
                     41: #define        PIC_NOCLOSE     1       /* don't close p->fd on picclose */
                     42: #define        PIC_INPUT       2       /* open for input */
                     43: struct PIC_conf{
                     44:        char *type;
                     45:        int (*rd)();
                     46:        int (*wr)();
                     47:        int (*cl)();
                     48:        int nchan;
                     49: }PIC_conf[];

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.