19 months ago | Paul Boddie | raw annotate files changeset graph | Changed the process server to act as a plain Opener object, yielding a context through which program invocation details are communicated. Such details include program arguments which are now, once again, passed to the created process. When starting a process, only a collection of argument strings, this including the program filename, are now provided. This is to permit the indication of programs accessible to the process creator that are not necessarily resident in the filesystem of the initiating task. |
1 PKGDIR ?= . 2 L4DIR ?= $(PKGDIR)/../../.. 3 4 TARGET = \ 5 dstest_align \ 6 dstest_block_client dstest_block_client_simple \ 7 dstest_ext2fs_client \ 8 dstest_file_access \ 9 dstest_file_client \ 10 dstest_file_monitor \ 11 dstest_file_readdir \ 12 dstest_file_readdir_concurrent \ 13 dstest_file_remove \ 14 dstest_file_rename \ 15 dstest_host_client \ 16 dstest_pipe_client \ 17 dstest_test_client \ 18 dstest_map_test \ 19 dstest_exec \ 20 dstest_file_mapping 21 22 MODE = static 23 24 # Locations for interface input and generated output. 25 26 IDL_DIR = $(PKGDIR)/../libsystypes/idl 27 IDL_MK_DIR = $(L4DIR)/idl4re/mk 28 IDL_BUILD_DIR = . 29 IDL_EXPORT_DIR = . 30 31 include $(IDL_MK_DIR)/idl.mk 32 33 # Required interfaces. 34 35 CLIENT_INTERFACES_CC_dstest_file_mapping = dataspace 36 CLIENT_INTERFACES_CC = dataspace notifier 37 38 # Generated and plain source files. 39 40 CLIENT_INTERFACES_SRC_CC_dstest_file_mapping = $(call interfaces_to_client_cc,$(CLIENT_INTERFACES_CC_dstest_file_mapping)) 41 42 # Normal source files. 43 44 SRC_CC_dstest_block_client = dstest_block_client.cc 45 46 SRC_CC_dstest_block_client_simple = dstest_block_client_simple.cc 47 48 SRC_CC_dstest_ext2fs_client = dstest_ext2fs_client.cc 49 50 SRC_CC_dstest_file_access = dstest_file_access.cc 51 52 SRC_CC_dstest_file_client = dstest_file_client.cc 53 54 SRC_CC_dstest_file_monitor = dstest_file_monitor.cc 55 56 SRC_CC_dstest_file_readdir = dstest_file_readdir.cc 57 58 SRC_CC_dstest_file_readdir_concurrent = dstest_file_readdir_concurrent.cc 59 60 SRC_CC_dstest_file_remove = dstest_file_remove.cc 61 62 SRC_CC_dstest_file_rename = dstest_file_rename.cc 63 64 SRC_CC_dstest_host_client = dstest_host_client.cc 65 66 SRC_CC_dstest_pipe_client = dstest_pipe_client.cc 67 68 SRC_CC_dstest_test_client = dstest_test_client.cc 69 70 PLAIN_SRC_CC_dstest_exec = dstest_exec.cc 71 SRC_CC_dstest_exec = $(PLAIN_SRC_CC_dstest_exec) $(CLIENT_INTERFACES_SRC_CC_dstest_exec) 72 73 PLAIN_SRC_CC_dstest_file_mapping = dstest_file_mapping.cc 74 SRC_CC_dstest_file_mapping = $(PLAIN_SRC_CC_dstest_file_mapping) $(CLIENT_INTERFACES_SRC_CC_dstest_file_mapping) 75 76 SRC_CC_dstest_align = dstest_align.cc 77 78 REQUIRES_LIBS = l4re_c-util libfsclient libmem libipc libstdc++ libsystypes libe2access_blockserver 79 PRIVATE_INCDIR = $(IDL_BUILD_DIR) $(IDL_EXPORT_DIR) 80 81 include $(L4DIR)/mk/prog.mk 82 include $(IDL_MK_DIR)/interface_rules.mk 83 84 $(PLAIN_SRC_CC_dstest_exec): $(CLIENT_INTERFACES_SRC_CC_dstest_exec) 85 86 $(PLAIN_SRC_CC_dstest_file_mapping): $(CLIENT_INTERFACES_SRC_CC_dstest_file_mapping)