summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipdfm-x/pdfencrypt.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/dvipdfm-x/pdfencrypt.h')
-rw-r--r--Build/source/texk/dvipdfm-x/pdfencrypt.h21
1 files changed, 14 insertions, 7 deletions
diff --git a/Build/source/texk/dvipdfm-x/pdfencrypt.h b/Build/source/texk/dvipdfm-x/pdfencrypt.h
index 98e4b48e31b..885cdc6d0b6 100644
--- a/Build/source/texk/dvipdfm-x/pdfencrypt.h
+++ b/Build/source/texk/dvipdfm-x/pdfencrypt.h
@@ -2,7 +2,7 @@
This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks.
- Copyright (C) 2007-2018 by Jin-Hwan Cho and Shunsaku Hirata,
+ Copyright (C) 2002-2020 by Jin-Hwan Cho and Shunsaku Hirata,
the dvipdfmx project team.
This program is free software; you can redistribute it and/or modify
@@ -28,11 +28,18 @@
#define MAX_PWD_LEN 127
-extern int pdf_init_encryption (struct pdf_enc_setting, const unsigned char *trailer_id);
-extern void pdf_enc_set_label (unsigned label);
-extern void pdf_enc_set_generation (unsigned generation);
-extern void pdf_encrypt_data (const unsigned char *plain, size_t plain_len,
- unsigned char **cipher, size_t *cipher_len);
-extern pdf_obj *pdf_encrypt_obj (void);
+typedef struct pdf_sec pdf_sec;
+extern pdf_sec *pdf_enc_init (const unsigned char *id,
+ int keybits, uint32_t permission,
+ const char *opasswd, const char *upasswd,
+ int use_aes, int encrypt_metadata);
+extern void pdf_enc_close (pdf_sec **p_sec);
+
+extern void pdf_enc_set_label (pdf_sec *p_sec, unsigned label);
+extern void pdf_enc_set_generation (pdf_sec *p_sec, unsigned generation);
+extern void pdf_encrypt_data (pdf_sec *p_sec, const unsigned char *plain, size_t plain_len,
+ unsigned char **cipher, size_t *cipher_len);
+extern pdf_obj *pdf_enc_get_encrypt_dict (pdf_sec *p_sec);
+extern pdf_obj *pdf_enc_get_extension_dict (pdf_sec *p_sec);
#endif /* _PDFENCRYPT_H_ */