diff --git a/src/xpdev/ini_file.c b/src/xpdev/ini_file.c
index ccf5eaac32fdc4374a5b92335717827346a1ab3c..00af64ba9f1dc95ff7679abb7b9e3eeea0a91383 100644
--- a/src/xpdev/ini_file.c
+++ b/src/xpdev/ini_file.c
@@ -719,7 +719,13 @@ char* iniSetIpAddress(str_list_t* list, const char* section, const char* key, ui
 	char buf[128];
 	struct in_addr in_addr;
 	in_addr.s_addr=htonl(value);
-	return iniSetString(list, section, key, inet_ntop(AF_INET, &in_addr, buf, sizeof(buf)), style);
+	return iniSetString(list, section, key,
+#ifdef __BORLANDC__
+		inet_ntoa(in_addr), // deprecated function call
+#else
+		inet_ntop(AF_INET, &in_addr, buf, sizeof(buf)),
+#endif
+		style);
 }
 
 char* iniSetIp6Address(str_list_t* list, const char* section, const char* key, struct in6_addr value
@@ -1633,11 +1639,16 @@ int iniGetSocketOptions(str_list_t list, const char* section, SOCKET sock
 
 static uint32_t parseIpAddress(const char* value)
 {
+	uint32_t result = 0;
+
 	if(strchr(value,'.')==NULL)
 		return(strtol(value,NULL,0));
 
-	uint32_t result = 0;
+#ifdef __BORLANDC__
+	result = inet_addr(value); // deprecated function call
+#else
 	inet_pton(AF_INET, value, &result);
+#endif
 	return ntohl(result);
 }