bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: more warnings patrol


From: Eric Blake
Subject: Re: more warnings patrol
Date: Mon, 02 Nov 2009 21:32:02 -0700
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.23) Gecko/20090812 Thunderbird/2.0.0.23 Mnenhy/0.7.6.666

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

According to Eric Blake on 10/30/2009 6:52 PM:
>> How about moving this declaration to a new file mktime-internal.h?
> 
> And share it between the mktime and timegm modules.  Yes, that sounds nice.

Done.

- --
Don't work too hard, make some time for fun as well!

Eric Blake             address@hidden
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkrvskIACgkQ84KuGfSFAYBPigCgm6b3ClOTohj45rJ1PfbdEj8L
yO0AoNUlP/KpEJpsirRO9Ca8MU1GRysa
=4emS
-----END PGP SIGNATURE-----
From c69650b6a6e7e183d6786e40f347d5ac960f7ef9 Mon Sep 17 00:00:00 2001
From: Eric Blake <address@hidden>
Date: Mon, 2 Nov 2009 11:39:38 -0700
Subject: [PATCH] mktime, timegm: share common declaration

* lib/mktime-internal.h: New file.
* lib/mktime.c: Use it rather than open-coding a declaration.
* lib/timegm.c: Likewise.
* modules/mktime (Files): Ship it.
* modules/timegm (Files): Likewise.
Suggested by Bruno Haible.

Signed-off-by: Eric Blake <address@hidden>
---
 ChangeLog             |   10 ++++++++++
 lib/mktime-internal.h |    4 ++++
 lib/mktime.c          |    4 +---
 lib/timegm.c          |    6 ++----
 modules/mktime        |    1 +
 modules/timegm        |    1 +
 6 files changed, 19 insertions(+), 7 deletions(-)
 create mode 100644 lib/mktime-internal.h

diff --git a/ChangeLog b/ChangeLog
index ebbf68f..f457a2f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
 2009-11-02  Eric Blake  <address@hidden>

+       mktime, timegm: share common declaration
+       * lib/mktime-internal.h: New file.
+       * lib/mktime.c: Use it rather than open-coding a declaration.
+       * lib/timegm.c: Likewise.
+       * modules/mktime (Files): Ship it.
+       * modules/timegm (Files): Likewise.
+       Suggested by Bruno Haible.
+
+2009-11-02  Eric Blake  <address@hidden>
+
        test-update-copyright: update test to match script changes
        * tests/test-update-copyright.sh: Avoid hard-coding perl
        location.  Don't update *.bak created by earlier runs.
diff --git a/lib/mktime-internal.h b/lib/mktime-internal.h
new file mode 100644
index 0000000..4287acf
--- /dev/null
+++ b/lib/mktime-internal.h
@@ -0,0 +1,4 @@
+#include <time.h>
+time_t mktime_internal (struct tm *,
+                        struct tm * (*) (time_t const *, struct tm *),
+                        time_t *);
diff --git a/lib/mktime.c b/lib/mktime.c
index 8690329..b9b961f 100644
--- a/lib/mktime.c
+++ b/lib/mktime.c
@@ -147,9 +147,7 @@ const unsigned short int __mon_yday[2][13] =
 # undef __localtime_r
 # define __localtime_r localtime_r
 # define __mktime_internal mktime_internal
-time_t __mktime_internal (struct tm *,
-                         struct tm * (*) (time_t const *, struct tm *),
-                         time_t *);
+# include "mktime-internal.h"
 #endif

 /* Return an integer value measuring (YEAR1-YDAY1 HOUR1:MIN1:SEC1) -
diff --git a/lib/timegm.c b/lib/timegm.c
index 67230cf..94d3fa0 100644
--- a/lib/timegm.c
+++ b/lib/timegm.c
@@ -1,6 +1,6 @@
 /* Convert UTC calendar time to simple time.  Like mktime but assumes UTC.

-   Copyright (C) 1994, 1997, 2003, 2004, 2006, 2007 Free Software
+   Copyright (C) 1994, 1997, 2003, 2004, 2006, 2007, 2009 Free Software
    Foundation, Inc.  This file is part of the GNU C Library.

    This program is free software; you can redistribute it and/or modify
@@ -27,9 +27,7 @@
 # undef __gmtime_r
 # define __gmtime_r gmtime_r
 # define __mktime_internal mktime_internal
-time_t __mktime_internal (struct tm *,
-                         struct tm * (*) (time_t const *, struct tm *),
-                         time_t *);
+# include "mktime-internal.h"
 #endif

 time_t
diff --git a/modules/mktime b/modules/mktime
index 7a5165b..037f4e4 100644
--- a/modules/mktime
+++ b/modules/mktime
@@ -2,6 +2,7 @@ Description:
 mktime() function: convert broken-down time to linear time.

 Files:
+lib/mktime-internal.h
 lib/mktime.c
 m4/mktime.m4

diff --git a/modules/timegm b/modules/timegm
index 27eab44..f1de726 100644
--- a/modules/timegm
+++ b/modules/timegm
@@ -2,6 +2,7 @@ Description:
 Convert calendar time to simple time, inverse of mktime.

 Files:
+lib/mktime-internal.h
 lib/timegm.c
 m4/timegm.m4

-- 
1.6.5.rc1


reply via email to

[Prev in Thread] Current Thread [Next in Thread]