diff options
Diffstat (limited to 'Build/source/texk/web2c/pdftexdir/epdf.h')
-rw-r--r-- | Build/source/texk/web2c/pdftexdir/epdf.h | 149 |
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); } |