NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/49207
The following reply was made to PR kern/49207; it has been noted by GNATS.
From: christos%zoulas.com@localhost (Christos Zoulas)
To: gnats-bugs%NetBSD.org@localhost, kern-bug-people%netbsd.org@localhost,
gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost, n54%gmx.com@localhost
Cc:
Subject: Re: kern/49207
Date: Sat, 27 Sep 2014 15:48:00 -0400
Sep 27, 7:20pm, n54%gmx.com@localhost ("Kamil Rytarowski") wrote:
Subject: Re: kern/49207
As I mentioned before compatibility with poorly name constants is not
desirable.
SECLYR? Really? Is this the 80's? Isn't SECONDS_IN_LEAP_YEAR a lot better?
Also each time I will look at 31536000, I'd be tempted to divide
by 365 to see if it is correct. It is not like the compiler will
sweat over computing these, and they are not human friendly. I will
leave the multiplications in.
christos
+#define _SYS_CLOCK_H_
+
+#define IS_LEAP_YEAR(year) ((((year) % 4) == 0 && ((year) % 100) != 0) || ((year%400)) == 0)
+
+/* Some handy constants. */
+#define SECMIN 60
+#define SECHOUR 3600
+#define SECDAY 86400
+#define DAYSYR(year) (IS_LEAP_YEAR(year) ? 366 : 365)
+#define SECYR 31536000 /* common year */
+#define SECLYR 31622400 /* leap year */
+#define SECYEAR(year) (DAYSYR(year) * SECDAY)
+
+/* Traditional POSIX base year */
+#define POSIX_BASE_YEAR 1970
+
+#endif /* _SYS_CLOCK_H_ */
End of excerpt from "Kamil Rytarowski"
Home |
Main Index |
Thread Index |
Old Index