/* SP12: A serial programmer for working with Atmel AT90S uCs */ /* Copyright (C) 1997-2003 Ken Huntington, Kevin Towers, Pitronics. */ /* This program is free software; you can redistribute it and/or */ /* modify it under the terms of the GNU General Public License */ /* as published by the Free Software Foundation; either version 2 */ /* of the License, or (at your option) any later version. */ /* This program is distributed in the hope that it will be useful, */ /* but WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ /* GNU General Public License for more details. */ /* You should have received a copy of the GNU General Public License */ /* along with this program; if not, write to the Free Software */ /* Foundation, Inc., 59 Temple Place - Suite 330, Boston, */ /* MA 02111-1307, USA. */ /* Pitronics can be reached by email: sbolt@xs4all.nl */ /* Kevin Towers can be reached by email: ktowers@omnexcontrols.com */ /* Ken Huntington can be reached by email: kenh@compmore.net */ #ifndef _DOS_CPT_H #define _DOS_CPT_H #if defined (__linux__) #include #include #define inportb(a) inb(a) #define outportb(a,b) outb(b,a) #define delay(a) usleep(a*1000) #define strlcpy(d, s, l) (strncpy(d, s, l), (d)[(l) - 1] = '\0') #define strlcat(d, s, l) strncat(d, s, (l) - strlen(d) - 1) #elif defined(__OpenBSD__) #include #include #define inportb(port) inb(port) #define outportb(port, data) outb(port, data) #define delay(t) usleep((t) * 1000) #elif defined(__WIN32__) // these functions are in winnt.c void win_giveio(void); void delay(int mseconds); inline unsigned char inportb (const unsigned short port); inline void outportb (unsigned short port, const unsigned char val); #else #include #endif #endif /* not _DOS_CPT_H */