Blame


1 24c02865 2005-01-04 devnull #include <cursor.h>
2 24c02865 2005-01-04 devnull
3 24c02865 2005-01-04 devnull typedef struct Document Document;
4 24c02865 2005-01-04 devnull
5 24c02865 2005-01-04 devnull struct Document {
6 24c02865 2005-01-04 devnull char *docname;
7 24c02865 2005-01-04 devnull int npage;
8 24c02865 2005-01-04 devnull int fwdonly;
9 24c02865 2005-01-04 devnull char* (*pagename)(Document*, int);
10 24c02865 2005-01-04 devnull Image* (*drawpage)(Document*, int);
11 24c02865 2005-01-04 devnull int (*addpage)(Document*, char*);
12 24c02865 2005-01-04 devnull int (*rmpage)(Document*, int);
13 24c02865 2005-01-04 devnull Biobuf *b;
14 24c02865 2005-01-04 devnull void *extra;
15 24c02865 2005-01-04 devnull };
16 24c02865 2005-01-04 devnull
17 24c02865 2005-01-04 devnull void *emalloc(int);
18 24c02865 2005-01-04 devnull void *erealloc(void*, int);
19 24c02865 2005-01-04 devnull char *estrdup(char*);
20 24c02865 2005-01-04 devnull int spawncmd(char*, char **, int, int, int);
21 24c02865 2005-01-04 devnull
22 24c02865 2005-01-04 devnull int spooltodisk(uchar*, int, char**);
23 24c02865 2005-01-04 devnull int stdinpipe(uchar*, int);
24 24c02865 2005-01-04 devnull Document *initps(Biobuf*, int, char**, uchar*, int);
25 24c02865 2005-01-04 devnull Document *initpdf(Biobuf*, int, char**, uchar*, int);
26 24c02865 2005-01-04 devnull Document *initgfx(Biobuf*, int, char**, uchar*, int);
27 24c02865 2005-01-04 devnull Document *inittroff(Biobuf*, int, char**, uchar*, int);
28 24c02865 2005-01-04 devnull Document *initdvi(Biobuf*, int, char**, uchar*, int);
29 24c02865 2005-01-04 devnull Document *initmsdoc(Biobuf*, int, char**, uchar*, int);
30 24c02865 2005-01-04 devnull
31 24c02865 2005-01-04 devnull void viewer(Document*);
32 24c02865 2005-01-04 devnull extern Cursor reading;
33 24c02865 2005-01-04 devnull extern int chatty;
34 24c02865 2005-01-04 devnull extern int goodps;
35 24c02865 2005-01-04 devnull extern int textbits, gfxbits;
36 24c02865 2005-01-04 devnull extern int reverse;
37 24c02865 2005-01-04 devnull extern int clean;
38 24c02865 2005-01-04 devnull extern int ppi;
39 24c02865 2005-01-04 devnull extern int teegs;
40 24c02865 2005-01-04 devnull extern int truetoboundingbox;
41 24c02865 2005-01-04 devnull extern int wctlfd;
42 24c02865 2005-01-04 devnull extern int resizing;
43 24c02865 2005-01-04 devnull extern int mknewwindow;
44 24c02865 2005-01-04 devnull
45 24c02865 2005-01-04 devnull void rot180(Image*);
46 24c02865 2005-01-04 devnull Image *rot90(Image*);
47 24c02865 2005-01-04 devnull Image *resample(Image*, Image*);
48 24c02865 2005-01-04 devnull
49 24c02865 2005-01-04 devnull /* ghostscript interface shared by ps, pdf */
50 24c02865 2005-01-04 devnull typedef struct GSInfo GSInfo;
51 24c02865 2005-01-04 devnull struct GSInfo {
52 24c02865 2005-01-04 devnull int gsfd;
53 24c02865 2005-01-04 devnull Biobuf gsrd;
54 24c02865 2005-01-04 devnull int gspid;
55 24c02865 2005-01-04 devnull int gsdfd;
56 24c02865 2005-01-04 devnull int ppi;
57 24c02865 2005-01-04 devnull };
58 24c02865 2005-01-04 devnull void waitgs(GSInfo*);
59 24c02865 2005-01-04 devnull int gscmd(GSInfo*, char*, ...);
60 24c02865 2005-01-04 devnull int spawngs(GSInfo*);
61 24c02865 2005-01-04 devnull void setdim(GSInfo*, Rectangle, int, int);
62 24c02865 2005-01-04 devnull int spawnwriter(GSInfo*, Biobuf*);
63 24c02865 2005-01-04 devnull Rectangle screenrect(void);
64 24c02865 2005-01-04 devnull void newwin(void);
65 24c02865 2005-01-04 devnull void zerox(void);
66 24c02865 2005-01-04 devnull Rectangle winrect(void);
67 24c02865 2005-01-04 devnull void resize(int, int);
68 24c02865 2005-01-04 devnull int max(int, int);
69 24c02865 2005-01-04 devnull int min(int, int);
70 24c02865 2005-01-04 devnull void wexits(char*);
71 24c02865 2005-01-04 devnull Image* xallocimage(Display*, Rectangle, ulong, int, ulong);
72 24c02865 2005-01-04 devnull int bell(void*, char*);
73 24c02865 2005-01-04 devnull int opentemp(char *template);
74 24c02865 2005-01-04 devnull
75 24c02865 2005-01-04 devnull extern int stdinfd;
76 24c02865 2005-01-04 devnull extern int truecolor;
77 24c02865 2005-01-04 devnull
78 24c02865 2005-01-04 devnull /* BUG BUG BUG BUG BUG: cannot use new draw operations in drawterm,
79 24c02865 2005-01-04 devnull * or in vncs, and there is a bug in the kernel for copying images
80 24c02865 2005-01-04 devnull * from cpu memory -> video memory (memmove is not being used).
81 24c02865 2005-01-04 devnull * until all that is settled, ignore the draw operators.
82 24c02865 2005-01-04 devnull */
83 24c02865 2005-01-04 devnull #define drawop(a,b,c,d,e,f) draw(a,b,c,d,e)
84 24c02865 2005-01-04 devnull #define gendrawop(a,b,c,d,e,f,g) gendraw(a,b,c,d,e,f)