]> git.proxmox.com Git - mirror_edk2.git/blobdiff - StdLib/LibC/Time/timegm.c
edk2: Remove AppPkg, StdLib, StdLibPrivateInternalFiles
[mirror_edk2.git] / StdLib / LibC / Time / timegm.c
diff --git a/StdLib/LibC/Time/timegm.c b/StdLib/LibC/Time/timegm.c
deleted file mode 100644 (file)
index a672dc8..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-/** @file \r
-  timegm implementation\r
-\r
-  Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>\r
-  This program and the accompanying materials are licensed and made available under\r
-  the terms and conditions of the BSD License that accompanies this distribution.\r
-  The full text of the license may be found at\r
-  http://opensource.org/licenses/bsd-license.php.\r
-\r
-  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
-\r
-  * Copyright (c) 1987, 1989 Regents of the University of California.\r
- * All rights reserved.\r
- *\r
- * This code is derived from software contributed to Berkeley by\r
- * Arthur David Olson of the National Cancer Institute.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions\r
- * are met:\r
- * 1. Redistributions of source code must retain the above copyright\r
- *    notice, this list of conditions and the following disclaimer.\r
- * 2. Redistributions in binary form must reproduce the above copyright\r
- *    notice, this list of conditions and the following disclaimer in the\r
- *    documentation and/or other materials provided with the distribution.\r
- * 3. All advertising materials mentioning features or use of this software\r
- *    must display the following acknowledgement:\r
- *     This product includes software developed by the University of\r
- *     California, Berkeley and its contributors.\r
- * 4. Neither the name of the University nor the names of its contributors\r
- *    may be used to endorse or promote products derived from this software\r
- *    without specific prior written permission.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND\r
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
- * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE\r
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\r
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\r
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\r
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\r
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\r
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\r
- * SUCH DAMAGE.\r
-\r
-static char *sccsid = "from: @(#)ctime.c       5.26 (Berkeley) 2/23/91";\r
-\r
-\r
- * This implementation of mktime is lifted straight from the NetBSD (BSD 4.4)\r
- * version.  I modified it slightly to divorce it from the internals of the\r
- * ctime library.  Thus this version can't use details of the internal\r
- * timezone state file to figure out strange unnormalized struct tm values,\r
- * as might result from someone doing date math on the tm struct then passing\r
- * it to mktime.\r
- *\r
- * It just does as well as it can at normalizing the tm input, then does a\r
- * binary search of the time space using the system's localtime() function.\r
- *\r
- * The original binary search was defective in that it didn't consider the\r
- * setting of tm_isdst when comparing tm values, causing the search to be\r
- * flubbed for times near the dst/standard time changeover.  The original\r
- * code seems to make up for this by grubbing through the timezone info\r
- * whenever the binary search barfed.  Since I don't have that luxury in\r
- * portable code, I have to take care of tm_isdst in the comparison routine.\r
- * This requires knowing how many minutes offset dst is from standard time.\r
- *\r
- * So, if you live somewhere in the world where dst is not 60 minutes offset,\r
- * and your vendor doesn't supply mktime(), you'll have to edit this variable\r
- * by hand.  Sorry about that.\r
-\r
-       $NetBSD: mktime.c,v 1.4 2006/06/11 19:34:10 kardel Exp $\r
-**/\r
-\r
-#include  <LibConfig.h>\r
-#include  <time.h>\r
-\r
-/*\r
-  This funciton is in Time.c, which has a different license than timegm.\r
-*/\r
-time_t \r
-time2(struct tm * const tmp, void (* const funcp)(const time_t*, long, struct tm*),\r
-      const long offset, int * const okayp);\r
-\r
-/*\r
-  This funciton is in Time.c, which has a different license than timegm.\r
-*/\r
-void\r
-gmtsub(\r
-  const time_t * const  timep,\r
-  const long            offset,\r
-  struct tm    * const  tmp\r
-  );\r
-\r
-#ifndef WRONG\r
-#define WRONG (-1)\r
-#endif /* !defined WRONG */\r
-\r
-/*\r
-  Convert a tm structure to a GMT based time_t.\r
-*/\r
-time_t timegm( struct tm * tmp )\r
-{\r
-       register time_t                 t;\r
-       int                             okay;\r
-\r
-       tmp->tm_isdst = 0;\r
-       t = time2(tmp, gmtsub, 0, &okay);\r
-       if (okay || tmp->tm_isdst < 0)\r
-               return t;\r
-\r
-       return WRONG;\r
-}
\ No newline at end of file