1/* Network modules debug platform 2*/ 3 4#include <stdio.h> 5#include <string.h> 6#include <stdlib.h> 7 8#include <app/Application.h> 9#include <drivers/module.h> 10 11#include <core_module.h> 12#include <userland_ipc.h> 13 14struct core_module_info * core = NULL; 15 16int main(int argc, char **argv) 17{ 18 char buffer[8]; 19 int ret = -1; 20 21 new BApplication("application/x-vnd-OBOS-net_server"); 22 23 if (init_userland_ipc() < B_OK) 24 goto exit; 25 26 if (get_module(NET_CORE_MODULE_NAME, (module_info **) &core) != B_OK) { 27 shutdown_userland_ipc(); 28 goto exit; 29 } 30 31 puts("Starting core module..."); 32 core->start(); 33 34 puts("Userland net stack (net_server) is running. Press <Return> to quit."); 35 fgets(buffer,sizeof(buffer), stdin); 36 37 put_module(NET_CORE_MODULE_NAME);; 38 shutdown_userland_ipc(); 39 40 ret = 0; 41 42exit:; 43 delete be_app; 44 return ret; 45} 46 47