/* * Written by Carsten Larsen. * Public domain. */ #include #include #include #include #include #include #include #include #include "version.h" #define OPEN_ERROR "Cannot open %s.\n" #define OPEN_VER_ERROR "Cannot open %s (%d.0)\n" #define DOSLIB_NAME "dos.library" #define DOSLIB_REV 33L #define BSDLIB_NAME "bsdsocket.library" #define BSDLIB_REV 03L int CreateTimer(); void DeleteTimer(); const char *vers = "\0$VER: " PACKAGE_NAME " " PACKAGE_VERSION " (" PACKAGE_DATE ")"; struct Library *DOSBase; struct Library *SocketBase; void amiga_open_error(char *name) { printf(OPEN_ERROR, name); } void amiga_open_lib_error(char *name, int version) { printf(OPEN_VER_ERROR, name, version); } void close_libs() { if (DOSBase != NULL) { CloseLibrary(DOSBase); DOSBase = NULL; } if (SocketBase != NULL) { CloseLibrary(SocketBase); SocketBase = NULL; } } int open_libs() { atexit(close_libs); if(!(DOSBase = OpenLibrary((STRPTR)DOSLIB_NAME, DOSLIB_REV))) { amiga_open_lib_error(DOSLIB_NAME, DOSLIB_REV); return 5; } if(!(SocketBase = OpenLibrary((STRPTR)BSDLIB_NAME, BSDLIB_REV))) { amiga_open_lib_error(BSDLIB_NAME, BSDLIB_REV); return 5; } return 0; } #ifdef USE_SSL int getuid() { return 55; } void sigaction(int signum, void *act, void *oldact) { } void tcgetattr(int fd, void *termios_p) { } int tcsetattr(int fd, void *termios_p) { return 0; } #endif