aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1993-06-13 01:16:05 +0000
committerRichard M. Stallman1993-06-13 01:16:05 +0000
commit60fc6069f89f7f4875f19b3ef5aad4909f966a11 (patch)
tree942795ab1277683e892150d70224e9399154f8e1 /src
parent381d11a1c5c11f6395f7898c7ef7c13bf99fa51e (diff)
downloademacs-60fc6069f89f7f4875f19b3ef5aad4909f966a11.tar.gz
emacs-60fc6069f89f7f4875f19b3ef5aad4909f966a11.zip
(Ffile_attributes): Give -1 as size if size won't fit.
Diffstat (limited to 'src')
-rw-r--r--src/dired.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/dired.c b/src/dired.c
index 4a529bc7503..bfc30088613 100644
--- a/src/dired.c
+++ b/src/dired.c
@@ -501,7 +501,7 @@ Otherwise, list elements are:\n\
501 First integer has high-order 16 bits of time, second has low 16 bits.\n\ 501 First integer has high-order 16 bits of time, second has low 16 bits.\n\
502 5. Last modification time, likewise.\n\ 502 5. Last modification time, likewise.\n\
503 6. Last status change time, likewise.\n\ 503 6. Last status change time, likewise.\n\
504 7. Size in bytes.\n\ 504 7. Size in bytes (-1, if number is out of range).\n\
505 8. File modes, as a string of ten letters or dashes as in ls -l.\n\ 505 8. File modes, as a string of ten letters or dashes as in ls -l.\n\
506 9. t iff file's gid would change if file were deleted and recreated.\n\ 506 9. t iff file's gid would change if file were deleted and recreated.\n\
50710. inode number.\n\ 50710. inode number.\n\
@@ -546,8 +546,10 @@ If file does not exist, returns nil.")
546 values[4] = make_time (s.st_atime); 546 values[4] = make_time (s.st_atime);
547 values[5] = make_time (s.st_mtime); 547 values[5] = make_time (s.st_mtime);
548 values[6] = make_time (s.st_ctime); 548 values[6] = make_time (s.st_ctime);
549 /* perhaps we should set this to most-positive-fixnum if it is too large? */
550 values[7] = make_number (s.st_size); 549 values[7] = make_number (s.st_size);
550 /* If the size is out of range, give back -1. */
551 if (XINT (values[7]) != s.st_size)
552 XSETINT (values[7], -1);
551 filemodestring (&s, modes); 553 filemodestring (&s, modes);
552 values[8] = make_string (modes, 10); 554 values[8] = make_string (modes, 10);
553#ifdef BSD4_3 /* Gross kludge to avoid lack of "#if defined(...)" in VMS */ 555#ifdef BSD4_3 /* Gross kludge to avoid lack of "#if defined(...)" in VMS */