mirror of
https://github.com/genodelabs/genode.git
synced 2025-06-05 17:01:47 +00:00
os: move vfs/lxip to vfs/ip from dde_linux
Because the sources are now used by lwip/lxip, make them accessible in a public place. issue #5471
This commit is contained in:
parent
9881ba1364
commit
ed77207963
@ -1,8 +1,8 @@
|
|||||||
SHARED_LIB = yes
|
SHARED_LIB = yes
|
||||||
|
|
||||||
VFS_DIR = $(REP_DIR)/src/lib/vfs/lxip
|
VFS_DIR := $(call select_from_repositories,src/lib/vfs/ip)
|
||||||
LIBS = lxip format
|
LIBS = lxip format
|
||||||
SRC_CC = vfs.cc
|
SRC_CC = vfs.cc vfs_lxip.cc
|
||||||
LD_OPT += --version-script=$(VFS_DIR)/symbol.map
|
LD_OPT += --version-script=$(VFS_DIR)/symbol.map
|
||||||
|
|
||||||
CC_OPT += -Wno-error=missing-field-initializers
|
CC_OPT += -Wno-error=missing-field-initializers
|
||||||
|
@ -4,13 +4,22 @@ LIB_MK := $(addprefix lib/mk/,lxip.inc vfs_lxip.mk) \
|
|||||||
MIRROR_FROM_REP_DIR := $(LIB_MK) \
|
MIRROR_FROM_REP_DIR := $(LIB_MK) \
|
||||||
lib/import/import-lxip.mk \
|
lib/import/import-lxip.mk \
|
||||||
src/lib/lxip \
|
src/lib/lxip \
|
||||||
src/lib/vfs/lxip
|
|
||||||
|
|
||||||
|
|
||||||
content: $(MIRROR_FROM_REP_DIR)
|
MIRROR_FROM_OS := src/lib/vfs/ip/vfs.cc \
|
||||||
|
src/lib/vfs/ip/vfs_lxip.cc \
|
||||||
|
src/lib/vfs/ip/vfs_ip.h \
|
||||||
|
src/lib/vfs/ip/symbol.map
|
||||||
|
|
||||||
|
content: $(MIRROR_FROM_REP_DIR) $(MIRROR_FROM_OS)
|
||||||
|
|
||||||
$(MIRROR_FROM_REP_DIR):
|
$(MIRROR_FROM_REP_DIR):
|
||||||
$(mirror_from_rep_dir)
|
$(mirror_from_rep_dir)
|
||||||
|
|
||||||
|
$(MIRROR_FROM_OS):
|
||||||
|
mkdir -p $(dir $@)
|
||||||
|
cp -r $(GENODE_DIR)/repos/os/$@ $@
|
||||||
|
|
||||||
PORT_DIR := $(call port_dir,$(GENODE_DIR)/repos/dde_linux/ports/linux)
|
PORT_DIR := $(call port_dir,$(GENODE_DIR)/repos/dde_linux/ports/linux)
|
||||||
|
|
||||||
content: LICENSE
|
content: LICENSE
|
||||||
|
11
repos/libports/lib/mk/vfs_lwip.mk
Normal file
11
repos/libports/lib/mk/vfs_lwip.mk
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
SHARED_LIB = yes
|
||||||
|
|
||||||
|
VFS_DIR := $(call select_from_repositories,src/lib/vfs/ip)
|
||||||
|
LIBS = lwip
|
||||||
|
SRC_CC = vfs.cc vfs_lwip.cc
|
||||||
|
LD_OPT += --version-script=$(VFS_DIR)/symbol.map
|
||||||
|
|
||||||
|
CC_OPT += -Wno-error=missing-field-initializers
|
||||||
|
CC_OPT += -Wno-missing-field-initializers
|
||||||
|
|
||||||
|
vpath %.cc $(VFS_DIR)
|
20
repos/libports/recipes/api/lwip/content.mk
Normal file
20
repos/libports/recipes/api/lwip/content.mk
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
MIRROR_FROM_REP_DIR := \
|
||||||
|
$(shell cd $(REP_DIR); find src/lib/lwip -type f) \
|
||||||
|
lib/import/import-lwip.mk \
|
||||||
|
lib/mk/lwip.mk \
|
||||||
|
|
||||||
|
PORT_DIR := $(call port_dir,$(REP_DIR)/ports/lwip)
|
||||||
|
|
||||||
|
MIRROR_FROM_PORT_DIR := $(shell cd $(PORT_DIR); find include src -type f)
|
||||||
|
|
||||||
|
content: $(MIRROR_FROM_REP_DIR) $(MIRROR_FROM_PORT_DIR) LICENSE
|
||||||
|
|
||||||
|
$(MIRROR_FROM_REP_DIR):
|
||||||
|
$(mirror_from_rep_dir)
|
||||||
|
|
||||||
|
$(MIRROR_FROM_PORT_DIR):
|
||||||
|
mkdir -p $(dir $@)
|
||||||
|
cp -r $(PORT_DIR)/$@ $@
|
||||||
|
|
||||||
|
LICENSE:
|
||||||
|
cp $(PORT_DIR)/src/lib/lwip/COPYING $@
|
1
repos/libports/recipes/api/lwip/hash
Normal file
1
repos/libports/recipes/api/lwip/hash
Normal file
@ -0,0 +1 @@
|
|||||||
|
2025-02-10 dd2c8448f69748b2ec930b27e2307d694776a239
|
18
repos/libports/recipes/src/vfs_lwip/content.mk
Normal file
18
repos/libports/recipes/src/vfs_lwip/content.mk
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
MIRROR_FROM_REP_DIR := lib/mk/vfs_lwip.mk
|
||||||
|
|
||||||
|
MIRROR_FROM_OS := src/lib/vfs/ip/vfs.cc \
|
||||||
|
src/lib/vfs/ip/vfs_lwip.cc \
|
||||||
|
src/lib/vfs/ip/vfs_ip.h \
|
||||||
|
src/lib/vfs/ip/symbol.map
|
||||||
|
|
||||||
|
content: $(MIRROR_FROM_REP_DIR) $(MIRROR_FROM_OS) LICENSE
|
||||||
|
|
||||||
|
$(MIRROR_FROM_REP_DIR):
|
||||||
|
$(mirror_from_rep_dir)
|
||||||
|
|
||||||
|
$(MIRROR_FROM_OS):
|
||||||
|
mkdir -p $(dir $@)
|
||||||
|
cp -r $(GENODE_DIR)/repos/os/$@ $@
|
||||||
|
|
||||||
|
LICENSE:
|
||||||
|
cp $(GENODE_DIR)/LICENSE $@
|
1
repos/libports/recipes/src/vfs_lwip/hash
Normal file
1
repos/libports/recipes/src/vfs_lwip/hash
Normal file
@ -0,0 +1 @@
|
|||||||
|
2025-02-10-a b30304208ab71ea254d9f412492c42a66079c0e6
|
9
repos/libports/recipes/src/vfs_lwip/used_apis
Normal file
9
repos/libports/recipes/src/vfs_lwip/used_apis
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
base
|
||||||
|
format
|
||||||
|
genode_c_api
|
||||||
|
lwip
|
||||||
|
nic_session
|
||||||
|
os
|
||||||
|
so
|
||||||
|
timer_session
|
||||||
|
vfs
|
File diff suppressed because it is too large
Load Diff
14
repos/os/src/lib/vfs/ip/vfs_ip.h
Normal file
14
repos/os/src/lib/vfs/ip/vfs_ip.h
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
#ifndef _VFS_IP_H_
|
||||||
|
#define _VFS_IP_H_
|
||||||
|
|
||||||
|
#include <util/string.h>
|
||||||
|
|
||||||
|
namespace Vfs {
|
||||||
|
|
||||||
|
using Ip_string = Genode::String<5>;
|
||||||
|
|
||||||
|
/* return name of IP stack for VFS-plugin */
|
||||||
|
Ip_string const &ip_stack() ;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif /* _VFS_IP_H_ */
|
7
repos/os/src/lib/vfs/ip/vfs_lwip.cc
Normal file
7
repos/os/src/lib/vfs/ip/vfs_lwip.cc
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#include "vfs_ip.h"
|
||||||
|
|
||||||
|
Vfs::Ip_string const &Vfs::ip_stack()
|
||||||
|
{
|
||||||
|
static Ip_string string { "lwip" };
|
||||||
|
return string;
|
||||||
|
}
|
7
repos/os/src/lib/vfs/ip/vfs_lxip.cc
Normal file
7
repos/os/src/lib/vfs/ip/vfs_lxip.cc
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#include "vfs_ip.h"
|
||||||
|
|
||||||
|
Vfs::Ip_string const &Vfs::ip_stack()
|
||||||
|
{
|
||||||
|
static Ip_string string { "lxip" };
|
||||||
|
return string;
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user