diff --git a/src/kits/network/Jamfile b/src/kits/network/Jamfile index e954403cdf..8df33acb63 100644 --- a/src/kits/network/Jamfile +++ b/src/kits/network/Jamfile @@ -6,6 +6,7 @@ SharedLibrary libnetwork.so : init.cpp interfaces.cpp socket.cpp + r5_compatibility.cpp : dns_dst.o dns_inet.o diff --git a/src/kits/network/r5_compatibility.cpp b/src/kits/network/r5_compatibility.cpp new file mode 100644 index 0000000000..6b7cda846f --- /dev/null +++ b/src/kits/network/r5_compatibility.cpp @@ -0,0 +1,76 @@ +/* + * Copyright 2002-2006, Haiku, Inc. All Rights Reserved. + * Distributed under the terms of the MIT License. + * + * Authors: + * Philippe Houdoin + * Jérôme Duval, korli@users.berlios.de + * Axel Dörfler, axeld@pinc-software.de + */ + + +#include + +#include +#include + + +struct net_settings; + +int _netstat(int fd, char **output, int verbose); +int closesocket(int socket); +char *find_net_setting(net_settings* settings, const char* heading, + const char* name, char* value, unsigned numBytes); +status_t set_net_setting(net_settings* settings, const char* heading, + const char* name, const char* value); + + +int +_netstat(int fd, char **output, int verbose) +{ + return ENOSYS; +} + + +int +closesocket(int socket) +{ + return close(socket); +} + + +/* TODO: This is a terrible hack :( + * TODO: We should really get these settings values by parsing the real settings + */ + +char * +find_net_setting(net_settings* settings, const char* heading, + const char* name, char* value, unsigned numBytes) +{ + if (strcmp(heading, "GLOBAL") != 0) + return NULL; + + if (!strcmp(name, "HOSTNAME")) + strlcpy(value, "hostname", numBytes); + else if (!strcmp(name, "USERNAME")) + strlcpy(value, "baron", numBytes); + else if (!strcmp(name, "PASSWORD")) + strlcpy(value, "password", numBytes); + else if (!strcmp(name, "FTP_ENABLED")) + strlcpy(value, "1", numBytes); + else if (!strcmp(name, "TELNETD_ENABLED")) + strlcpy(value, "1", numBytes); + else + return NULL; + + return value; +} + + +status_t +set_net_setting(net_settings* settings, const char* heading, + const char* name, const char* value) +{ + return B_UNSUPPORTED; +} +