summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/pdftexdir/epdf.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/web2c/pdftexdir/epdf.h')
-rw-r--r--Build/source/texk/web2c/pdftexdir/epdf.h149
1 files changed, 87 insertions, 62 deletions
diff --git a/Build/source/texk/web2c/pdftexdir/epdf.h b/Build/source/texk/web2c/pdftexdir/epdf.h
index 27ce221061d..0a13d59df34 100644
--- a/Build/source/texk/web2c/pdftexdir/epdf.h
+++ b/Build/source/texk/web2c/pdftexdir/epdf.h
@@ -1,5 +1,5 @@
/*
-Copyright (c) 1996-2004 Han The Thanh, <thanh@pdftex.org>
+Copyright (c) 1996-2006 Han The Thanh, <thanh@pdftex.org>
This file is part of pdfTeX.
@@ -17,87 +17,112 @@ You should have received a copy of the GNU General Public License
along with pdfTeX; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-$Id: //depot/Build/source.development/TeX/texk/web2c/pdftexdir/epdf.h#17 $
+$Id: epdf.h,v 1.6 2005/11/28 23:29:32 hahe Exp $
*/
extern "C" {
#include <kpathsea/c-auto.h>
+ extern char *xstrdup(const char *);
+
/* the following code is extremly ugly but needed for including web2c/config.h */
-#include <kpathsea/c-proto.h> /* define P?H macros */
+#include <kpathsea/c-proto.h> /* define P?H macros */
-typedef const char *const_string; /* including kpathsea/types.h doesn't work on some systems */
+ typedef const char *const_string; /* including kpathsea/types.h doesn't work on some systems */
-#define KPATHSEA_CONFIG_H /* avoid including other kpathsea header files */
- /* from web2c/config.h */
+#define KPATHSEA_CONFIG_H /* avoid including other kpathsea header files */
+ /* from web2c/config.h */
-#ifdef CONFIG_H /* CONFIG_H has been defined by some xpdf */
-#undef CONFIG_H /* header file */
+#ifdef CONFIG_H /* CONFIG_H has been defined by some xpdf */
+# undef CONFIG_H /* header file */
#endif
-#include <web2c/c-auto.h> /* define SIZEOF_LONG */
-#include <web2c/config.h> /* define type integer */
+#include <web2c/c-auto.h> /* define SIZEOF_LONG */
+#include <web2c/config.h> /* define type integer */
#include <web2c/pdftexdir/ptexmac.h>
-#define pdfbufsize pdfbufmax
-
-extern float epdf_width;
-extern float epdf_height;
-extern float epdf_orig_x;
-extern float epdf_orig_y;
-extern integer epdf_selected_page;
-extern integer epdf_num_pages;
-extern integer epdf_page_box;
-extern integer epdf_always_use_pdf_pagebox;
-extern void *epdf_doc;
-extern void *epdf_xref;
-
-extern integer pdfstreamlength;
-extern integer pdfptr;
-typedef unsigned char eightbits ;
-extern eightbits pdfbuf[];
-extern integer pdfbufmax;
-
-extern char notdef[];
-
-extern int is_subsetable(struct fm_entry *);
-extern int is_type1(struct fm_entry *);
-extern struct fm_entry * lookup_fontmap(char *);
-extern integer get_fontfile(struct fm_entry *);
-extern integer get_fontname(struct fm_entry *);
-extern integer pdfnewobjnum(void);
-extern integer read_pdf_info(char*, char*, integer, integer, integer, integer);
-extern void embed_whole_font(struct fm_entry *);
-extern void epdf_check_mem(void);
-extern void epdf_delete(void);
-extern void epdf_free(void);
-extern void mark_glyphs(struct fm_entry *, char *);
-extern void pdf_printf(const char *fmt,...);
-extern void pdf_puts(const char *);
-extern void pdfbeginstream(void);
-extern void pdfendobj(void);
-extern void pdfendstream(void);
-extern void pdfflush(void);
-extern void pdftex_fail(const char *fmt,...);
-extern void pdftex_warn(const char *fmt,...);
-extern void tex_printf(const char *, ...);
-extern void write_enc(char **, struct enc_entry *, integer);
-extern void write_epdf(void);
-extern void zpdfbegindict(integer);
-extern void zpdfbeginobj(integer);
-extern void zpdfcreateobj(integer, integer);
-extern void zpdfnewdict(integer, integer);
+#include "openbsd-compat.h"
+
+/* #-define pdfbufsize pdfbufmax */
+
+ extern float epdf_width;
+ extern float epdf_height;
+ extern float epdf_orig_x;
+ extern float epdf_orig_y;
+ extern integer epdf_selected_page;
+ extern integer epdf_num_pages;
+ extern integer epdf_page_box;
+ extern void *epdf_doc;
+ extern void *epdf_xref;
+
+ extern integer pdfboxspecmedia;
+ extern integer pdfboxspeccrop;
+ extern integer pdfboxspecbleed;
+ extern integer pdfboxspectrim;
+ extern integer pdfboxspecart;
+
+ extern integer pdfstreamlength;
+ extern integer pdfptr;
+ extern integer poolptr;
+ typedef unsigned char eightbits;
+ extern eightbits *pdfbuf;
+ extern integer pdfbufsize;
+ extern integer pdfosmode;
+ extern eightbits pdflastbyte;
+
+ extern char notdef[];
+
+ extern int is_subsetable(struct fm_entry *);
+ extern struct fm_entry *lookup_fontmap(char *);
+ extern integer get_fontfile(struct fm_entry *);
+ extern integer get_fontname(struct fm_entry *);
+ extern integer pdfnewobjnum(void);
+ extern integer read_pdf_info(char *, char *, integer, integer, integer,
+ integer);
+ extern void embed_whole_font(struct fd_entry *);
+ extern void epdf_check_mem(void);
+ extern void epdf_delete(void);
+ extern void epdf_free(void);
+ __attribute__ ((format(printf, 1, 2)))
+ extern void pdf_printf(const char *fmt, ...);
+ extern void pdf_puts(const char *);
+ extern void pdfbeginstream(void);
+ extern void pdfendobj(void);
+ extern void pdfendstream(void);
+ extern void pdfflush(void);
+ __attribute__ ((noreturn, format(printf, 1, 2)))
+ extern void pdftex_fail(const char *fmt, ...);
+ __attribute__ ((format(printf, 1, 2)))
+ extern void pdftex_warn(const char *fmt, ...);
+ __attribute__ ((format(printf, 1, 2)))
+ extern void tex_printf(const char *, ...);
+ extern void write_epdf(void);
+ extern void zpdfbegindict(integer, bool);
+ extern void zpdfbeginobj(integer, bool);
+ extern void zpdfcreateobj(integer, integer);
+ extern void zpdfnewdict(integer, integer, bool);
+ extern void zpdfosgetosbuf(integer);
+
+/* epdf.c */
+ extern void epdf_mark_glyphs(struct fd_entry *, char *);
+ extern struct fd_entry *epdf_create_fontdescriptor(struct fm_entry *);
+ extern int get_fd_objnum(struct fd_entry *);
+ extern int get_fn_objnum(struct fd_entry *);
+
+/* write_enc.c */
+ extern void epdf_write_enc(char **, integer);
/* utils.c */
-extern char *convertStringToPDFString(char *in, int len);
+ extern char *convertStringToPDFString(char *in, int len);
+ extern char *stripzeros(char *a);
/* config.c */
-extern integer cfgpar(integer);
+ extern integer cfgpar(integer);
/* avlstuff.c */
-extern void avl_put_obj (integer, integer);
-extern integer avl_find_obj (integer, integer, integer);
+ extern void avl_put_obj(integer, integer);
+ extern integer avl_find_obj(integer, integer, integer);
}