Remove libc_lxip

The libc_lxip library is superceded by vfs_lwip.

Fix #2960
Fix #2535
This commit is contained in:
Emery Hemingway
2018-09-03 18:06:09 +02:00
committed by Norman Feske
parent db9ff821a2
commit 47c6377ac0
13 changed files with 7 additions and 1186 deletions

View File

@@ -29,24 +29,6 @@ namespace Lxip {
enum Type { TYPE_STREAM, TYPE_DGRAM };
class Socketcall;
/**
* Init backend
*
* \param ip_addr_str IP address
* \param netmask_str Netmask
* \param gateway_str Gateway
* \param nameserver_str Nameserver
*
* \return Reference to Socketcall object
*/
Socketcall & init(Genode::Env &env,
char const *ip_addr_str,
char const *netmask_str,
char const *gateway_str,
char const *nameserver_str);
typedef Genode::uint8_t uint8_t;
typedef Genode::uint16_t uint16_t;
typedef Genode::uint32_t uint32_t;
@@ -93,30 +75,4 @@ namespace Lxip {
};
}
class Lxip::Socketcall
{
public:
virtual Handle accept(Handle h, void *addr, uint32_t *len) = 0;
virtual int bind(Handle h, uint16_t family, void *addr) = 0;
virtual void close(Handle h) = 0;
virtual int connect(Handle h, uint16_t family, void *addr) = 0;
virtual int getpeername(Handle h, void *addr, uint32_t *len) = 0;
virtual int getsockname(Handle h, void *addr, uint32_t *len) = 0;
virtual int getsockopt(Handle h, int level, int optname,
void *optval, int *optlen) = 0;
virtual int ioctl(Handle h, int request, char *arg) = 0;
virtual int listen(Handle h, int backlog) = 0;
virtual int poll(Handle h, bool block) = 0;
virtual ssize_t recv(Handle h, void *buf, size_t len, int flags,
uint16_t family, void *addr, uint32_t *addr_len) = 0;
virtual ssize_t send(Handle h, const void *buf, size_t len, int flags,
uint16_t family, void *addr) = 0;
virtual int setsockopt(Handle h, int level, int optname,
const void *optval, uint32_t optlen) = 0;
virtual int shutdown(Handle h, int how) = 0;
virtual Handle socket(Type) = 0;
};
#endif /* _INCLUDE_LXIP_LXIP_H_ */