summaryrefslogtreecommitdiff
path: root/ios/document.c
diff options
context:
space:
mode:
Diffstat (limited to 'ios/document.c')
-rw-r--r--ios/document.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/ios/document.c b/ios/document.c
index 7f3b97ab..ffb92519 100644
--- a/ios/document.c
+++ b/ios/document.c
@@ -14,7 +14,7 @@ open_document(char *filename)
struct document *doc = fz_malloc(sizeof *doc);
memset(doc, 0, sizeof *doc);
doc->number = -1;
- error = pdf_open_xref(&doc->pdf, filename, "");
+ error = pdf_open_xref(&doc->pdf, filename, NULL);
if (error) {
fz_free(doc);
fz_rethrow(error, "cannot open pdf document");
@@ -45,6 +45,24 @@ open_document(char *filename)
}
}
+int
+needs_password(struct document *doc)
+{
+ if (doc->pdf) {
+ return pdf_needs_password(doc->pdf);
+ }
+ return 0;
+}
+
+int
+authenticate_password(struct document *doc, char *password)
+{
+ if (doc->pdf) {
+ return pdf_authenticate_password(doc->pdf, password);
+ }
+ return 1;
+}
+
fz_outline *
load_outline(struct document *doc)
{