annotate src/systime.h @ 7698:3d3717bb5405

(completion-setup-function): Fix up the regexp.
author Richard M. Stallman <rms@gnu.org>
date Fri, 27 May 1994 00:53:21 +0000
parents 92a4522c37fc
children 19c2639826a7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
979
268c7b5da35b *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 978
diff changeset
1 /* systime.h - System-dependent definitions for time manipulations.
7307
cd81dba38a49 Update copyright.
Karl Heuer <kwzh@gnu.org>
parents: 6577
diff changeset
2 Copyright (C) 1993, 1994 Free Software Foundation, Inc.
977
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
3
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
4 This file is part of GNU Emacs.
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
5
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
6 GNU Emacs is free software; you can redistribute it and/or modify
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
7 it under the terms of the GNU General Public License as published by
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
8 the Free Software Foundation; either version 1, or (at your option)
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
9 any later version.
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
10
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
11 GNU Emacs is distributed in the hope that it will be useful,
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
14 GNU General Public License for more details.
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
15
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
17 along with GNU Emacs; see the file COPYING. If not, write to
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
18 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
19
2803
ae964d7149a1 * systime.h: Borrow CPP sequence from getdate.y to include the
Jim Blandy <jimb@redhat.com>
parents: 2740
diff changeset
20 #ifdef TIME_WITH_SYS_TIME
ae964d7149a1 * systime.h: Borrow CPP sequence from getdate.y to include the
Jim Blandy <jimb@redhat.com>
parents: 2740
diff changeset
21 #include <sys/time.h>
ae964d7149a1 * systime.h: Borrow CPP sequence from getdate.y to include the
Jim Blandy <jimb@redhat.com>
parents: 2740
diff changeset
22 #include <time.h>
ae964d7149a1 * systime.h: Borrow CPP sequence from getdate.y to include the
Jim Blandy <jimb@redhat.com>
parents: 2740
diff changeset
23 #else
ae964d7149a1 * systime.h: Borrow CPP sequence from getdate.y to include the
Jim Blandy <jimb@redhat.com>
parents: 2740
diff changeset
24 #ifdef HAVE_SYS_TIME_H
1128
2a2dabcf877b entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 1112
diff changeset
25 #include <sys/time.h>
2a2dabcf877b entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 1112
diff changeset
26 #else
977
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
27 #include <time.h>
1928
699033d79ee6 * systime.h [_AIX]: Move test outside of previous #if.
Jim Blandy <jimb@redhat.com>
parents: 1571
diff changeset
28 #endif
1112
1dba066c1e0a *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 999
diff changeset
29 #endif
1128
2a2dabcf877b entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 1112
diff changeset
30
3523
a9967fc643c5 [HAVE_TZNAME]: Declare tzname if not macro.
Richard M. Stallman <rms@gnu.org>
parents: 2961
diff changeset
31 #ifdef HAVE_TZNAME
a9967fc643c5 [HAVE_TZNAME]: Declare tzname if not macro.
Richard M. Stallman <rms@gnu.org>
parents: 2961
diff changeset
32 #ifndef tzname /* For SGI. */
a9967fc643c5 [HAVE_TZNAME]: Declare tzname if not macro.
Richard M. Stallman <rms@gnu.org>
parents: 2961
diff changeset
33 extern char *tzname[]; /* RS6000 and others want it this way. */
a9967fc643c5 [HAVE_TZNAME]: Declare tzname if not macro.
Richard M. Stallman <rms@gnu.org>
parents: 2961
diff changeset
34 #endif
a9967fc643c5 [HAVE_TZNAME]: Declare tzname if not macro.
Richard M. Stallman <rms@gnu.org>
parents: 2961
diff changeset
35 #endif
a9967fc643c5 [HAVE_TZNAME]: Declare tzname if not macro.
Richard M. Stallman <rms@gnu.org>
parents: 2961
diff changeset
36
2123
41ea195f5ccb * systime.h (timezone): Add an explicit declaration for this
Jim Blandy <jimb@redhat.com>
parents: 1928
diff changeset
37 /* SVr4 doesn't actually declare this in its #include files. */
41ea195f5ccb * systime.h (timezone): Add an explicit declaration for this
Jim Blandy <jimb@redhat.com>
parents: 1928
diff changeset
38 #ifdef USG5_4
41ea195f5ccb * systime.h (timezone): Add an explicit declaration for this
Jim Blandy <jimb@redhat.com>
parents: 1928
diff changeset
39 extern long timezone;
41ea195f5ccb * systime.h (timezone): Add an explicit declaration for this
Jim Blandy <jimb@redhat.com>
parents: 1928
diff changeset
40 #endif
41ea195f5ccb * systime.h (timezone): Add an explicit declaration for this
Jim Blandy <jimb@redhat.com>
parents: 1928
diff changeset
41
2264
87934d212841 Some VMS changes from Richard Levitte <levitte@e.kth.se>:
Jim Blandy <jimb@redhat.com>
parents: 2123
diff changeset
42 #ifdef VMS
87934d212841 Some VMS changes from Richard Levitte <levitte@e.kth.se>:
Jim Blandy <jimb@redhat.com>
parents: 2123
diff changeset
43 #ifdef VAXC
87934d212841 Some VMS changes from Richard Levitte <levitte@e.kth.se>:
Jim Blandy <jimb@redhat.com>
parents: 2123
diff changeset
44 #include "vmstime.h"
87934d212841 Some VMS changes from Richard Levitte <levitte@e.kth.se>:
Jim Blandy <jimb@redhat.com>
parents: 2123
diff changeset
45 #endif
87934d212841 Some VMS changes from Richard Levitte <levitte@e.kth.se>:
Jim Blandy <jimb@redhat.com>
parents: 2123
diff changeset
46 #endif
87934d212841 Some VMS changes from Richard Levitte <levitte@e.kth.se>:
Jim Blandy <jimb@redhat.com>
parents: 2123
diff changeset
47
7691
21d7fb06e63a If _STRUCT_TIMEVAL is defined, also define __TIMEVAL__.
Karl Heuer <kwzh@gnu.org>
parents: 7307
diff changeset
48 /* On some configurations (hpux8.0, X11R4), sys/time.h and X11/Xos.h
21d7fb06e63a If _STRUCT_TIMEVAL is defined, also define __TIMEVAL__.
Karl Heuer <kwzh@gnu.org>
parents: 7307
diff changeset
49 disagree about the name of the guard symbol. */
7694
92a4522c37fc Make previous change limited to HPUX.
Richard M. Stallman <rms@gnu.org>
parents: 7691
diff changeset
50 #ifdef HPUX
7691
21d7fb06e63a If _STRUCT_TIMEVAL is defined, also define __TIMEVAL__.
Karl Heuer <kwzh@gnu.org>
parents: 7307
diff changeset
51 #ifdef _STRUCT_TIMEVAL
21d7fb06e63a If _STRUCT_TIMEVAL is defined, also define __TIMEVAL__.
Karl Heuer <kwzh@gnu.org>
parents: 7307
diff changeset
52 #ifndef __TIMEVAL__
21d7fb06e63a If _STRUCT_TIMEVAL is defined, also define __TIMEVAL__.
Karl Heuer <kwzh@gnu.org>
parents: 7307
diff changeset
53 #define __TIMEVAL__
21d7fb06e63a If _STRUCT_TIMEVAL is defined, also define __TIMEVAL__.
Karl Heuer <kwzh@gnu.org>
parents: 7307
diff changeset
54 #endif
21d7fb06e63a If _STRUCT_TIMEVAL is defined, also define __TIMEVAL__.
Karl Heuer <kwzh@gnu.org>
parents: 7307
diff changeset
55 #endif
7694
92a4522c37fc Make previous change limited to HPUX.
Richard M. Stallman <rms@gnu.org>
parents: 7691
diff changeset
56 #endif
979
268c7b5da35b *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 978
diff changeset
57
977
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
58 /* EMACS_TIME is the type to use to represent temporal intervals -
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
59 struct timeval on some systems, int on others. It can be passed as
2550
28bca94e66c3 Comment fixes.
Richard M. Stallman <rms@gnu.org>
parents: 2289
diff changeset
60 the timeout argument to the select system call.
977
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
61
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
62 EMACS_SECS (TIME) is an rvalue for the seconds component of TIME.
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
63 EMACS_SET_SECS (TIME, SECONDS) sets that to SECONDS.
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
64
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
65 EMACS_HAS_USECS is defined iff EMACS_TIME has a usecs component.
2657
cddb75caa9c5 * systime.h: Doc fix.
Jim Blandy <jimb@redhat.com>
parents: 2550
diff changeset
66 EMACS_USECS (TIME) is an rvalue for the microseconds component of TIME.
cddb75caa9c5 * systime.h: Doc fix.
Jim Blandy <jimb@redhat.com>
parents: 2550
diff changeset
67 This returns zero if EMACS_TIME doesn't have a microseconds component.
cddb75caa9c5 * systime.h: Doc fix.
Jim Blandy <jimb@redhat.com>
parents: 2550
diff changeset
68 EMACS_SET_USECS (TIME, MICROSECONDS) sets that to MICROSECONDS.
cddb75caa9c5 * systime.h: Doc fix.
Jim Blandy <jimb@redhat.com>
parents: 2550
diff changeset
69 This does nothing if EMACS_TIME doesn't have a microseconds component.
977
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
70
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
71 EMACS_SET_SECS_USECS (TIME, SECS, USECS) sets both components of TIME.
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
72
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
73 EMACS_GET_TIME (TIME) stores the current system time in TIME, which
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
74 should be an lvalue.
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
75 EMACS_SET_UTIMES (PATH, ATIME, MTIME) changes the last-access and
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
76 last-modification times of the file named PATH to ATIME and
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
77 MTIME, which are EMACS_TIMEs.
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
78
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
79 EMACS_ADD_TIME (DEST, SRC1, SRC2) adds SRC1 to SRC2 and stores the
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
80 result in DEST. SRC should not be negative.
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
81
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
82 EMACS_SUB_TIME (DEST, SRC1, SRC2) subtracts SRC2 from SRC1 and
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
83 stores the result in DEST. SRC should not be negative.
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
84 EMACS_TIME_NEG_P (TIME) is true iff TIME is negative.
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
85
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
86 */
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
87
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
88 #ifdef HAVE_TIMEVAL
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
89
2289
8317265b21dc * systime.h (EMACS_HAS_USECS): #define this if HAVE_TIMEVAL is
Jim Blandy <jimb@redhat.com>
parents: 2264
diff changeset
90 #define EMACS_HAS_USECS
8317265b21dc * systime.h (EMACS_HAS_USECS): #define this if HAVE_TIMEVAL is
Jim Blandy <jimb@redhat.com>
parents: 2264
diff changeset
91
977
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
92 #define EMACS_TIME struct timeval
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
93 #define EMACS_SECS(time) ((time).tv_sec + 0)
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
94 #define EMACS_USECS(time) ((time).tv_usec + 0)
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
95 #define EMACS_SET_SECS(time, seconds) ((time).tv_sec = (seconds))
2657
cddb75caa9c5 * systime.h: Doc fix.
Jim Blandy <jimb@redhat.com>
parents: 2550
diff changeset
96 #define EMACS_SET_USECS(time, microseconds) ((time).tv_usec = (microseconds))
977
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
97
5355
ad4092c38f51 (EMACS_GET_TIME) [USG5_4]: Give gettimeofday just one arg.
Richard M. Stallman <rms@gnu.org>
parents: 3523
diff changeset
98 /* On SVR4, the compiler may complain if given this extra BSD arg. */
ad4092c38f51 (EMACS_GET_TIME) [USG5_4]: Give gettimeofday just one arg.
Richard M. Stallman <rms@gnu.org>
parents: 3523
diff changeset
99 #ifdef USG5_4
ad4092c38f51 (EMACS_GET_TIME) [USG5_4]: Give gettimeofday just one arg.
Richard M. Stallman <rms@gnu.org>
parents: 3523
diff changeset
100 #define EMACS_GET_TIME(time) \
ad4092c38f51 (EMACS_GET_TIME) [USG5_4]: Give gettimeofday just one arg.
Richard M. Stallman <rms@gnu.org>
parents: 3523
diff changeset
101 { \
ad4092c38f51 (EMACS_GET_TIME) [USG5_4]: Give gettimeofday just one arg.
Richard M. Stallman <rms@gnu.org>
parents: 3523
diff changeset
102 gettimeofday (&(time)); \
ad4092c38f51 (EMACS_GET_TIME) [USG5_4]: Give gettimeofday just one arg.
Richard M. Stallman <rms@gnu.org>
parents: 3523
diff changeset
103 }
ad4092c38f51 (EMACS_GET_TIME) [USG5_4]: Give gettimeofday just one arg.
Richard M. Stallman <rms@gnu.org>
parents: 3523
diff changeset
104 #else /* not USG5_4 */
977
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
105 #define EMACS_GET_TIME(time) \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
106 { \
978
431569b4466b *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 977
diff changeset
107 struct timezone dummy; \
977
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
108 gettimeofday (&(time), &dummy); \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
109 }
5355
ad4092c38f51 (EMACS_GET_TIME) [USG5_4]: Give gettimeofday just one arg.
Richard M. Stallman <rms@gnu.org>
parents: 3523
diff changeset
110 #endif /* not USG5_4 */
977
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
111
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
112 #define EMACS_ADD_TIME(dest, src1, src2) \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
113 { \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
114 (dest).tv_sec = (src1).tv_sec + (src2).tv_sec; \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
115 (dest).tv_usec = (src1).tv_usec + (src2).tv_usec; \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
116 if ((dest).tv_usec > 1000000) \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
117 (dest).tv_usec -= 1000000, (dest).tv_sec++; \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
118 }
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
119
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
120 #define EMACS_SUB_TIME(dest, src1, src2) \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
121 { \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
122 (dest).tv_sec = (src1).tv_sec - (src2).tv_sec; \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
123 (dest).tv_usec = (src1).tv_usec - (src2).tv_usec; \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
124 if ((dest).tv_usec < 0) \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
125 (dest).tv_usec += 1000000, (dest).tv_sec--; \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
126 }
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
127
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
128 #define EMACS_TIME_NEG_P(time) \
6577
6b5eb178d1db (EMACS_TIME_NEG_P): Cast to signed.
Karl Heuer <kwzh@gnu.org>
parents: 5355
diff changeset
129 ((long)(time).tv_sec < 0 \
977
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
130 || ((time).tv_sec == 0 \
6577
6b5eb178d1db (EMACS_TIME_NEG_P): Cast to signed.
Karl Heuer <kwzh@gnu.org>
parents: 5355
diff changeset
131 && (long)(time).tv_usec < 0))
977
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
132
979
268c7b5da35b *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 978
diff changeset
133 #else /* ! defined (HAVE_TIMEVAL) */
977
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
134
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
135 #define EMACS_TIME int
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
136 #define EMACS_SECS(time) (time)
999
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 979
diff changeset
137 #define EMACS_USECS(time) 0
977
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
138 #define EMACS_SET_SECS(time, seconds) ((time) = (seconds))
999
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 979
diff changeset
139 #define EMACS_SET_USECS(time, usecs) 0
977
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
140
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
141 #define EMACS_GET_TIME(t) ((t) = time ((long *) 0))
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
142 #define EMACS_ADD_TIME(dest, src1, src2) ((dest) = (src1) + (src2))
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
143 #define EMACS_SUB_TIME(dest, src1, src2) ((dest) = (src1) - (src2))
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
144 #define EMACS_TIME_NEG_P(t) ((t) < 0)
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
145
979
268c7b5da35b *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 978
diff changeset
146 #endif /* ! defined (HAVE_TIMEVAL) */
977
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
147
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
148 #define EMACS_SET_SECS_USECS(time, secs, usecs) \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
149 (EMACS_SET_SECS (time, secs), EMACS_SET_USECS (time, usecs))
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
150
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
151 #ifdef USE_UTIME
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
152
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
153 #define EMACS_SET_UTIMES(path, atime, mtime) \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
154 { \
999
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 979
diff changeset
155 time_t tv[2]; \
977
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
156 tv[0] = EMACS_SECS (atime); \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
157 tv[1] = EMACS_SECS (mtime); \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
158 utime ((path), tv); \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
159 }
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
160
979
268c7b5da35b *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 978
diff changeset
161 #else /* ! defined (USE_UTIME) */
977
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
162
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
163 #define EMACS_SET_UTIMES(path, atime, mtime) \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
164 { \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
165 EMACS_TIME tv[2]; \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
166 tv[0] = atime; \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
167 tv[1] = mtime; \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
168 utimes ((path), tv); \
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
169 }
2579e1f43daa Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
170
979
268c7b5da35b *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 978
diff changeset
171 #endif /* ! defined (USE_UTIME) */