gpstolfp.c revision 316722
1226031Sstas/* 2226031Sstas * /src/NTP/ntp4-dev/libntp/gpstolfp.c,v 4.8 2005/04/16 17:32:10 kardel RELEASE_20050508_A 3226031Sstas * 4226031Sstas * gpstolfp.c,v 4.8 2005/04/16 17:32:10 kardel RELEASE_20050508_A 5226031Sstas * 6226031Sstas * $Created: Sun Jun 28 16:30:38 1998 $ 7226031Sstas * 8226031Sstas * Copyright (c) 1998-2005 by Frank Kardel <kardel <AT> ntp.org> 9226031Sstas * 10226031Sstas * Redistribution and use in source and binary forms, with or without 11226031Sstas * modification, are permitted provided that the following conditions 12226031Sstas * are met: 13226031Sstas * 1. Redistributions of source code must retain the above copyright 14226031Sstas * notice, this list of conditions and the following disclaimer. 15226031Sstas * 2. Redistributions in binary form must reproduce the above copyright 16226031Sstas * notice, this list of conditions and the following disclaimer in the 17226031Sstas * documentation and/or other materials provided with the distribution. 18226031Sstas * 3. Neither the name of the author nor the names of its contributors 19226031Sstas * may be used to endorse or promote products derived from this software 20226031Sstas * without specific prior written permission. 21226031Sstas * 22226031Sstas * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 23226031Sstas * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 24226031Sstas * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 25226031Sstas * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 26226031Sstas * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27226031Sstas * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 28226031Sstas * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29226031Sstas * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30226031Sstas * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31226031Sstas * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32226031Sstas * SUCH DAMAGE. 33226031Sstas * 34226031Sstas */ 35226031Sstas#include <config.h> 36226031Sstas#include "ntp_fp.h" 37226031Sstas#include "ntp_calendar.h" 38226031Sstas#include "parse.h" 39226031Sstas 40226031Sstasvoid 41226031Sstasgpstolfp( 42226031Sstas u_int weeks, 43226031Sstas u_int days, 44226031Sstas unsigned long seconds, 45226031Sstas l_fp * lfp 46226031Sstas ) 47226031Sstas{ 48226031Sstas if (weeks < GPSWRAP) 49226031Sstas { 50226031Sstas weeks += GPSWEEKS; 51226031Sstas } 52226031Sstas 53226031Sstas lfp->l_ui = (uint32_t)(weeks * SECSPERWEEK + days * SECSPERDAY + seconds + GPSORIGIN); /* convert to NTP time */ 54226031Sstas lfp->l_uf = 0; 55226031Sstas} 56226031Sstas 57226031Sstas/* 58226031Sstas * History: 59226031Sstas * 60226031Sstas * gpstolfp.c,v 61226031Sstas * Revision 4.8 2005/04/16 17:32:10 kardel 62226031Sstas * update copyright 63226031Sstas * 64226031Sstas * Revision 4.7 2004/11/14 15:29:41 kardel 65226031Sstas * support PPSAPI, upgrade Copyright to Berkeley style 66226031Sstas * 67226031Sstas * Revision 4.3 1999/02/28 11:42:44 kardel 68226031Sstas * (GPSWRAP): update GPS rollover to 990 weeks 69226031Sstas * 70226031Sstas * Revision 4.2 1998/07/11 10:05:25 kardel 71226031Sstas * Release 4.0.73d reconcilation 72226031Sstas * 73226031Sstas * Revision 4.1 1998/06/28 16:47:15 kardel 74226031Sstas * added gpstolfp() function 75226031Sstas */ 76226031Sstas