diff options
| author | Po Lu | 2023-07-28 12:21:47 +0800 |
|---|---|---|
| committer | Po Lu | 2023-07-28 12:21:47 +0800 |
| commit | 03cf3bbb5c38aa55abd6f7d4860025f7482fcfc3 (patch) | |
| tree | a8d55088a6efed2cbe4b0bfad1c1bde61579b54e /src/android.c | |
| parent | 7c0899586471d3649dfb468d2b8f7d6d9685fea1 (diff) | |
| download | emacs-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.c | 5 |
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 | ||