diff --git a/libssh2.cabal b/libssh2.cabal
--- a/libssh2.cabal
+++ b/libssh2.cabal
@@ -1,6 +1,6 @@
 Name:                libssh2
 
-Version:             0.2.0.2
+Version:             0.2.0.3
 
 Synopsis:            FFI bindings to libssh2 SSH2 client library (http://libssh2.org/)
 
diff --git a/src/Network/SSH/Client/LibSSH2/Errors.chs b/src/Network/SSH/Client/LibSSH2/Errors.chs
--- a/src/Network/SSH/Client/LibSSH2/Errors.chs
+++ b/src/Network/SSH/Client/LibSSH2/Errors.chs
@@ -1,5 +1,12 @@
 {-# LANGUAGE ForeignFunctionInterface, DeriveDataTypeable, FlexibleInstances #-}
 
+#ifdef __APPLE__ 
+#define _ANSI_SOURCE
+#define __AVAILABILITY__
+#define __OSX_AVAILABLE_STARTING(_mac, _iphone)
+#define __OSX_AVAILABLE_BUT_DEPRECATED(_macIntro, _macDep, _iphoneIntro, _iphoneDep) 
+#endif
+
 #include <libssh2.h>
 
 {# context lib="ssh2" prefix="libssh2" #}
diff --git a/src/Network/SSH/Client/LibSSH2/Foreign.chs b/src/Network/SSH/Client/LibSSH2/Foreign.chs
--- a/src/Network/SSH/Client/LibSSH2/Foreign.chs
+++ b/src/Network/SSH/Client/LibSSH2/Foreign.chs
@@ -1,5 +1,12 @@
 {-# LANGUAGE CPP, ForeignFunctionInterface #-}
 
+#ifdef __APPLE__ 
+#define _ANSI_SOURCE
+#define __AVAILABILITY__
+#define __OSX_AVAILABLE_STARTING(_mac, _iphone)
+#define __OSX_AVAILABLE_BUT_DEPRECATED(_macIntro, _macDep, _iphoneIntro, _iphoneDep) 
+#endif
+
 #include "libssh2_local.h"
 #include <libssh2.h>
 
diff --git a/src/Network/SSH/Client/LibSSH2/Types.chs b/src/Network/SSH/Client/LibSSH2/Types.chs
--- a/src/Network/SSH/Client/LibSSH2/Types.chs
+++ b/src/Network/SSH/Client/LibSSH2/Types.chs
@@ -1,5 +1,12 @@
 {-# LANGUAGE ForeignFunctionInterface, DeriveDataTypeable, StandaloneDeriving #-}
 
+#ifdef __APPLE__ 
+#define _ANSI_SOURCE
+#define __AVAILABILITY__
+#define __OSX_AVAILABLE_STARTING(_mac, _iphone)
+#define __OSX_AVAILABLE_BUT_DEPRECATED(_macIntro, _macDep, _iphoneIntro, _iphoneDep) 
+#endif
+
 #include <libssh2.h>
 
 {# context lib="ssh2" prefix="libssh2" #}
