Raymond Toy pushed to branch issue-444-stat-with-64-bit-time-t at cmucl / cmucl
Commits:
- 
885d88eb
by Raymond Toy at 2025-10-10T07:37:55-07:00
 - 
145605a0
by Raymond Toy at 2025-10-10T07:39:17-07:00
 
3 changed files:
Changes:
| ... | ... | @@ -69,7 +69,7 @@ | 
| 69 | 69 | |
| 70 | 70 |  (def-alien-type time-t
 | 
| 71 | 71 |      #-(or bsd linux alpha) unsigned-long
 | 
| 72 | -    #+linux long
 | 
|
| 72 | +    #+linux int64-t
 | 
|
| 73 | 73 |      #+(and bsd (not netbsd)) long
 | 
| 74 | 74 |      #+(and bsd netbsd) int64-t
 | 
| 75 | 75 |      #+alpha unsigned-int)
 | 
| ... | ... | @@ -136,8 +136,8 @@ | 
| 136 | 136 | |
| 137 | 137 |  (def-alien-type nil
 | 
| 138 | 138 |    (struct timeval
 | 
| 139 | -    (tv-sec #-linux time-t #+linux int)		; seconds
 | 
|
| 140 | -    (tv-usec int)))				; and microseconds
 | 
|
| 139 | +    (tv-sec time-t)				; seconds
 | 
|
| 140 | +    (tv-usec long)))				; and microseconds
 | 
|
| 141 | 141 | |
| 142 | 142 |  #+(or linux BSD)
 | 
| 143 | 143 |  (def-alien-type nil
 | 
| ... | ... | @@ -1721,12 +1721,6 @@ | 
| 1721 | 1721 |    (void-syscall ("symlink" c-string c-string)
 | 
| 1722 | 1722 |  		(%name->file name1) (%name->file name2)))
 | 
| 1723 | 1723 | |
| 1724 | -(def-alien-type nil
 | 
|
| 1725 | -  (struct timeval
 | 
|
| 1726 | -    (tv-sec time-t)			; seconds
 | 
|
| 1727 | -    (tv-usec #-linux int 
 | 
|
| 1728 | -             #+linux time-t))) ; and microseconds
 | 
|
| 1729 | -  | 
|
| 1730 | 1724 |  (def-alien-type nil
 | 
| 1731 | 1725 |    (struct timezone
 | 
| 1732 | 1726 |      (tz-minuteswest int)		; minutes west of Greenwich
 | 
| ... | ... | @@ -4,7 +4,7 @@ include Config.x86_common | 
| 4 | 4 |  CFLAGS += $(COPT)
 | 
| 5 | 5 |  CPPFLAGS += -m32
 | 
| 6 | 6 |  CFLAGS += -rdynamic  -march=pentium4 -mfpmath=sse -mtune=generic
 | 
| 7 | -CFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
 | 
|
| 7 | +CFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64
 | 
|
| 8 | 8 | |
| 9 | 9 |  UNDEFSYMPATTERN = -Xlinker -u -Xlinker &
 | 
| 10 | 10 |  ASSEM_SRC +=  linux-stubs.S
 | 
| ... | ... | @@ -5,11 +5,6 @@ | 
| 5 | 5 | |
| 6 | 6 |  */
 | 
| 7 | 7 | |
| 8 | -#ifdef __linux__
 | 
|
| 9 | -/* Want 64-bit time_t values for stat and friends */ 
 | 
|
| 10 | -#define _TIME_BITS 64
 | 
|
| 11 | -#endif
 | 
|
| 12 | -  | 
|
| 13 | 8 |  #include <assert.h>
 | 
| 14 | 9 |  #include <errno.h>
 | 
| 15 | 10 |  #include <langinfo.h>
 |