From 6a5dcb571c18ca3eadc0bf21e8679270f2d56e6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Fri, 6 Oct 2006 13:46:14 +0000 Subject: [PATCH] Imported most of the old libnet.so compatibility functions (from old/compat/libnet/compat.c). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19015 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/network/Jamfile | 1 + src/kits/network/r5_compatibility.cpp | 76 +++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 src/kits/network/r5_compatibility.cpp 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; +} +