summaryrefslogtreecommitdiff
path: root/Build/source/texk/xdvipdfmx/src/pdfobj.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/xdvipdfmx/src/pdfobj.h')
-rw-r--r--Build/source/texk/xdvipdfmx/src/pdfobj.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/Build/source/texk/xdvipdfmx/src/pdfobj.h b/Build/source/texk/xdvipdfmx/src/pdfobj.h
index 9ca8df47b7e..346e38bd31b 100644
--- a/Build/source/texk/xdvipdfmx/src/pdfobj.h
+++ b/Build/source/texk/xdvipdfmx/src/pdfobj.h
@@ -1,8 +1,8 @@
-/* $Header: /home/cvsroot/dvipdfmx/src/pdfobj.h,v 1.21 2005/05/04 16:10:06 hirata Exp $
+/* $Header: /home/cvsroot/dvipdfmx/src/pdfobj.h,v 1.23 2007/11/14 03:36:01 chofchof Exp $
This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks.
- Copyright (C) 2002 by Jin-Hwan Cho and Shunsaku Hirata,
+ Copyright (C) 2007 by Jin-Hwan Cho and Shunsaku Hirata,
the dvipdfmx project team <dvipdfmx@project.ktug.or.kr>
Copyright (C) 1998, 1999 by Mark A. Wicks <mwicks@kettering.edu>
@@ -51,10 +51,12 @@ typedef struct pdf_obj pdf_obj;
extern void pdf_obj_set_verbose (void);
extern void pdf_error_cleanup (void);
-extern void pdf_out_init (const char *filename);
+extern void pdf_out_init (const char *filename, int do_encryption);
extern void pdf_out_flush (void);
extern void pdf_set_version (unsigned version);
extern unsigned pdf_get_version (void);
+extern void pdf_objstm_init (void);
+extern void pdf_objstm_close (void);
extern pdf_obj *pdf_new_obj (int type);
extern void pdf_release_obj (pdf_obj *object);
@@ -124,7 +126,7 @@ extern pdf_obj *pdf_dict_keys (pdf_obj *dict);
* pdf_link_obj() it rather than allocate/free-ing them each time. But I
* already removed that.
*/
-extern void pdf_add_dict (pdf_obj *dict, pdf_obj *key, pdf_obj *value);
+extern int pdf_add_dict (pdf_obj *dict, pdf_obj *key, pdf_obj *value);
extern void pdf_put_dict (pdf_obj *dict, const char *key, pdf_obj *value);
/* Apply proc(key, value, pdata) for each key-value pairs in dict, stop if proc()
@@ -160,7 +162,7 @@ extern void pdf_set_compression (int level);
extern void pdf_set_info (pdf_obj *obj);
extern void pdf_set_root (pdf_obj *obj);
-extern void pdf_set_encrypt (pdf_obj *obj);
+extern void pdf_set_encrypt (pdf_obj *encrypt, pdf_obj *id);
extern int check_for_pdf (FILE *file);
extern pdf_obj *pdf_open (FILE *file);
@@ -171,7 +173,7 @@ extern pdf_obj *pdf_import_object (pdf_obj *object);
extern int pdfobj_escape_str (char *buffer, int size, const unsigned char *s, int len);
-extern pdf_obj *pdf_new_ref (unsigned long label, int generation);
+extern pdf_obj *pdf_new_ref (unsigned long label, unsigned short generation);
extern void pdf_copy_object (pdf_obj *dst, pdf_obj *src);
#endif /* _PDFOBJ_H_ */