From 05ff3da0f88c5f6b03c43371e88fb1b22434a51e Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 6 Jan 2010 18:39:36 +0000 Subject: major patch for openbsd --- src/dos_cpt.h | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) (limited to 'src/dos_cpt.h') diff --git a/src/dos_cpt.h b/src/dos_cpt.h index 8cbfb80..a8adfbc 100644 --- a/src/dos_cpt.h +++ b/src/dos_cpt.h @@ -20,7 +20,10 @@ /* Kevin Towers can be reached by email: ktowers@omnexcontrols.com */ /* Ken Huntington can be reached by email: kenh@compmore.net */ -#ifdef LINUX +#ifndef _DOS_CPT_H +#define _DOS_CPT_H + +#if defined (__linux__) #include #include @@ -30,9 +33,20 @@ #define delay(a) usleep(a*1000) -#else +#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) -#ifdef WIN32 +#define delay(t) usleep((t) * 1000) + +#elif defined(__WIN32__) // these functions are in winnt.c void win_giveio(void); @@ -44,10 +58,6 @@ inline void outportb (unsigned short port, const unsigned char val); #include -#endif // WIN32 -#endif // LINUX - - - - +#endif +#endif /* not _DOS_CPT_H */ -- cgit v1.2.3