summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2023-08-08 14:05:43 +0800
committerPo Lu <luangruo@yahoo.com>2023-08-08 14:05:43 +0800
commit27a57f4cca55fd64a61eb8952b6422712f27b0af (patch)
tree726c8bdd2b29367b4c2f55e840e98c7a61beac2b
parent5e7e7304c3e556e66c7e4157eb2fc80422a9d1be (diff)
downloademacs-27a57f4cca55fd64a61eb8952b6422712f27b0af.tar.gz
emacs-27a57f4cca55fd64a61eb8952b6422712f27b0af.tar.bz2
emacs-27a57f4cca55fd64a61eb8952b6422712f27b0af.zip
* src/androidvfs.c (android_saf_file_open): Improve commentary.
-rw-r--r--src/androidvfs.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/androidvfs.c b/src/androidvfs.c
index 0ee555c0ad4..93927ccc86b 100644
--- a/src/androidvfs.c
+++ b/src/androidvfs.c
@@ -5622,21 +5622,23 @@ android_saf_file_open (struct android_vnode *vnode, int flags,
/* Open a parcel file descriptor according to flags. Documentation
for the SAF openDocument operation is scant and seldom helpful.
- It's clear that their file access modes are inconsistently
- implemented, and that at least:
+ From observations made, it is clear that their file access modes
+ are inconsistently implemented, and that at least:
r = either an FIFO or a real file, without truncation.
- w = either an FIFO or a real file, with truncation.
+ w = either an FIFO or a real file, with OR without truncation.
wt = either an FIFO or a real file, with truncation.
rw = a real file, without truncation.
rwt = a real file, with truncation.
This diverges from the self-contradicting documentation, where
- openDocument says nothing about truncation, and openFile, where
- w can elect not to truncate.
+ openDocument says nothing about truncation, and openFile mentions
+ that w can elect not to truncate and programs which rely on
+ truncation should use wt.
Since Emacs is prepared to handle FIFOs within fileio.c, simply
- use the straightforward relationships possible. */
+ specify the straightforward relationship between FLAGS and the
+ file access modes listed above. */
method = service_class.open_document;
read = trunc = write = false;