From bbaa26a490750e1bf5261ce1ae1e0a28ce78db5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Mon, 15 Jan 2007 16:51:27 +0000 Subject: [PATCH] The net_server is now a BServer instead of a BApplication, IOW it doesn't rely on the app_server being started anymore. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19816 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/net/Jamfile | 9 ++------- src/servers/net/NetServer.cpp | 20 +++++++++++++------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/servers/net/Jamfile b/src/servers/net/Jamfile index 42a5eae288..ddc948e077 100644 --- a/src/servers/net/Jamfile +++ b/src/servers/net/Jamfile @@ -1,6 +1,6 @@ SubDir HAIKU_TOP src servers net ; -UsePrivateHeaders net ; +UsePrivateHeaders app net ; #UseHeaders [ FDirName $(HAIKU_TOP) src add-ons kernel network ppp shared libppp headers ] ; #UseHeaders [ FDirName $(HAIKU_TOP) src add-ons kernel network ppp shared libkernelppp headers ] ; @@ -14,13 +14,8 @@ Server net_server : AutoconfigLooper.cpp DHCPClient.cpp Services.cpp -; - -LinkAgainst net_server : - be - libnetwork.so - $(TARGET_LIBSTDC++) + : be libnetwork.so $(TARGET_LIBSTDC++) # for PPP #libppp.a ; diff --git a/src/servers/net/NetServer.cpp b/src/servers/net/NetServer.cpp index 6337932b55..5569b77694 100644 --- a/src/servers/net/NetServer.cpp +++ b/src/servers/net/NetServer.cpp @@ -13,11 +13,11 @@ #include "Settings.h" #include -#include #include #include #include #include +#include #include #include @@ -39,9 +39,9 @@ typedef std::map LooperMap; -class NetServer : public BApplication { +class NetServer : public BServer { public: - NetServer(); + NetServer(status_t& status); virtual void AboutRequested(); virtual void ReadyToRun(); @@ -235,8 +235,8 @@ get_mac_address(const char* device, uint8* address) // #pragma mark - -NetServer::NetServer() - : BApplication("application/x-vnd.haiku-net_server") +NetServer::NetServer(status_t& error) + : BServer("application/x-vnd.haiku-net_server", false, &error) { } @@ -883,9 +883,15 @@ NetServer::_StartServices() int main() { - NetServer app; - app.Run(); + status_t status; + NetServer server(status); + if (status != B_OK) { + fprintf(stderr, "net_server: Failed to create application: %s\n", + strerror(status)); + return 1; + } + server.Run(); return 0; }