/*- * Copyright (c) 2014 Poul-Henning Kamp * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * */ #include "ntimed_platform.h" #include "ntimed.h" #include "ntp.h" BOOL started_from_wb; struct Library *BattClockBase; struct Library *SocketBase = NULL; void Time_Amiga_Passive(void); static void clean_exit() { #ifdef AROS if (SocketBase != NULL) { CloseLibrary(SocketBase); SocketBase = NULL; } #endif freeall(); } int main(int argc, char * const *argv) { started_from_wb = (BOOL)argc; (void)argc; (void)argv; atexit(clean_exit); #ifdef AROS if(!(SocketBase = OpenLibrary(BSDLIB_NAME, BSDLIB_REV))) { Put(NULL, OCX_DIAG, "No TCP/IP Stack running.\n"); exit(2); } if(SocketBaseTags(SBTM_SETVAL(SBTC_ERRNOPTR(sizeof(errno))), (IPTR)&errno, SBTM_SETVAL(SBTC_HERRNOLONGPTR), (IPTR)&h_errno, TAG_DONE)) { Put(NULL, OCX_DIAG, "Error initializing bsdsocket.\n"); exit(2); } #endif EnableDebug(); Time_Amiga_Passive(); TS_RunTest(NULL); return (0); }