aboutsummaryrefslogtreecommitdiffstats
path: root/src/android.c
diff options
context:
space:
mode:
authorPo Lu2023-07-28 12:21:47 +0800
committerPo Lu2023-07-28 12:21:47 +0800
commit03cf3bbb5c38aa55abd6f7d4860025f7482fcfc3 (patch)
treea8d55088a6efed2cbe4b0bfad1c1bde61579b54e /src/android.c
parent7c0899586471d3649dfb468d2b8f7d6d9685fea1 (diff)
downloademacs-03cf3bbb5c38aa55abd6f7d4860025f7482fcfc3.tar.gz
emacs-03cf3bbb5c38aa55abd6f7d4860025f7482fcfc3.zip
Update Android port
* java/org/gnu/emacs/EmacsDirectoryEntry.java (EmacsDirectoryEntry): Make class final. * java/org/gnu/emacs/EmacsService.java (accessDocument) (openDocumentDirectory, openDocument, createDocument): Throw access and IO error exceptions instead of catching them. (createDirectory, deleteDocument): New functions. * src/android.c (android_init_emacs_service): Add new functions. * src/android.h (struct android_emacs_service): Likewise. * src/androidvfs.c (android_saf_exception_check): New function. Translate between Java exceptions and errno values. (android_saf_stat, android_saf_access, android_saf_delete_document) (struct android_saf_tree_vnode, android_document_id_from_name) (android_saf_tree_name, android_saf_tree_rmdir) (android_saf_tree_opendir_1, android_saf_tree_opendir) (android_saf_file_open, android_saf_file_unlink) (android_saf_new_open, android_saf_new_mkdir): Implement missing VFS operations and derive errno values from the type of any exceptions thrown. (android_vfs_init): Initialize exception classes. (android_mkdir, android_fstat): Remove trailing whitespace.
Diffstat (limited to 'src/android.c')
-rw-r--r--src/android.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/android.c b/src/android.c
index 098fa6c383d..687c0b48a2a 100644
--- a/src/android.c
+++ b/src/android.c
@@ -1577,6 +1577,11 @@ android_init_emacs_service (void)
1577 FIND_METHOD (create_document, "createDocument", 1577 FIND_METHOD (create_document, "createDocument",
1578 "(Ljava/lang/String;Ljava/lang/String;" 1578 "(Ljava/lang/String;Ljava/lang/String;"
1579 "Ljava/lang/String;)Ljava/lang/String;"); 1579 "Ljava/lang/String;)Ljava/lang/String;");
1580 FIND_METHOD (create_directory, "createDirectory",
1581 "(Ljava/lang/String;Ljava/lang/String;"
1582 "Ljava/lang/String;)Ljava/lang/String;");
1583 FIND_METHOD (delete_document, "deleteDocument",
1584 "(Ljava/lang/String;Ljava/lang/String;)I");
1580#undef FIND_METHOD 1585#undef FIND_METHOD
1581} 1586}
1582 1587