summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/pdftexdir/pdftex-common.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/web2c/pdftexdir/pdftex-common.h')
-rw-r--r--Build/source/texk/web2c/pdftexdir/pdftex-common.h63
1 files changed, 62 insertions, 1 deletions
diff --git a/Build/source/texk/web2c/pdftexdir/pdftex-common.h b/Build/source/texk/web2c/pdftexdir/pdftex-common.h
index a31c6deb1c2..42e42e23379 100644
--- a/Build/source/texk/web2c/pdftexdir/pdftex-common.h
+++ b/Build/source/texk/web2c/pdftexdir/pdftex-common.h
@@ -20,12 +20,54 @@ Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
/* Whereas the C code uses: #include "ptexlib.h"
- pdftoepdf.cc uses: #include "epdf.h"
+ pdftoepdf.cc uses: #include "pdftoepdf.h"
Unfortunately these to headers are incompatible; thus they
include this file with prototypes required in both cases.
*/
+#ifndef PDFTEX_COMMON_H
+# define PDFTEX_COMMON_H
+
+/* FIXME: from ../../kpathsea/lib.h */
+extern KPSEDLL char *xstrdup (const char *);
+
+/* Generated from pdftex.web:
+ these declarations are included in ptexlib.h via pdftexd.h,
+ we repeat them here for pdftoepdf.h and as consistency check.
+*/
+
+/* pdftexd.h */
+#ifdef __cplusplus
+typedef unsigned char eightbits;
+#endif
+
+extern integer pdfboxspecmedia;
+extern integer pdfboxspeccrop;
+extern integer pdfboxspecbleed;
+extern integer pdfboxspectrim;
+extern integer pdfboxspecart;
+
+extern longinteger pdfstreamlength;
+extern longinteger pdfptr;
+extern integer poolptr;
+extern eightbits *pdfbuf;
+extern integer pdfbufsize;
+extern int pdfosmode; /* Web's boolean */
+extern eightbits pdflastbyte;
+extern integer fixedinclusioncopyfont;
+
+/* pdftexcoerce.h */
+extern integer pdfnewobjnum(void);
+extern void pdfbeginstream(void);
+extern void pdfendobj(void);
+extern void pdfendstream(void);
+extern void pdfflush(void);
+extern void zpdfosgetosbuf(integer);
+#define pdfosgetosbuf(s) zpdfosgetosbuf((integer) (s))
+extern void zpdfbeginobj(integer, integer);
+#define pdfbeginobj(i, pdfoslevel) zpdfbeginobj((integer) (i), (integer) (pdfoslevel))
+
/* epdf.c */
#ifdef __cplusplus
# define fd_entry struct fd_entry
@@ -38,6 +80,12 @@ extern void epdf_mark_glyphs(fd_entry *, char *);
extern int get_fd_objnum(fd_entry *);
extern int get_fn_objnum(fd_entry *);
extern int is_subsetable(fm_entry *);
+
+/* macnames.c */
+extern const char notdef[];
+
+/* mapfile.c */
+extern fm_entry *lookup_fontmap(char *);
#undef fd_entry
#undef fm_entry
@@ -63,3 +111,16 @@ extern void write_epdf(void);
/* writeenc.c */
extern void epdf_write_enc(char **, int);
+
+/* writeimg.c */
+ extern float epdf_width;
+ extern float epdf_height;
+ extern float epdf_orig_x;
+ extern float epdf_orig_y;
+ extern float epdf_rotate;
+ extern integer epdf_selected_page;
+ extern integer epdf_num_pages;
+ extern integer epdf_page_box;
+ extern void *epdf_doc;
+
+#endif /* PDFTEX_COMMON_H */