"Fossies" - the Fresh Open Source Software Archive

Member "CSSC-1.4.1/gl/tests/test-gettimeofday.c" (7 Feb 2016, 1320 Bytes) of package /linux/privat/CSSC-1.4.1.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "test-gettimeofday.c": 1.4.0_vs_1.4.1.

    1 /*
    2  * Copyright (C) 2005, 2007, 2009-2016 Free Software Foundation, Inc.
    3  * Written by Jim Meyering.
    4  *
    5  * This program is free software: you can redistribute it and/or modify
    6  * it under the terms of the GNU General Public License as published by
    7  * the Free Software Foundation; either version 3 of the License, or
    8  * (at your option) any later version.
    9  *
   10  * This program is distributed in the hope that it will be useful,
   11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
   12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   13  * GNU General Public License for more details.
   14  *
   15  * You should have received a copy of the GNU General Public License
   16  * along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
   17 
   18 #include <config.h>
   19 
   20 #include <sys/time.h>
   21 
   22 #include "signature.h"
   23 SIGNATURE_CHECK (gettimeofday, int,
   24                  (struct timeval *, GETTIMEOFDAY_TIMEZONE *));
   25 
   26 #include <time.h>
   27 
   28 #include <stdio.h>
   29 #include <string.h>
   30 
   31 int
   32 main (void)
   33 {
   34   time_t t = 0;
   35   struct tm *lt;
   36   struct tm saved_lt;
   37   struct timeval tv;
   38   lt = localtime (&t);
   39   saved_lt = *lt;
   40   gettimeofday (&tv, NULL);
   41   if (memcmp (lt, &saved_lt, sizeof (struct tm)) != 0)
   42     {
   43       fprintf (stderr, "gettimeofday still clobbers the localtime buffer!\n");
   44       return 1;
   45     }
   46   return 0;
   47 }