Some net cleanup...
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1907 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
c399a55fcd
commit
a0a6d75d61
@ -151,10 +151,6 @@ struct core_module_info {
|
|||||||
int (*socket_set_event_callback)(struct socket *so, socket_event_callback, void *, int);
|
int (*socket_set_event_callback)(struct socket *so, socket_event_callback, void *, int);
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef _KERNEL_MODE
|
#define NET_CORE_MODULE_NAME "network/core/v1"
|
||||||
#define CORE_MODULE_PATH "network/core"
|
|
||||||
#else
|
|
||||||
#define CORE_MODULE_PATH "modules/core"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* OBOS_CORE_MODULE_H */
|
#endif /* OBOS_CORE_MODULE_H */
|
||||||
|
@ -6,20 +6,12 @@
|
|||||||
|
|
||||||
#include "net_module.h"
|
#include "net_module.h"
|
||||||
|
|
||||||
#ifdef _KERNEL_MODE
|
|
||||||
#include <KernelExport.h>
|
#include <KernelExport.h>
|
||||||
#define ICMP_MODULE_PATH "network/protocol/icmp"
|
#define NET_ICMP_MODULE_NAME "network/protocols/icmp"
|
||||||
#else /* _KERNEL_MODE */
|
|
||||||
#define ICMP_MODULE_PATH "modules/protocol/icmp"
|
|
||||||
#endif /* _KERNEL_MODE */
|
|
||||||
|
|
||||||
struct icmp_module_info {
|
struct icmp_module_info {
|
||||||
struct kernel_net_module_info info;
|
struct kernel_net_module_info info;
|
||||||
|
|
||||||
#ifndef _KERNEL_MODE
|
|
||||||
void (*set_core)(struct core_module_info *);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void (*error)(struct mbuf *, int, int, n_long, struct ifnet *);
|
void (*error)(struct mbuf *, int, int, n_long, struct ifnet *);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -7,18 +7,11 @@
|
|||||||
|
|
||||||
#include "net_module.h"
|
#include "net_module.h"
|
||||||
|
|
||||||
#ifdef _KERNEL_MODE
|
|
||||||
#include <KernelExport.h>
|
#include <KernelExport.h>
|
||||||
#define IPV4_MODULE_PATH "network/protocol/ipv4"
|
#define NET_IPV4_MODULE_NAME "network/protocols/ipv4"
|
||||||
#else /* _KERNEL_MODE */
|
|
||||||
#define IPV4_MODULE_PATH "modules/protocol/ipv4"
|
|
||||||
#endif /* _KERNEL_MODE */
|
|
||||||
|
|
||||||
struct ipv4_module_info {
|
struct ipv4_module_info {
|
||||||
struct kernel_net_module_info info;
|
struct kernel_net_module_info info;
|
||||||
#ifndef _KERNEL_MODE
|
|
||||||
void (*set_core)(struct core_module_info *);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
int (*output)(struct mbuf *,
|
int (*output)(struct mbuf *,
|
||||||
struct mbuf *,
|
struct mbuf *,
|
||||||
|
@ -6,15 +6,12 @@
|
|||||||
|
|
||||||
#include "net_module.h"
|
#include "net_module.h"
|
||||||
|
|
||||||
#ifdef _KERNEL_MODE
|
|
||||||
#include <KernelExport.h>
|
#include <KernelExport.h>
|
||||||
#define RAW_MODULE_PATH "network/protocol/raw"
|
#define NET_RAW_MODULE_NAME "network/protocols/raw"
|
||||||
#else
|
|
||||||
#define RAW_MODULE_PATH "modules/protocols/raw"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
struct raw_module_info {
|
struct raw_module_info {
|
||||||
struct kernel_net_module_info info;
|
struct kernel_net_module_info info;
|
||||||
|
|
||||||
void (*input)(struct mbuf *, int);
|
void (*input)(struct mbuf *, int);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -207,9 +207,9 @@ _EXPORT status_t init_driver(void)
|
|||||||
dprintf(LOGID "init_driver, built %s %s\n", __DATE__, __TIME__);
|
dprintf(LOGID "init_driver, built %s %s\n", __DATE__, __TIME__);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
rv = get_module(CORE_MODULE_PATH, (module_info **) &core);
|
rv = get_module(NET_CORE_MODULE_NAME, (module_info **) &core);
|
||||||
if (rv < 0) {
|
if (rv < 0) {
|
||||||
dprintf(LOGID ERR "Argh, can't load " CORE_MODULE_PATH " module: %d\n", rv);
|
dprintf(LOGID ERR "Argh, can't load " NET_CORE_MODULE_NAME " module: %d\n", rv);
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -239,7 +239,7 @@ _EXPORT void uninit_driver(void)
|
|||||||
// shutdown the network stack
|
// shutdown the network stack
|
||||||
core->stop();
|
core->stop();
|
||||||
#endif
|
#endif
|
||||||
put_module(CORE_MODULE_PATH);
|
put_module(NET_CORE_MODULE_NAME);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user