diff --git a/performance/quick-microbenchmark b/performance/quick-microbenchmark new file mode 100644 index 0000000..3150bcf --- /dev/null +++ b/performance/quick-microbenchmark @@ -0,0 +1,30 @@ +export CYCLONEDDS_URI='250kB65500B65000B' +set -x +gen/ddsperf -D20 -L ping pon +for x in 16 32 64 128 1024 4096 16384 ; do + gen/ddsperf -D20 -TKS -z$x -L ping pong +done +gen/ddsperf -D20 -L pub sub +for x in 16 32 64 128 1024 4096 16384 ; do + gen/ddsperf -D20 -TKS -z$x -L pub sub +done +gen/ddsperf pong & pid=$! +gen/ddsperf -D20 ping +kill $pid +wait +gen/ddsperf -TKS pong & pid=$! +for x in 16 32 64 128 1024 4096 16384 ; do + gen/ddsperf -D20 -TKS -z$x ping +done +kill $pid +wait +gen/ddsperf sub & pid=$! +gen/ddsperf -D20 pub +kill $pid +wait +gen/ddsperf -TKS sub & pid=$! +for x in 16 32 64 128 1024 4096 16384 ; do + gen/ddsperf -D20 -TKS -z$x pub +done +kill $pid +wait diff --git a/ports/solaris2.6/README.md b/ports/solaris2.6/README.md new file mode 100644 index 0000000..058d245 --- /dev/null +++ b/ports/solaris2.6/README.md @@ -0,0 +1,40 @@ +# Solaris 2.6 / sun4m port + +Building for Solaris 2.6 / sun4m, e.g., a Sun Microsystems SPARCStation 20 running Solaris 2.6, +firstly involves getting a sufficiently modern gcc onto the machine (gcc-4.3.x with GNU binutils +certainly works, but it is very well possible that older versions and/or using the Sun assembler and +linker work fine, too) and a sufficiently new gmake (3.81 should do). + +Secondly, because the port relies on a custom makefile rather than "cmake", and that makefile +doesn't build the Java-based IDL preprocessor to avoid pulling in tons of dependencies, you will +need to do a build on a "normal" platform first. The makefile assumes that the required parts of +that build process are available in a "build" directory underneath the project root. Note that only +the CMake generate export.h and the ddsperf-related IDL preprocessor output is required (if other +applications are to be be built, they may require additional files). + +The results are stored in a directory named "gen". After a successful build, there will be +libddsc.so and ddsperf in that directory. No attempts are made at tracking header file +dependencies. It seems unlikely that anyone would want to use such a machine as a development +machine. + +The makefile expects to be run from the project root directory. + +E.g., on a regular supported platform: +``` +# mkdir build && cd build +# cmake ../src +# make +# cd .. +# git archive -o cdds.zip HEAD +# find build -name '*.[ch]' | xargs zip -9r cdds.zip +``` + +copy cdds.zip to the Solaris box, log in and: +``` +# mkdir cdds && cd cdds +# unzip .../cdds.zip +# make -f ports/solaris2.6/makefile -j4 +# gen/ddsperf -D20 sub & gen/ddsperf -D20 pub & +``` + +It takes about 10 minutes to do the build on a quad 100MHz HyperSPARC. diff --git a/ports/solaris2.6/config.mk b/ports/solaris2.6/config.mk new file mode 100644 index 0000000..ded9531 --- /dev/null +++ b/ports/solaris2.6/config.mk @@ -0,0 +1,264 @@ +ifeq "$(CONFIG)" "" + override CONFIG := $(shell $(dir $(lastword $(MAKEFILE_LIST)))/guess-config) + ifeq "$(CONFIG)" "" + $(error "Failed to guess config") + endif +endif + +OS := $(shell echo $(CONFIG) | sed -e 's/^[^.]*\.//' -e 's/^\([^-_]*\)[-_].*/\1/') +PROC := $(shell echo $(CONFIG) | sed -e 's/^\([^.]*\)\..*/\1/') + +ifeq "$(OS)" "darwin" + DDSRT = $(OS) posix + RULES = darwin + CC = clang + LD = $(CC) + OPT = -fsanitize=address #-O3 -DNDEBUG + PROF = + CPPFLAGS += -Wall -g $(OPT) $(PROF) + CFLAGS += $(CPPFLAGS) #-fno-inline + LDFLAGS += -g $(OPT) $(PROF) + X = + O = .o + A = .a + SO = .dylib + LIBPRE = lib +endif +ifeq "$(OS)" "solaris2.6" + DDSRT = $(OS) posix + RULES = unix + CC = gcc -std=gnu99 -mcpu=v8 + LD = $(CC) + OPT = -O2 -DNDEBUG + PROF = + CPPFLAGS += -Wall -g $(OPT) $(PROF) -D_REENTRANT -D__EXTENSIONS__ -D__SunOS_5_6 -I$(PWD)/ports/solaris2.6/include + CFLAGS += $(CPPFLAGS) + LDFLAGS += -g $(OPT) $(PROF) + LDLIBS += -lposix4 -lsocket -lnsl -lc + X = + O = .o + A = .a + SO = .so + LIBPRE = lib +endif +ifeq "$(OS)" "linux" + DDSRT = posix + RULES = unix + CC = gcc-6.2 -std=gnu99 -fpic -mcx16 + OPT = #-fsanitize=address + # CC = gcc-6.2 -std=gnu99 -fpic -mcx16 + # OPT = -O3 -DNDEBUG -flto + LD = $(CC) + PROF = + CPPFLAGS += -Wall -g $(OPT) $(PROF) + CFLAGS += $(CPPFLAGS) #-fno-inline + LDFLAGS += -g $(OPT) $(PROF) + X = + O = .o + A = .a + SO = .so + LIBPRE = lib +endif +ifeq "$(OS)" "win32" + DDSRT = windows + RULES = windows + CC = cl + LD = link + # OPT = -O2 -DNDEBUG + OPT = -MDd + PROF = + CPPFLAGS = -Zi -W3 $(OPT) $(PROF) -TC # -bigobj + CFLAGS += $(CPPFLAGS) + LDFLAGS += -nologo -incremental:no -subsystem:console -debug + X = .exe + O = .obj + A = .lib + SO = .dll + LIBPRE = +# VS_VERSION=12.0 +# ifeq "$(VS_VERSION)" "12.0" # This works for VS2013 + Windows 10 +# VS_HOME=/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 12.0 +# WINDOWSSDKDIR=/cygdrive/c/Program Files (x86)/Windows Kits/8.1 +# else # This works for VS2010 + Windows 7 +# VS_HOME=/cygdrive/C/Program Files (x86)/Microsoft Visual Studio 10.0 +# WINDOWSSDKDIR=/cygdrive/C/Program Files (x86)/Microsoft SDKs/Windows/v7.0A +# endif +endif +ifeq "$(OS)" "wine" + export WINEDEBUG=-all + DDSRT = windows + RULES = wine + GEN = gen.wine + CC = wine cl + LD = wine link + CPPFLAGS = -nologo -W3 -TC -analyze -D_WINNT=0x0604 -Drestrict= + CFLAGS += $(CPPFLAGS) + LDFLAGS += -nologo -incremental:no -subsystem:console -debug + X = .exe + O = .obj + A = .lib + SO = .dll + LIBPRE = +endif + +# use $(DDSRT) as a proxy for $(CONFIG) not matching anything +ifeq "$(DDSRT)" "" + $(error "$(CONFIG): unsupported config") +endif + +# We're assuming use of cygwin, which means Windows path names can be +# obtained using "cygpath". With "-m" we get slashes (rather than +# backslashes), which all of MS' tools accept and which are far less +# troublesome in make. +ifeq "$(CC)" "cl" + N_PWD := $(shell cygpath -m '$(PWD)') + #N_VS_HOME := $(shell cygpath -m '$(VS_HOME)') + #N_WINDOWSSDKDIR := $(shell cygpath -m '$(WINDOWSSDKDIR)') +else # not Windows + N_PWD := $(PWD) +endif + +# More machine- and platform-specific matters. +ifeq "$(CC)" "cl" # Windows + ifeq "$(PROC)" "x86_64" + MACHINE = -machine:X64 + endif + LDFLAGS += $(MACHINE) + OBJ_OFLAG = -Fo + EXE_OFLAG = -out: + SHLIB_OFLAG = -out: + CPPFLAGS += -D_CRT_SECURE_NO_WARNINGS +# ifeq "$(VS_VERSION)" "12.0" # This works for VS2013 + Windows 10 +# CPPFLAGS += '-I$(N_VS_HOME)/VC/include' '-I$(N_WINDOWSSDKDIR)/Include/um' '-I$(N_WINDOWSSDKDIR)/Include/shared' +# ifeq "$(PROC)" "x86_64" +# LDFLAGS += '-libpath:$(N_VS_HOME)/VC/lib/amd64' '-libpath:$(N_WINDOWSSDKDIR)/lib/winv6.3/um/x64' +# else +# LDFLAGS += '-libpath:$(N_VS_HOME)/VC/lib' '-libpath:$(N_WINDOWSSDKDIR)/lib/winv6.3/um/x86' +# endif +# else # This works for VS2010 + Windows 7 +# CPPFLAGS += '-I$(N_VS_HOME)/VC/include' '-I$(N_WINDOWSSDKDIR)/Include' +# ifeq "$(PROC)" "x86_64" +# LDFLAGS += '-libpath:$(N_VS_HOME)/VC/lib/amd64' '-libpath:$(N_WINDOWSSDKDIR)/lib/x64' +# else +# LDFLAGS += '-libpath:$(N_VS_HOME)/VC/lib' '-libpath:$(N_WINDOWSSDKDIR)/lib' +# endif +# endif +else + ifeq "$(CC)" "wine cl" + OBJ_OFLAG =-Fo + EXE_OFLAG = -out: + SHLIB_OFLAG = -out: + CPPFLAGS += -D_CRT_SECURE_NO_WARNINGS + else # not Windows (-like) + OBJ_OFLAG = -o + EXE_OFLAG = -o + SHLIB_OFLAG = -o + ifeq "$(PROC)" "x86" + CFLAGS += -m32 + LDFLAGS += -m32 + endif + ifeq "$(PROC)" "x86_64" + CFLAGS += -m64 + LDFLAGS += -m64 + endif + endif +endif + +ifeq "$(CC)" "cl" + LDFLAGS += -libpath:$(N_PWD)/gen + LIBDEP_SYS = kernel32 ws2_32 +else + ifeq "$(CC)" "wine cl" + else + LDFLAGS += -L$(N_PWD)/gen + LIBDEP_SYS = kernel32 ws2_32 + endif +endif + +getabspath=$(abspath $1) +ifeq "$(RULES)" "darwin" + ifneq "$(findstring clang, $(CC))" "" + define make_exe + $(LD) $(LDFLAGS) $(patsubst -L%, -rpath %, $(filter -L%, $(LDFLAGS))) $(EXE_OFLAG)$@ $^ $(LDLIBS) + endef + define make_shlib + $(LD) $(LDFLAGS) $(patsubst -L%, -rpath %, $(filter -L%, $(LDFLAGS))) -dynamiclib -install_name @rpath/$(notdir $@) $(SHLIB_OFLAG)$@ $^ $(LDLIBS) + endef + else # assume gcc + comma=, + define make_exe + $(LD) $(LDFLAGS) $(patsubst -L%, -Wl$(comma)-rpath$(comma)%, $(filter -L%, $(LDFLAGS))) $(EXE_OFLAG)$@ $^ $(LDLIBS) + endef + define make_shlib + $(LD) $(LDFLAGS) $(patsubst -L%, -Wl$(comma)-rpath$(comma)%, $(filter -L%, $(LDFLAGS))) -dynamiclib -Wl,-install_name,@rpath/$(notdir $@) $(SHLIB_OFLAG)$@ $^ $(LDLIBS) + endef + endif + define make_archive + ar -ru $@ $? + endef + define make_dep + $(CC) -M $(CPPFLAGS) $< | sed 's|[a-zA-Z0-9_-]*\.o|gen/&|' > $@ || { rm $@ ; exit 1 ; } + endef +else + ifeq "$(RULES)" "unix" + LDLIBS += -lpthread + comma=, + define make_exe + $(LD) $(LDFLAGS) $(patsubst -L%,-Wl$(comma)-rpath$(comma)%, $(filter -L%, $(LDFLAGS))) $(EXE_OFLAG)$@ $^ $(LDLIBS) + endef + define make_shlib + $(LD) $(LDFLAGS) -Wl$(comma)--no-allow-shlib-undefined $(patsubst -L%,-Wl$(comma)-rpath$(comma)%, $(filter -L%, $(LDFLAGS))) -shared $(SHLIB_OFLAG)$@ $^ $(LDLIBS) + endef + define make_archive + ar -ru $@ $? + endef + define make_dep + $(CC) -M $(CPPFLAGS) $< | sed 's|[a-zA-Z0-9_-]*\.o|gen/&|' > $@ || { rm $@ ; exit 1 ; } + endef + else + ifeq "$(RULES)" "windows" + define make_exe + $(LD) $(LDFLAGS) $(EXE_OFLAG)$@ $^ $(LDLIBS) + endef + define make_shlib + $(LD) $(LDFLAGS) $(SHLIB_OFLAG)$@ $^ $(LDLIBS) + endef + define make_archive + lib $(MACHINE) /out:$@ $^ + endef + define make_dep + $(CC) -E $(CPPFLAGS) $(CPPFLAGS) $< | grep "^#line.*\\\\vdds\\\\" | cut -d '"' -f 2 | sort -u | sed -e 's@\([A-Za-z]\)\:@ /cygdrive/\1@' -e 's@\\\\@/@g' -e '$$!s@$$@ \\@' -e '1s@^@$*$O: @' >$@ + endef + else + ifeq "$(RULES)" "wine" + COMPILE_MANY_ATONCE=true + getabspath=$1 + lc = $(subst A,a,$(subst B,b,$(subst C,c,$(subst D,d,$(subst E,e,$(subst F,f,$(subst G,g,$(subst H,h,$(subst I,i,$(subst J,j,$(subst K,k,$(subst L,l,$(subst M,m,$(subst N,n,$(subst O,o,$(subst P,p,$(subst Q,q,$(subst R,r,$(subst S,s,$(subst T,t,$(subst U,u,$(subst V,v,$(subst W,w,$(subst X,x,$(subst Y,y,$(subst Z,z,$1)))))))))))))))))))))))))) + FAKEPWD = $(call lc,z:$(subst /,\\\\,$(PWD))) + define make_exe + $(LD) $(LDFLAGS) $(EXE_OFLAG)$@ $^ $(LDLIBS) + endef + define make_shlib + $(LD) $(LDFLAGS) $(SHLIB_OFLAG)$@ $^ $(LDLIBS) + endef + define make_archive + lib $(MACHINE) /out:$@ $^ + endef + define make_dep + $(CC) -E $(CPPFLAGS) $(CPPFLAGS) $< | grep "^#line.*\\\\vdds\\\\" | cut -d '"' -f 2 | sort -u | sed -e 's@$(FAKEPWD)\(\\\\\)*@ @' -e 's@\\\\@/@g' -e '$$!s@$$@ \\@' -e '1s@^@$*$O: @' >$@ + endef + else + $(error "$(OS) not covered by build macros for") + endif + endif + endif +endif + +ifeq "$(GEN)" "" + GEN = gen +endif + +%$O: +%$X: +%$(SO): +%.d: diff --git a/ports/solaris2.6/guess-config b/ports/solaris2.6/guess-config new file mode 100755 index 0000000..845b587 --- /dev/null +++ b/ports/solaris2.6/guess-config @@ -0,0 +1,52 @@ +#!/bin/sh + +s=`uname -s` +case "$s" in + [Dd]arwin) + # default to G4 for now + m=`uname -m` + case "$m" in + x86_64) + cfg="x86_64.darwin" + ;; + *) + echo "guess-config: darwin: didn't recognize machine type $m - please fix" 2>&1 + ;; + esac + ;; + [Ll]inux) + m=`uname -m` + case "$m" in + arm*) + cfg=arm.linux.6 + ;; + x86_64) + cfg=x86_64.linux.6 + ;; + *) + cfg=x86.linux.6 + ;; + esac + ;; + [Ss]un[Oo][Ss]|[Ss]olaris) + m=`uname -m`:`uname -r` + #should check OS rev + case "$m" in + sun4m:5.6) + cfg="sparc.solaris2.6" + ;; + sun4u:*) + cfg="sparcv9.solaris" + ;; + *) + cfg="x86_64.solaris" + ;; + esac + ;; + *) + echo "guess-config: didn't recognize system type $s - please fix" 2>&1 + ;; +esac + +[ -z "$cfg" ] && cfg="asjemenou" +echo $cfg diff --git a/ports/solaris2.6/include/inttypes.h b/ports/solaris2.6/include/inttypes.h new file mode 100644 index 0000000..9db935f --- /dev/null +++ b/ports/solaris2.6/include/inttypes.h @@ -0,0 +1,8 @@ +#ifndef DDSRT_FIXUP_INTTYPES_H +#define DDSRT_FIXUP_INTTYPES_H + +#include_next "inttypes.h" +#define PRIuPTR "lu" +#define PRIxPTR "lx" + +#endif /* DDSRT_FIXUP_INTTYPES_H */ diff --git a/ports/solaris2.6/include/math.h b/ports/solaris2.6/include/math.h new file mode 100644 index 0000000..21339b1 --- /dev/null +++ b/ports/solaris2.6/include/math.h @@ -0,0 +1,22 @@ +#ifndef DDSRT_FIXUP_MATH_H +#define DDSRT_FIXUP_MATH_H + +#include_next "math.h" + +/* INFINITY, HUGE_VALF, HUGE_VALL are all standard C99, but Solaris 2.6 + antedates that by a good margin and GCC's fixed-up headers don't + define it, so we do it here */ +#undef HUGE_VAL +#ifdef __GNUC__ +# define INFINITY (__builtin_inff ()) +# define HUGE_VAL (__builtin_huge_val ()) +# define HUGE_VALF (__builtin_huge_valf ()) +# define HUGE_VALL (__builtin_huge_vall ()) +#else +# define INFINITY 1e10000 +# define HUGE_VAL 1e10000 +# define HUGE_VALF 1e10000f +# define HUGE_VALL 1e10000L +#endif + +#endif /* DDSRT_FIXUP_MATH_H */ diff --git a/ports/solaris2.6/include/netinet/in.h b/ports/solaris2.6/include/netinet/in.h new file mode 100644 index 0000000..fa608eb --- /dev/null +++ b/ports/solaris2.6/include/netinet/in.h @@ -0,0 +1,10 @@ +#ifndef DDSRT_FIXUP_NETINET_IN_H +#define DDSRT_FIXUP_NETINET_IN_H + +#include_next "netinet/in.h" + +#ifndef INET_ADDRSTRLEN +#define INET_ADDRSTRLEN 16 +#endif + +#endif /* DDSRT_FIXUP_NETINET_IN_H */ diff --git a/ports/solaris2.6/include/stdint.h b/ports/solaris2.6/include/stdint.h new file mode 100644 index 0000000..490a41e --- /dev/null +++ b/ports/solaris2.6/include/stdint.h @@ -0,0 +1,11 @@ +#ifndef DDSRT_FIXUP_STDINT_H +#define DDSRT_FIXUP_STDINT_H + +#include +#include + +#ifndef UINT32_C +#define UINT32_C(v) (v ## U) +#endif + +#endif /* DDSRT_FIXUP_STDINT_H */ diff --git a/ports/solaris2.6/include/sys/socket.h b/ports/solaris2.6/include/sys/socket.h new file mode 100644 index 0000000..1160e15 --- /dev/null +++ b/ports/solaris2.6/include/sys/socket.h @@ -0,0 +1,14 @@ +#ifndef DDSRT_FIXUP_SYS_SOCKET_H +#define DDSRT_FIXUP_SYS_SOCKET_H + +#include "netinet/in.h" +#include_next "sys/socket.h" + +typedef size_t socklen_t; + +struct sockaddr_storage { + sa_family_t ss_family; + struct sockaddr_in stuff; +}; + +#endif /* DDSRT_FIXUP_SYS_SOCKET_H */ diff --git a/ports/solaris2.6/makefile b/ports/solaris2.6/makefile new file mode 100644 index 0000000..31d0233 --- /dev/null +++ b/ports/solaris2.6/makefile @@ -0,0 +1,59 @@ +.PHONY: all clean + +include $(dir $(lastword $(MAKEFILE_LIST)))/config.mk + +CPPFLAGS += -Isrc/core/ddsc/src -Isrc/core/ddsc/include -Isrc/core/ddsi/include -Isrc/ddsrt/include +CPPFLAGS += $(addprefix -I, $(wildcard src/ddsrt/src/*/include)) +CPPFLAGS += -Ibuild/core/include -Ibuild/ddsrt/include +CPPFLAGS += -DDDSI_INCLUDE_NETWORK_PARTITIONS # -DDDSI_INCLUDE_BANDWIDTH_LIMITING -DDDSI_INCLUDE_NETWORK_CHANNELS + +SHLIBS = ddsc +EXES = ddsperf + +all: $(SHLIBS:%=$(GEN)/$(LIBPRE)%$(SO)) $(EXES:%=$(GEN)/%$X) +lib: $(SHLIBS:%=$(GEN)/$(LIBPRE)%$(SO)) + +clean: + rm -rf $(GEN)/* + +LIBCDDS_SRCDIRS := src/core/ddsi/src src/core/ddsc/src src/ddsrt/src $(DDSRT:%=src/ddsrt/src/*/%) +LIBCDDS_SRC := $(filter-out %/getopt.c, $(wildcard $(LIBCDDS_SRCDIRS:%=%/*.c))) +ifeq "$(words $(DDSRT))" "2" # max = 2 ... + pct=% + XX=$(filter src/ddsrt/src/%/$(word 1, $(DDSRT))/, $(dir $(LIBCDDS_SRC))) + YY=$(patsubst %/$(word 1, $(DDSRT))/, %/$(word 2, $(DDSRT))/, $(XX)) + LIBCDDS_SRC := $(filter-out $(YY:%=%$(pct)), $(LIBCDDS_SRC)) +endif + +$(GEN)/$(LIBPRE)ddsc$(SO): CPPFLAGS += -Dddsc_EXPORTS +$(GEN)/$(LIBPRE)ddsc$(SO): CPPFLAGS += -fPIC + +ifneq "$(COMPILE_MANY_ATONCE)" "true" +$(GEN)/$(LIBPRE)ddsc$(SO): $(LIBCDDS_SRC:%.c=$(GEN)/%$O) + $(make_shlib) +else # /Fo bit is MSVC specific +$(GEN)/$(LIBPRE)ddsc$(SO): $(LIBCDDS_SRC) + xs="" ;\ + for x in $(foreach x, $^, $(call getabspath, $x)) ; do \ + [ $$x -nt $(GEN)/`basename $$x .c`$O ] && xs="$$xs $$x" ; \ + done ; \ + echo "compile: $$xs" ; \ + [ -z "$$xs" ] || $(CC) $(CPPFLAGS) -MP8 -Fo.\\$(GEN)\\ -c $$xs + $(LD) $(LDFLAGS) $(SHLIB_OFLAG)$@ $(LIBCDDS_SC:%=$(GEN)/%$O) $(LDLIBS) +endif + +DDSPERF_SRCDIRS := src/tools/ddsperf build/tools/ddsperf +DDSPERF_SRC := $(wildcard $(DDSPERF_SRCDIRS:%=%/*.c)) + +$(GEN)/ddsperf$X: LDLIBS += -L. -lddsc +$(GEN)/ddsperf$X: CPPFLAGS += -Ibuild/tools/ddsperf +$(GEN)/ddsperf$X: $(DDSPERF_SRC:%.c=%.o) | $(GEN)/$(LIBPRE)ddsc$(SO) + $(make_exe) + +$(GEN)/%.STAMP: ; @[ -d $(dir $@) ] || { mkdir -p $(dir $@) ; touch $@ ; } + +$(GEN)/%$O: %.c $(GEN)/%.STAMP + $(CC) $(CPPFLAGS) $(OBJ_OFLAG)$@ -c $< + +$(GEN)/%.d: %.c + $(make_dep) diff --git a/src/core/ddsi/include/dds/ddsi/ddsi_udp.h b/src/core/ddsi/include/dds/ddsi/ddsi_udp.h index 1305dab..5e9a22e 100644 --- a/src/core/ddsi/include/dds/ddsi/ddsi_udp.h +++ b/src/core/ddsi/include/dds/ddsi/ddsi_udp.h @@ -16,6 +16,15 @@ extern "C" { #endif + typedef struct nn_udpv4mcgen_address { + /* base IPv4 MC address is ipv4, host bits are bits base .. base+count-1, this machine is bit idx */ + struct in_addr ipv4; + uint8_t base; + uint8_t count; + uint8_t idx; /* must be last: then sorting will put them consecutively */ + } nn_udpv4mcgen_address_t; + + int ddsi_udp_init (void); #if defined (__cplusplus) diff --git a/src/core/ddsi/include/dds/ddsi/q_protocol.h b/src/core/ddsi/include/dds/ddsi/q_protocol.h index 0386402..6980285 100644 --- a/src/core/ddsi/include/dds/ddsi/q_protocol.h +++ b/src/core/ddsi/include/dds/ddsi/q_protocol.h @@ -62,14 +62,6 @@ typedef struct { unsigned char address[16]; } nn_locator_t; -typedef struct nn_udpv4mcgen_address { - /* base IPv4 MC address is ipv4, host bits are bits base .. base+count-1, this machine is bit idx */ - struct in_addr ipv4; - uint8_t base; - uint8_t count; - uint8_t idx; /* must be last: then sorting will put them consecutively */ -} nn_udpv4mcgen_address_t; - #define NN_STATUSINFO_DISPOSE 0x1u #define NN_STATUSINFO_UNREGISTER 0x2u #define NN_STATUSINFO_STANDARDIZED (NN_STATUSINFO_DISPOSE | NN_STATUSINFO_UNREGISTER) diff --git a/src/core/ddsi/src/q_addrset.c b/src/core/ddsi/src/q_addrset.c index b20eb72..e29c12a 100644 --- a/src/core/ddsi/src/q_addrset.c +++ b/src/core/ddsi/src/q_addrset.c @@ -23,6 +23,7 @@ #include "dds/ddsi/q_config.h" #include "dds/ddsi/q_addrset.h" #include "dds/ddsi/q_globals.h" /* gv.mattr */ +#include "dds/ddsi/ddsi_udp.h" /* nn_mc4gen_address_t */ /* So what does one do with const & mutexes? I need to take lock in a pure function just in case some other thread is trying to change diff --git a/src/core/ddsi/src/q_entity.c b/src/core/ddsi/src/q_entity.c index e9f09bc..6347bde 100644 --- a/src/core/ddsi/src/q_entity.c +++ b/src/core/ddsi/src/q_entity.c @@ -41,6 +41,7 @@ #include "dds/ddsi/ddsi_serdata_default.h" #include "dds/ddsi/ddsi_mcgroup.h" #include "dds/ddsi/q_receive.h" +#include "dds/ddsi/ddsi_udp.h" /* nn_mc4gen_address_t */ #include "dds/ddsi/sysdeps.h" #include "dds__whc.h" diff --git a/src/core/ddsi/src/q_plist.c b/src/core/ddsi/src/q_plist.c index 607c8ec..ee8bc80 100644 --- a/src/core/ddsi/src/q_plist.c +++ b/src/core/ddsi/src/q_plist.c @@ -28,6 +28,7 @@ #include "dds/ddsi/q_time.h" #include "dds/ddsi/q_xmsg.h" #include "dds/ddsi/ddsi_vendor.h" +#include "dds/ddsi/ddsi_udp.h" /* nn_mc4gen_address_t */ #include "dds/ddsi/q_config.h" #include "dds/ddsi/q_globals.h" diff --git a/src/core/ddsi/src/q_transmit.c b/src/core/ddsi/src/q_transmit.c index 4cfa4ea..03bb09a 100644 --- a/src/core/ddsi/src/q_transmit.c +++ b/src/core/ddsi/src/q_transmit.c @@ -38,16 +38,6 @@ #include "dds/ddsi/sysdeps.h" #include "dds__whc.h" -#if __STDC_VERSION__ >= 199901L -#define POS_INFINITY_DOUBLE INFINITY -#elif defined HUGE_VAL -/* Hope for the best -- the only consequence of getting this wrong is - that T_NEVER may be printed as a fugly value instead of as +inf. */ -#define POS_INFINITY_DOUBLE (HUGE_VAL + HUGE_VAL) -#else -#define POS_INFINITY_DOUBLE 1e1000 -#endif - static const struct wr_prd_match *root_rdmatch (const struct writer *wr) { return ddsrt_avl_root (&wr_readers_treedef, &wr->readers); @@ -310,7 +300,7 @@ struct nn_xmsg *writer_hbcontrol_piggyback (struct writer *wr, const struct whc_ DDS_TRACE("heartbeat(wr "PGUIDFMT"%s) piggybacked, resched in %g s (min-ack %"PRId64"%s, avail-seq %"PRId64", xmit %"PRId64")\n", PGUID (wr->e.guid), *hbansreq ? "" : " final", - (hbc->tsched.v == T_NEVER) ? POS_INFINITY_DOUBLE : (double) (hbc->tsched.v - tnow.v) / 1e9, + (hbc->tsched.v == T_NEVER) ? INFINITY : (double) (hbc->tsched.v - tnow.v) / 1e9, ddsrt_avl_is_empty (&wr->readers) ? -1 : root_rdmatch (wr)->min_seq, ddsrt_avl_is_empty (&wr->readers) || root_rdmatch (wr)->all_have_replied_to_hb ? "" : "!", whcst->max_seq, READ_SEQ_XMIT(wr)); diff --git a/src/core/ddsi/src/q_xevent.c b/src/core/ddsi/src/q_xevent.c index c1bd837..9f1ad3a 100644 --- a/src/core/ddsi/src/q_xevent.c +++ b/src/core/ddsi/src/q_xevent.c @@ -48,14 +48,6 @@ != 0 -- and note that it had better be 2's complement machine! */ #define TSCHED_DELETE ((int64_t) ((uint64_t) 1 << 63)) -#if __STDC_VERSION__ >= 199901L -#define POS_INFINITY_DOUBLE INFINITY -#else -/* Hope for the best -- the only consequence of getting this wrong is - that T_NEVER may be printed as a fugly value instead of as +inf. */ -#define POS_INFINITY_DOUBLE (HUGE_VAL + HUGE_VAL) -#endif - enum xeventkind { XEVK_HEARTBEAT, @@ -623,7 +615,7 @@ static void handle_xevk_heartbeat (struct nn_xpack *xp, struct xevent *ev, nn_mt PGUID (wr->e.guid), hbansreq ? "" : " final", msg ? "sent" : "suppressed", - (t_next.v == T_NEVER) ? POS_INFINITY_DOUBLE : (double)(t_next.v - tnow.v) / 1e9, + (t_next.v == T_NEVER) ? INFINITY : (double)(t_next.v - tnow.v) / 1e9, ddsrt_avl_is_empty (&wr->readers) ? (seqno_t) -1 : ((struct wr_prd_match *) ddsrt_avl_root_non_empty (&wr_readers_treedef, &wr->readers))->min_seq, ddsrt_avl_is_empty (&wr->readers) || ((struct wr_prd_match *) ddsrt_avl_root_non_empty (&wr_readers_treedef, &wr->readers))->all_have_replied_to_hb ? "" : "!", whcst.max_seq, READ_SEQ_XMIT(wr)); diff --git a/src/ddsrt/CMakeLists.txt b/src/ddsrt/CMakeLists.txt index ca286ed..c78faf1 100644 --- a/src/ddsrt/CMakeLists.txt +++ b/src/ddsrt/CMakeLists.txt @@ -150,10 +150,10 @@ foreach(feature atomics cdtors environ heap ifaddrs random rusage sockets string sync threads time md5 process) if(EXISTS "${include_path}/dds/ddsrt/${feature}.h") list(APPEND headers "${include_path}/dds/ddsrt/${feature}.h") - file(GLOB + file(GLOB_RECURSE files CONFIGURE_DEPENDS - "${include_path}/dds/ddsrt/${feature}/**.h") + "${include_path}/dds/ddsrt/${feature}/*.h") list(APPEND headers ${files}) # Do not add any sources if a feature is not offered by the target. The @@ -193,20 +193,20 @@ foreach(feature atomics cdtors environ heap ifaddrs random rusage # Headers that must remain private but are required by other runtime # source files must be located in src//dds/ddsrt. if(IS_DIRECTORY "${source_path}/${feature}/include") - file(GLOB + file(GLOB_RECURSE files CONFIGURE_DEPENDS - "${source_path}/${feature}/include/**.h") - list(APPEND sources ${files}) + "${source_path}/${feature}/include/*.h") + list(APPEND headers ${files}) target_include_directories( ddsrt INTERFACE "$") endif() if(IS_DIRECTORY "${source_path}/${feature}/${system}") - file(GLOB + file(GLOB_RECURSE files CONFIGURE_DEPENDS - "${source_path}/${feature}/${system}/**.c") + "${source_path}/${feature}/${system}/*.c") list(APPEND sources ${files}) set(system_exists TRUE) endif() diff --git a/src/ddsrt/include/dds/ddsrt/sockets/posix.h b/src/ddsrt/include/dds/ddsrt/sockets/posix.h index a6f9574..21cc327 100644 --- a/src/ddsrt/include/dds/ddsrt/sockets/posix.h +++ b/src/ddsrt/include/dds/ddsrt/sockets/posix.h @@ -16,12 +16,12 @@ #include #include #else +#include #include #include #include #include #include -#include #endif #if defined(__cplusplus) @@ -37,19 +37,32 @@ typedef int ddsrt_socket_t; # define DDSRT_HAVE_IPV6 1 # endif # if LWIP_DNS && LWIP_SOCKET -# define DDSRT_HAVE_DNS DDSRT_WITH_DNS +# define DDSRT_HAVE_DNS DDSRT_WITH_DNS +# define DDSRT_HAVE_GETADDRINFO DDSRT_WITH_DNS # endif -# define DDSRT_HAVE_SSM 0 +# define DDSRT_HAVE_SSM 0 +# define DDSRT_HAVE_INET_NTOP 1 +# define DDSRT_HAVE_INET_PTON 1 -# define IFF_UP 0x1 -# define IFF_BROADCAST 0x2 -# define IFF_LOOPBACK 0x8 -# define IFF_POINTOPOINT 0x10 +# define IFF_UP 0x1 +# define IFF_BROADCAST 0x2 +# define IFF_LOOPBACK 0x8 +# define IFF_POINTOPOINT 0x10 # define IFF_MULTICAST 0x1000 +#elif __SunOS_5_6 +# define DDSRT_HAVE_IPV6 0 +# define DDSRT_HAVE_DNS DDSRT_WITH_DNS +# define DDSRT_HAVE_GETADDRINFO 0 +# define DDSRT_HAVE_SSM 0 +# define DDSRT_HAVE_INET_NTOP 0 +# define DDSRT_HAVE_INET_PTON 0 #else /* LWIP_SOCKET */ -# define DDSRT_HAVE_IPV6 1 -# define DDSRT_HAVE_DNS DDSRT_WITH_DNS -# define DDSRT_HAVE_SSM 1 +# define DDSRT_HAVE_IPV6 1 +# define DDSRT_HAVE_DNS DDSRT_WITH_DNS +# define DDSRT_HAVE_GETADDRINFO DDSRT_WITH_DNS +# define DDSRT_HAVE_SSM 1 +# define DDSRT_HAVE_INET_NTOP 1 +# define DDSRT_HAVE_INET_PTON 1 #endif /* LWIP_SOCKET */ typedef struct iovec ddsrt_iovec_t; diff --git a/src/ddsrt/include/dds/ddsrt/sockets/windows.h b/src/ddsrt/include/dds/ddsrt/sockets/windows.h index 1735d39..b557a21 100644 --- a/src/ddsrt/include/dds/ddsrt/sockets/windows.h +++ b/src/ddsrt/include/dds/ddsrt/sockets/windows.h @@ -12,8 +12,11 @@ typedef SOCKET ddsrt_socket_t; #define DDSRT_INVALID_SOCKET (INVALID_SOCKET) #define PRIdSOCK PRIuPTR -#define DDSRT_HAVE_IPV6 1 -#define DDSRT_HAVE_DNS DDSRT_WITH_DNS +#define DDSRT_HAVE_IPV6 1 +#define DDSRT_HAVE_DNS DDSRT_WITH_DNS +#define DDSRT_HAVE_GETADDRINFO DDSRT_WITH_DNS +#define DDSRT_HAVE_INET_NTOP 1 +#define DDSRT_HAVE_INET_PTON 1 #if defined(NTDDI_VERSION) && \ defined(_WIN32_WINNT_WS03) && \ diff --git a/src/ddsrt/include/dds/ddsrt/sync.h b/src/ddsrt/include/dds/ddsrt/sync.h index f071237..a9e62e3 100644 --- a/src/ddsrt/include/dds/ddsrt/sync.h +++ b/src/ddsrt/include/dds/ddsrt/sync.h @@ -22,6 +22,8 @@ #include "dds/ddsrt/sync/freertos.h" #elif _WIN32 #include "dds/ddsrt/sync/windows.h" +#elif __SunOS_5_6 +#include "dds/ddsrt/sync/solaris2.6.h" #else #include "dds/ddsrt/sync/posix.h" #endif diff --git a/src/ddsrt/include/dds/ddsrt/sync/solaris2.6.h b/src/ddsrt/include/dds/ddsrt/sync/solaris2.6.h new file mode 100644 index 0000000..34b1956 --- /dev/null +++ b/src/ddsrt/include/dds/ddsrt/sync/solaris2.6.h @@ -0,0 +1,44 @@ +/* + * Copyright(c) 2006 to 2018 ADLINK Technology Limited and others + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License + * v. 1.0 which is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause + */ +#ifndef DDSRT_POSIX_SYNC_H +#define DDSRT_POSIX_SYNC_H + +#include +#include +#if HAVE_LKST +#include "lkst.h" +#endif + +#if defined (__cplusplus) +extern "C" { +#endif + +typedef struct { + pthread_cond_t cond; +} ddsrt_cond_t; + +typedef struct { + pthread_mutex_t mutex; +} ddsrt_mutex_t; + +typedef struct { + pthread_mutex_t rwlock; +} ddsrt_rwlock_t; + +typedef pthread_once_t ddsrt_once_t; +#define DDSRT_ONCE_INIT PTHREAD_ONCE_INIT + +#if defined (__cplusplus) +} +#endif + +#endif /* DDSRT_POSIX_SYNC_H */ diff --git a/src/ddsrt/src/atomics.c b/src/ddsrt/src/atomics.c index a23113c..8be481e 100644 --- a/src/ddsrt/src/atomics.c +++ b/src/ddsrt/src/atomics.c @@ -165,22 +165,30 @@ void ddsrt_atomic_lifo_pushmany (ddsrt_atomic_lifo_t *head, void *first, void *l } #endif -#if DDSRT_HAVE_ATOMIC64 -void ddsrt_atomics_init (void) -{ -} +/* On platforms that don't provide 64-bit atomic operations, emulate them by hashing + the variable's address to a small set of mutexes. -void ddsrt_atomics_fini (void) -{ -} + This also defines the GCC builtins on SPARCv8 for 32-bit operations. It would be + more appropriate to simply define the ddsrt_atomic_... functions properly in that + case and avoid squatting in the __sync_... namespace, but SPARCv8 support really + is just for fun and it doesn't seem worth the bother right now */ + +#if DDSRT_HAVE_ATOMIC64 + +void ddsrt_atomics_init (void) { } +void ddsrt_atomics_fini (void) { } #else -/* Emulation by hashing the variable's address to a small set of mutexes. */ #include "dds/ddsrt/sync.h" +/* SPARCv8 depends on these mutexes already for one-shot initialisation of the ddsrt + code. Using PTHREAD_MUTEX_INITIALIZER guarantees they are properly initialized. + Once a platform shows up that defines that macro where we don't used pthread mutexes + something else will have to be done. */ #define N_MUTEXES_LG2 4 #define N_MUTEXES (1 << N_MUTEXES_LG2) +#ifndef PTHREAD_MUTEX_INITIALIZER static ddsrt_mutex_t mutexes[N_MUTEXES]; void ddsrt_atomics_init (void) @@ -194,6 +202,20 @@ void ddsrt_atomics_fini (void) for (int i = 0; i < N_MUTEXES; i++) ddsrt_mutex_destroy (&mutexes[i]); } +#else +static ddsrt_mutex_t mutexes[N_MUTEXES] = { + { PTHREAD_MUTEX_INITIALIZER }, { PTHREAD_MUTEX_INITIALIZER }, + { PTHREAD_MUTEX_INITIALIZER }, { PTHREAD_MUTEX_INITIALIZER }, + { PTHREAD_MUTEX_INITIALIZER }, { PTHREAD_MUTEX_INITIALIZER }, + { PTHREAD_MUTEX_INITIALIZER }, { PTHREAD_MUTEX_INITIALIZER }, + { PTHREAD_MUTEX_INITIALIZER }, { PTHREAD_MUTEX_INITIALIZER }, + { PTHREAD_MUTEX_INITIALIZER }, { PTHREAD_MUTEX_INITIALIZER }, + { PTHREAD_MUTEX_INITIALIZER }, { PTHREAD_MUTEX_INITIALIZER }, + { PTHREAD_MUTEX_INITIALIZER }, { PTHREAD_MUTEX_INITIALIZER } +}; +void ddsrt_atomics_init (void) { } +void ddsrt_atomics_fini (void) { } +#endif static uint32_t atomic64_lock_index (const volatile ddsrt_atomic_uint64_t *x) { @@ -219,7 +241,25 @@ int ddsrt_atomic_cas64 (volatile ddsrt_atomic_uint64_t *x, uint64_t exp, uint64_ } } -uint64_t ddsrt_atomic_ld64(const volatile ddsrt_atomic_uint64_t *x) +#define DDSRT_FAKE_ATOMIC64(name, oper, ret) \ + uint64_t ddsrt_atomic_##name##64_##ret (volatile ddsrt_atomic_uint64_t *x, uint64_t v) \ + { \ + const uint64_t idx = atomic64_lock_index (x); \ + ddsrt_mutex_lock (&mutexes[idx]); \ + const uint64_t ov = x->v; \ + const uint64_t nv = ov oper v; \ + x->v = nv; \ + ddsrt_mutex_unlock (&mutexes[idx]); \ + return ret; \ + } +#define DDSRT_FAKE_ATOMIC64_TRIPLET(name, oper) \ + DDSRT_FAKE_ATOMIC64(name, oper, nv) \ + DDSRT_FAKE_ATOMIC64(name, oper, ov) \ + void ddsrt_atomic_##name##64 (volatile ddsrt_atomic_uint64_t *x, uint64_t v) { \ + (void) ddsrt_atomic_##name##64_ov (x, v); \ + } + +uint64_t ddsrt_atomic_ld64 (const volatile ddsrt_atomic_uint64_t *x) { const uint32_t idx = atomic64_lock_index (x); ddsrt_mutex_lock (&mutexes[idx]); @@ -228,7 +268,7 @@ uint64_t ddsrt_atomic_ld64(const volatile ddsrt_atomic_uint64_t *x) return v; } -void ddsrt_atomic_st64(volatile ddsrt_atomic_uint64_t *x, uint64_t v) +void ddsrt_atomic_st64 (volatile ddsrt_atomic_uint64_t *x, uint64_t v) { const uint32_t idx = atomic64_lock_index (x); ddsrt_mutex_lock (&mutexes[idx]); @@ -236,136 +276,70 @@ void ddsrt_atomic_st64(volatile ddsrt_atomic_uint64_t *x, uint64_t v) ddsrt_mutex_unlock (&mutexes[idx]); } -void ddsrt_atomic_inc64 (volatile ddsrt_atomic_uint64_t *x) -{ - const uint32_t idx = atomic64_lock_index (x); - ddsrt_mutex_lock (&mutexes[idx]); - ++x->v; - ddsrt_mutex_unlock (&mutexes[idx]); +DDSRT_FAKE_ATOMIC64_TRIPLET(add, +) +DDSRT_FAKE_ATOMIC64_TRIPLET(sub, -) +DDSRT_FAKE_ATOMIC64_TRIPLET(or, |) +DDSRT_FAKE_ATOMIC64_TRIPLET(and, &) + +void ddsrt_atomic_inc64 (volatile ddsrt_atomic_uint64_t *x) { + ddsrt_atomic_add64 (x, 1); +} +uint64_t ddsrt_atomic_inc64_nv (volatile ddsrt_atomic_uint64_t *x) { + return ddsrt_atomic_add64_nv (x, 1); +} +void ddsrt_atomic_dec64 (volatile ddsrt_atomic_uint64_t *x) { + ddsrt_atomic_sub64 (x, 1); +} +uint64_t ddsrt_atomic_dec64_nv (volatile ddsrt_atomic_uint64_t *x) { + return ddsrt_atomic_sub64_nv (x, 1); } -uint64_t ddsrt_atomic_inc64_nv (volatile ddsrt_atomic_uint64_t *x) +#undef DDSRT_FAKE_ATOMIC64_TRIPLET +#undef DDSRT_FAKE_ATOMIC64 + +/* SPARCv8 doesn't support any atomic operations beyond a simple atomic exchange. GCC happily + compiles the __sync_* functions into library calls, and implementing them as such will do + the trick. The rarity of SPARCv8 machines (EOL'd 2 decades ago) */ +#ifdef __sparc_v8__ +#define DDSRT_FAKE_SYNC(name, size, oper, ret) \ + unsigned __sync_##name##_##size (volatile unsigned *x, unsigned v) \ + { \ + const uint32_t idx = atomic64_lock_index ((const volatile ddsrt_atomic_uint64_t *) x); \ + ddsrt_mutex_lock (&mutexes[idx]); \ + const uint32_t ov = *x; \ + const uint32_t nv = ov oper v; \ + *x = nv; \ + ddsrt_mutex_unlock (&mutexes[idx]); \ + return ret; \ + } +#define DDSRT_FAKE_SYNC_PAIR(name, size, oper) \ + DDSRT_FAKE_SYNC(name##_and_fetch, size, oper, nv) \ + DDSRT_FAKE_SYNC(fetch_and_##name, size, oper, ov) + +DDSRT_FAKE_SYNC_PAIR (add, 4, +) +DDSRT_FAKE_SYNC_PAIR (sub, 4, -) +DDSRT_FAKE_SYNC_PAIR (or, 4, |) +DDSRT_FAKE_SYNC_PAIR (and, 4, &) + +bool __sync_bool_compare_and_swap_4 (volatile unsigned *x, unsigned exp, unsigned des) { - const uint32_t idx = atomic64_lock_index (x); + const uint32_t idx = atomic64_lock_index ((const volatile ddsrt_atomic_uint64_t *) x); ddsrt_mutex_lock (&mutexes[idx]); - const uint64_t nv = ++x->v; - ddsrt_mutex_unlock (&mutexes[idx]); - return nv; + if (*x == exp) + { + *x = des; + ddsrt_mutex_unlock (&mutexes[idx]); + return true; + } + else + { + ddsrt_mutex_unlock (&mutexes[idx]); + return false; + } } -void ddsrt_atomic_dec64 (volatile ddsrt_atomic_uint64_t *x) -{ - const uint32_t idx = atomic64_lock_index (x); - ddsrt_mutex_lock (&mutexes[idx]); - --x->v; - ddsrt_mutex_unlock (&mutexes[idx]); -} - -uint64_t ddsrt_atomic_dec64_nv (volatile ddsrt_atomic_uint64_t *x) -{ - const uint32_t idx = atomic64_lock_index (x); - ddsrt_mutex_lock (&mutexes[idx]); - const uint64_t nv = --x->v; - ddsrt_mutex_unlock (&mutexes[idx]); - return nv; -} - -void ddsrt_atomic_add64 (volatile ddsrt_atomic_uint64_t *x, uint64_t v) -{ - const uint32_t idx = atomic64_lock_index (x); - ddsrt_mutex_lock (&mutexes[idx]); - x->v += v; - ddsrt_mutex_unlock (&mutexes[idx]); -} - -uint64_t ddsrt_atomic_add64_nv (volatile ddsrt_atomic_uint64_t *x, uint64_t v) -{ - const uint32_t idx = atomic64_lock_index (x); - ddsrt_mutex_lock (&mutexes[idx]); - const uint64_t ov = x->v; - const uint64_t nv = ov + v; - x->v = nv; - ddsrt_mutex_unlock (&mutexes[idx]); - return nv; -} - -void ddsrt_atomic_sub64 (volatile ddsrt_atomic_uint64_t *x, uint64_t v) -{ - const uint32_t idx = atomic64_lock_index (x); - ddsrt_mutex_lock (&mutexes[idx]); - x->v -= v; - ddsrt_mutex_unlock (&mutexes[idx]); -} - -uint64_t ddsrt_atomic_sub64_nv (volatile ddsrt_atomic_uint64_t *x, uint64_t v) -{ - const uint32_t idx = atomic64_lock_index (x); - ddsrt_mutex_lock (&mutexes[idx]); - const uint64_t ov = x->v; - const uint64_t nv = ov - v; - x->v = nv; - ddsrt_mutex_unlock (&mutexes[idx]); - return nv; -} - -void ddsrt_atomic_and64 (volatile ddsrt_atomic_uint64_t *x, uint64_t v) -{ - const uint32_t idx = atomic64_lock_index (x); - ddsrt_mutex_lock (&mutexes[idx]); - x->v &= v; - ddsrt_mutex_unlock (&mutexes[idx]); -} - -uint64_t ddsrt_atomic_and64_ov (volatile ddsrt_atomic_uint64_t *x, uint64_t v) -{ - const uint32_t idx = atomic64_lock_index (x); - ddsrt_mutex_lock (&mutexes[idx]); - const uint64_t ov = x->v; - const uint64_t nv = ov & v; - x->v = nv; - ddsrt_mutex_unlock (&mutexes[idx]); - return ov; -} - -uint64_t ddsrt_atomic_and64_nv (volatile ddsrt_atomic_uint64_t *x, uint64_t v) -{ - const uint32_t idx = atomic64_lock_index (x); - ddsrt_mutex_lock (&mutexes[idx]); - const uint64_t ov = x->v; - const uint64_t nv = ov & v; - x->v = nv; - ddsrt_mutex_unlock (&mutexes[idx]); - return nv; -} - -void ddsrt_atomic_or64 (volatile ddsrt_atomic_uint64_t *x, uint64_t v) -{ - const uint32_t idx = atomic64_lock_index (x); - ddsrt_mutex_lock (&mutexes[idx]); - x->v |= v; - ddsrt_mutex_unlock (&mutexes[idx]); -} - -uint64_t ddsrt_atomic_or64_ov (volatile ddsrt_atomic_uint64_t *x, uint64_t v) -{ - const uint32_t idx = atomic64_lock_index (x); - ddsrt_mutex_lock (&mutexes[idx]); - const uint64_t ov = x->v; - const uint64_t nv = ov | v; - x->v = nv; - ddsrt_mutex_unlock (&mutexes[idx]); - return ov; -} - -uint64_t ddsrt_atomic_or64_nv (volatile ddsrt_atomic_uint64_t *x, uint64_t v) -{ - const uint32_t idx = atomic64_lock_index (x); - ddsrt_mutex_lock (&mutexes[idx]); - const uint64_t ov = x->v; - const uint64_t nv = ov | v; - x->v = nv; - ddsrt_mutex_unlock (&mutexes[idx]); - return nv; -} +#undef DDSRT_FAKE_SYNC_PAIR +#undef DDSRT_FAKE_SYNC +#endif /* SPARCv8 hack */ #endif /* DDSRT_HAVE_ATOMIC64 */ diff --git a/src/ddsrt/src/environ/solaris2.6/environ.c b/src/ddsrt/src/environ/solaris2.6/environ.c new file mode 100644 index 0000000..83f0d8f --- /dev/null +++ b/src/ddsrt/src/environ/solaris2.6/environ.c @@ -0,0 +1,100 @@ +/* + * Copyright(c) 2006 to 2018 ADLINK Technology Limited and others + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License + * v. 1.0 which is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause + */ +#include +#include +#include +#include +#include + +#include "dds/ddsrt/environ.h" +#include "dds/ddsrt/retcode.h" + +extern char **environ; + +static int +isenvvar(const char *name) +{ + return (*name == '\0' || strchr(name, '=') != NULL) == 0; +} + +dds_return_t +ddsrt_getenv(const char *name, char **value) +{ + char *env; + + assert(name != NULL); + assert(value != NULL); + + if (!isenvvar(name)) + return DDS_RETCODE_BAD_PARAMETER; + if ((env = getenv(name)) != NULL) { + *value = env; + return DDS_RETCODE_OK; + } + return DDS_RETCODE_NOT_FOUND; +} + +dds_return_t +ddsrt_setenv(const char *name, const char *value) +{ + /* Not MT-Safe -- but it is only used in a tests to set + CYCLONEDDS_URI, so for Solaris 2.6 support it is not worth the + bother to do a better job. Same for a bit of leakage. */ + assert(name != NULL); + assert(value != NULL); + + if (strlen(value) == 0) + return ddsrt_unsetenv(name); + if (!isenvvar(name)) + return DDS_RETCODE_BAD_PARAMETER; + + const size_t namelen = strlen (name); + const size_t entrysize = namelen + 1 + strlen (value) + 1; + char *entry = malloc (entrysize); + snprintf (entry, entrysize, "%s=%s", name, value); + size_t n = 0; + while (environ[n] != NULL) + { + if (strncmp (environ[n], name, namelen) == 0 && environ[n][namelen] == '=') + { + environ[n] = entry; + return DDS_RETCODE_OK; + } + n++; + } + environ = realloc (environ, (n + 2) * sizeof (*environ)); + environ[n] = entry; + environ[n+1] = NULL; + return DDS_RETCODE_OK; +} + +dds_return_t +ddsrt_unsetenv(const char *name) +{ + /* Same considerations as setenv. */ + assert(name != NULL); + + if (!isenvvar(name)) + return DDS_RETCODE_BAD_PARAMETER; + + const size_t namelen = strlen (name); + size_t n = 0, idx = SIZE_MAX; + while (environ[n] != NULL) + { + if (idx > n && strncmp (environ[n], name, namelen) == 0 && environ[n][namelen] == '=') + idx = n; + n++; + } + if (idx < n) + memmove (&environ[idx], &environ[idx + 1], (n - idx) * sizeof (*environ)); + return DDS_RETCODE_OK; +} diff --git a/src/ddsrt/src/ifaddrs/solaris2.6/ifaddrs.c b/src/ddsrt/src/ifaddrs/solaris2.6/ifaddrs.c new file mode 100644 index 0000000..11e2231 --- /dev/null +++ b/src/ddsrt/src/ifaddrs/solaris2.6/ifaddrs.c @@ -0,0 +1,84 @@ +/* + * Copyright(c) 2006 to 2018 ADLINK Technology Limited and others + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License + * v. 1.0 which is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause + */ +#include +#include +#include "dds/ddsrt/ifaddrs.h" +#include +#include + +#include "dds/ddsrt/heap.h" +#include "dds/ddsrt/retcode.h" +#include "dds/ddsrt/string.h" + +extern const int *const os_supp_afs; + +#include +#include +#include +#include + +dds_return_t +ddsrt_getifaddrs( + ddsrt_ifaddrs_t **ret_ifap, + const int *afs) +{ + int sock; + char *buf; + int32_t n; + struct ifconf ifc; + struct ifreq *ifr; + + /* get interfaces */ + buf = ddsrt_malloc (8192); + memset (&ifc, 0, sizeof (ifc)); + ifc.ifc_len = 8192; + ifc.ifc_buf = buf; + sock = socket (AF_INET, SOCK_DGRAM, IPPROTO_UDP); + if (ioctl (sock, SIOCGIFCONF, (char *) &ifc) < 0) + { + perror ("ioctl (SIOCGIFCONF)"); + exit (77); + } + + ddsrt_ifaddrs_t **ifap, *ifa_root; + ifap = &ifa_root; ifa_root = NULL; + ifr = ifc.ifc_req; + for (n = ifc.ifc_len / sizeof (struct ifreq); --n >= 0; ifr++) + { + ddsrt_ifaddrs_t *ifa; + if (ifr->ifr_name[0] == '\0') + continue; /* Forget about anonymous network devices */ + + if (ifr->ifr_addr.sa_family != AF_INET) { + printf ("%s: not INET\n", ifr->ifr_name); + continue; + } + + ifa = ddsrt_malloc (sizeof (*ifa)); + memset (ifa, 0, sizeof (*ifa)); + ifa->index = (int) (ifr - ifc.ifc_req); + ifa->flags = IFF_UP | ((strcmp(ifr->ifr_name, "lo0")==0) ? IFF_LOOPBACK : IFF_MULTICAST); + ifa->name = strdup (ifr->ifr_name); + ifa->addr = ddsrt_memdup (&ifr->ifr_addr, sizeof (struct sockaddr_in)); + ifa->netmask = ddsrt_memdup (&ifr->ifr_addr, sizeof (struct sockaddr_in)); + ((struct sockaddr_in *) ifa->netmask)->sin_addr.s_addr = htonl (0xffffff00); + ifa->broadaddr = NULL; + ifa->next = NULL; + *ifap = ifa; + ifap = &ifa->next; + } + + ddsrt_free (buf); + close (sock); + *ret_ifap = ifa_root; + return DDS_RETCODE_OK; +} diff --git a/src/ddsrt/src/sockets.c b/src/ddsrt/src/sockets.c index 2aaffb8..533b902 100644 --- a/src/ddsrt/src/sockets.c +++ b/src/ddsrt/src/sockets.c @@ -186,13 +186,19 @@ ddsrt_sockaddrfromstr(int af, const char *str, void *sa) switch (af) { case AF_INET: { struct in_addr buf; +#if DDSRT_HAVE_INET_PTON if (inet_pton(af, str, &buf) != 1) { return DDS_RETCODE_BAD_PARAMETER; - } else { - memset(sa, 0, sizeof(struct sockaddr_in)); - ((struct sockaddr_in *)sa)->sin_family = AF_INET; - memcpy(&((struct sockaddr_in *)sa)->sin_addr, &buf, sizeof(buf)); } +#else + buf.s_addr = inet_addr (str); + if (buf.s_addr == (in_addr_t)-1) { + return DDS_RETCODE_BAD_PARAMETER; + } +#endif + memset(sa, 0, sizeof(struct sockaddr_in)); + ((struct sockaddr_in *)sa)->sin_family = AF_INET; + memcpy(&((struct sockaddr_in *)sa)->sin_addr, &buf, sizeof(buf)); } break; #if DDSRT_HAVE_IPV6 case AF_INET6: { @@ -225,8 +231,16 @@ DDSRT_WARNING_GNUC_OFF(sign-conversion) #endif switch (((struct sockaddr *)sa)->sa_family) { case AF_INET: +#if DDSRT_HAVE_INET_NTOP ptr = inet_ntop( AF_INET, &((struct sockaddr_in *)sa)->sin_addr, buf, (socklen_t)size); +#else + { + in_addr_t x = ntohl(((struct sockaddr_in *)sa)->sin_addr.s_addr); + snprintf(buf,size,"%u.%u.%u.%u",(x>>24),(x>>16)&0xff,(x>>8)&0xff,x&0xff); + ptr = buf; + } +#endif break; #if DDSRT_HAVE_IPV6 case AF_INET6: @@ -249,6 +263,7 @@ DDSRT_WARNING_GNUC_ON(sign-conversion) } #if DDSRT_HAVE_DNS +#if DDSRT_HAVE_GETADDRINFO dds_return_t ddsrt_gethostbyname(const char *name, int af, ddsrt_hostent_t **hentp) { @@ -363,4 +378,23 @@ ddsrt_gethostbyname(const char *name, int af, ddsrt_hostent_t **hentp) *hentp = hent; return DDS_RETCODE_OK; } +#else +dds_return_t +ddsrt_gethostbyname(const char *name, int af, ddsrt_hostent_t **hentp) +{ + struct hostent hest, *he; + char buf[256]; + int err; + he = gethostbyname_r (name, &hest, buf, sizeof (buf), &err); + if (he == NULL) { + return DDS_RETCODE_HOST_NOT_FOUND; + } else { + size_t size = sizeof(**hentp) + (1 * sizeof((*hentp)->addrs[0])); + *hentp = ddsrt_calloc_s(1, size); + (*hentp)->naddrs = 1; + memcpy(&(*hentp)->addrs[0], he->h_addr, he->h_length); + return DDS_RETCODE_OK; + } +} +#endif /* DDSRT_HAVE_GETADDRINFO */ #endif /* DDSRT_HAVE_DNS */ diff --git a/src/ddsrt/src/sockets/include/dds/ddsrt/sockets_priv.h b/src/ddsrt/src/sockets/include/dds/ddsrt/sockets_priv.h index 6c793d3..f76e150 100644 --- a/src/ddsrt/src/sockets/include/dds/ddsrt/sockets_priv.h +++ b/src/ddsrt/src/sockets/include/dds/ddsrt/sockets_priv.h @@ -27,7 +27,6 @@ typedef long ddsrt_tv_sec_t; typedef long ddsrt_tv_usec_t; #else typedef time_t ddsrt_tv_sec_t; -typedef suseconds_t ddsrt_tv_usec_t; #endif #define DDSRT_TIME_T_MAX \ @@ -62,7 +61,7 @@ ddsrt_duration_to_timeval_ceil(dds_duration_t reltime, struct timeval *tv) if (reltime < (max_nsecs - DDS_NSECS_IN_USEC - 1)) { reltime += (DDS_NSECS_IN_USEC - 1); tv->tv_sec = (ddsrt_tv_sec_t)(reltime / DDS_NSECS_IN_SEC); - tv->tv_usec = (ddsrt_tv_usec_t)((reltime % DDS_NSECS_IN_SEC) / DDS_NSECS_IN_USEC); + tv->tv_usec = (int)((reltime % DDS_NSECS_IN_SEC) / DDS_NSECS_IN_USEC); } else { tv->tv_sec = DDSRT_TIME_T_MAX; tv->tv_usec = 999999; diff --git a/src/ddsrt/src/sockets/posix/gethostname.c b/src/ddsrt/src/sockets/posix/gethostname.c index fcf7618..109af1e 100644 --- a/src/ddsrt/src/sockets/posix/gethostname.c +++ b/src/ddsrt/src/sockets/posix/gethostname.c @@ -45,6 +45,10 @@ ddsrt_gethostname( return DDS_RETCODE_OK; } #else +#ifndef HOST_NAME_MAX +#define HOST_NAME_MAX 256 +#endif + dds_return_t ddsrt_gethostname( char *name, diff --git a/src/ddsrt/src/string/solaris2.6/strerror.c b/src/ddsrt/src/string/solaris2.6/strerror.c new file mode 100644 index 0000000..d3177f9 --- /dev/null +++ b/src/ddsrt/src/string/solaris2.6/strerror.c @@ -0,0 +1,34 @@ +/* + * Copyright(c) 2006 to 2018 ADLINK Technology Limited and others + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License + * v. 1.0 which is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause + */ +/* Make sure we get the XSI compliant version of strerror_r */ +#undef _POSIX_C_SOURCE +#undef _XOPEN_SOURCE +#undef _GNU_SOURCE +#define _POSIX_C_SOURCE 200112L + +#include +#include +#include +#include + +#include "dds/ddsrt/string.h" + +dds_return_t +ddsrt_strerror_r(int errnum, char *buf, size_t buflen) +{ + assert(buf != NULL); + assert(buflen > 0); + if (snprintf (buf, buflen, "errno=%d", errnum) >= buflen) + return DDS_RETCODE_NOT_ENOUGH_SPACE; + else + return DDS_RETCODE_OK; +} diff --git a/src/ddsrt/src/sync/solaris2.6/sync.c b/src/ddsrt/src/sync/solaris2.6/sync.c new file mode 100644 index 0000000..884f597 --- /dev/null +++ b/src/ddsrt/src/sync/solaris2.6/sync.c @@ -0,0 +1,236 @@ +/* + * Copyright(c) 2006 to 2018 ADLINK Technology Limited and others + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License + * v. 1.0 which is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause + */ +#include +#include +#include +#include +#include +#include +#include + +#include "dds/ddsrt/sync.h" +#include "dds/ddsrt/timeconv.h" + +void ddsrt_mutex_init (ddsrt_mutex_t *mutex) +{ + int shared; + assert (mutex != NULL); + + pthread_mutex_init (&mutex->mutex, NULL); + (void)shared; +} + +void ddsrt_mutex_destroy (ddsrt_mutex_t *mutex) +{ + assert (mutex != NULL); + + if (pthread_mutex_destroy (&mutex->mutex) != 0) + abort(); +} + +void ddsrt_mutex_lock (ddsrt_mutex_t *mutex) +{ + assert (mutex != NULL); + + if (pthread_mutex_lock (&mutex->mutex) != 0) + abort(); +} + +bool +ddsrt_mutex_trylock (ddsrt_mutex_t *mutex) +{ + int err; + assert (mutex != NULL); + + err = pthread_mutex_trylock (&mutex->mutex); + if (err != 0 && err != EBUSY) + abort(); + return (err == 0); +} + +void +ddsrt_mutex_unlock (ddsrt_mutex_t *mutex) +{ + assert (mutex != NULL); + + if (pthread_mutex_unlock (&mutex->mutex) != 0) + abort(); +} + +void +ddsrt_cond_init (ddsrt_cond_t *cond) +{ + assert (cond != NULL); + + pthread_cond_init (&cond->cond, NULL); +} + +void +ddsrt_cond_destroy (ddsrt_cond_t *cond) +{ + assert (cond != NULL); + + if (pthread_cond_destroy (&cond->cond) != 0) + abort(); +} + +void +ddsrt_cond_wait (ddsrt_cond_t *cond, ddsrt_mutex_t *mutex) +{ + assert (cond != NULL); + assert (mutex != NULL); + + if (pthread_cond_wait (&cond->cond, &mutex->mutex) != 0) + abort(); +} + +bool +ddsrt_cond_waituntil( + ddsrt_cond_t *cond, + ddsrt_mutex_t *mutex, + dds_time_t abstime) +{ + struct timespec ts = { .tv_sec = 0, .tv_nsec = 0 }; + + assert(cond != NULL); + assert(mutex != NULL); + + if (abstime == DDS_NEVER) { + ddsrt_cond_wait(cond, mutex); + return true; + } + if (abstime > 0) { + ts.tv_sec = abstime / DDS_NSECS_IN_SEC; + ts.tv_nsec = abstime % DDS_NSECS_IN_SEC; + } + + switch (pthread_cond_timedwait(&cond->cond, &mutex->mutex, &ts)) { + case 0: + return true; + case ETIMEDOUT: + return false; + default: + break; + } + + abort(); +} + +bool +ddsrt_cond_waitfor( + ddsrt_cond_t *cond, + ddsrt_mutex_t *mutex, + dds_duration_t reltime) +{ + assert(cond != NULL); + assert(mutex != NULL); + + return ddsrt_cond_waituntil( + cond, mutex, ddsrt_time_add_duration(dds_time(), reltime)); +} + +void +ddsrt_cond_signal (ddsrt_cond_t *cond) +{ + assert (cond != NULL); + + if (pthread_cond_signal (&cond->cond) != 0) + abort(); +} + +void +ddsrt_cond_broadcast (ddsrt_cond_t *cond) +{ + assert (cond != NULL); + + if (pthread_cond_broadcast (&cond->cond) != 0) + abort(); +} + +void +ddsrt_rwlock_init (ddsrt_rwlock_t *rwlock) +{ + int err = 0; + + assert(rwlock != NULL); + + /* process-shared attribute is set to PTHREAD_PROCESS_PRIVATE by default */ + if ((err = pthread_mutex_init(&rwlock->rwlock, NULL)) != 0) + abort(); +} + +void +ddsrt_rwlock_destroy (ddsrt_rwlock_t *rwlock) +{ + int err; + + assert(rwlock != NULL); + if ((err = pthread_mutex_destroy (&rwlock->rwlock)) != 0) + abort(); +} + +void ddsrt_rwlock_read (ddsrt_rwlock_t *rwlock) +{ + int err; + + assert(rwlock != NULL); + err = pthread_mutex_lock(&rwlock->rwlock); + assert(err == 0); + (void)err; +} + +void ddsrt_rwlock_write (ddsrt_rwlock_t *rwlock) +{ + int err; + + assert(rwlock != NULL); + err = pthread_mutex_lock (&rwlock->rwlock); + assert(err == 0); + (void)err; +} + +bool ddsrt_rwlock_tryread (ddsrt_rwlock_t *rwlock) +{ + int err; + + assert(rwlock != NULL); + err = pthread_mutex_trylock(&rwlock->rwlock); + assert(err == 0 || err == EBUSY); + return err == 0; +} + +bool ddsrt_rwlock_trywrite (ddsrt_rwlock_t *rwlock) +{ + int err; + + assert(rwlock != NULL); + err = pthread_mutex_trylock(&rwlock->rwlock); + assert(err == 0 || err == EBUSY); + + return err == 0; +} + +void ddsrt_rwlock_unlock (ddsrt_rwlock_t *rwlock) +{ + int err; + + assert(rwlock != NULL); + err = pthread_mutex_unlock(&rwlock->rwlock); + assert(err == 0); + (void)err; +} + +void ddsrt_once (ddsrt_once_t *control, ddsrt_once_fn init_fn) +{ + /* There are no defined errors that can be returned by pthread_once */ + (void)pthread_once(control, init_fn); +} diff --git a/src/ddsrt/src/threads/posix/threads.c b/src/ddsrt/src/threads/posix/threads.c index bca8e36..619093d 100644 --- a/src/ddsrt/src/threads/posix/threads.c +++ b/src/ddsrt/src/threads/posix/threads.c @@ -80,7 +80,11 @@ ddsrt_thread_getname(char *str, size_t size) (void)pthread_get_name_np(pthread_self(), buf, sizeof(buf)); cnt = ddsrt_strlcpy(str, buf, size); #elif defined(__sun) +#if !(__SunOS_5_6 || __SunOS_5_7 || __SunOS_5_8 || __SunOS_5_9 || __SunOS_5_10) (void)pthread_getname_np(pthread_self(), buf, sizeof(buf)); +#else + buf[0] = 0; +#endif cnt = ddsrt_strlcpy(str, buf, size); #elif defined(__VXWORKS__) { @@ -125,7 +129,9 @@ ddsrt_thread_setname(const char *__restrict name) #elif defined(__sun) /* Thread names are limited to 31 bytes on Solaris. Excess bytes are silently truncated. */ +#if !(__SunOS_5_6 || __SunOS_5_7 || __SunOS_5_8 || __SunOS_5_9 || __SunOS_5_10) (void)pthread_setname_np(pthread_self(), name); +#endif #else /* VxWorks does not support the task name to be set after a task is created. Setting the name of a task can be done through pthread_attr_setname. */ diff --git a/src/ddsrt/src/time.c b/src/ddsrt/src/time.c index 3f344f3..e8c845f 100644 --- a/src/ddsrt/src/time.c +++ b/src/ddsrt/src/time.c @@ -47,7 +47,12 @@ size_t ddsrt_ctime(dds_time_t n, char *str, size_t size) { struct tm tm; +#if __SunOS_5_6 + /* Solaris 2.6 doesn't recognize %z so we just leave it out */ + static const char fmt[] = "%Y-%m-%d %H:%M:%S"; +#else static const char fmt[] = "%Y-%m-%d %H:%M:%S%z"; +#endif char buf[] = "YYYY-mm-dd HH:MM:SS.hh:mm"; /* RFC 3339 */ size_t cnt; time_t sec = (time_t)(n / DDS_NSECS_IN_SEC); @@ -61,12 +66,14 @@ ddsrt_ctime(dds_time_t n, char *str, size_t size) #endif /* _WIN32 */ cnt = strftime(buf, sizeof(buf), fmt, &tm); +#if ! __SunOS_5_6 + /* %z is without a separator between hours and minutes, fixup */ assert(cnt == (sizeof(buf) - 2 /* ':' + '\0' */)); buf[sizeof(buf) - 1] = '\0'; buf[sizeof(buf) - 2] = buf[sizeof(buf) - 3]; buf[sizeof(buf) - 3] = buf[sizeof(buf) - 4]; buf[sizeof(buf) - 4] = ':'; - +#endif (void)cnt; return ddsrt_strlcpy(str, buf, size); diff --git a/src/ddsrt/src/time/solaris2.6/time.c b/src/ddsrt/src/time/solaris2.6/time.c new file mode 100644 index 0000000..0c5fb7c --- /dev/null +++ b/src/ddsrt/src/time/solaris2.6/time.c @@ -0,0 +1,38 @@ +/* + * Copyright(c) 2006 to 2018 ADLINK Technology Limited and others + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v. 2.0 which is available at + * http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License + * v. 1.0 which is available at + * http://www.eclipse.org/org/documents/edl-v10.php. + * + * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause + */ +#include +#include +#include +#include +#include +#include + +#include "dds/ddsrt/time.h" + +dds_time_t dds_time(void) +{ + struct timespec ts; + + (void)clock_gettime(CLOCK_REALTIME, &ts); + return (ts.tv_sec * DDS_NSECS_IN_SEC) + ts.tv_nsec; +} + +dds_time_t ddsrt_time_monotonic(void) +{ + return gethrtime (); +} + +dds_time_t ddsrt_time_elapsed(void) +{ + /* Elapsed time clock not worth the bother for now. */ + return ddsrt_time_monotonic(); +} diff --git a/src/tools/ddsperf/ddsperf.c b/src/tools/ddsperf/ddsperf.c index 4524751..b9f3487 100644 --- a/src/tools/ddsperf/ddsperf.c +++ b/src/tools/ddsperf/ddsperf.c @@ -10,6 +10,7 @@ * SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause */ #define _ISOC99_SOURCE +#define _POSIX_PTHREAD_SEMANTICS #include #include #include @@ -19,7 +20,9 @@ #include #include #include +#if _WIN32 #include +#endif #include "dds/dds.h" #include "ddsperf_types.h" diff --git a/vdds-xcode/vdds-xcode.xcodeproj/project.pbxproj b/vdds-xcode/vdds-xcode.xcodeproj/project.pbxproj deleted file mode 100644 index 78c5dc7..0000000 --- a/vdds-xcode/vdds-xcode.xcodeproj/project.pbxproj +++ /dev/null @@ -1,2310 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 0335203F1CEDD22A003E7429 /* rpc-ping.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF421CCE0DAB00D73982 /* rpc-ping.c */; }; - 033520401CEDD22A003E7429 /* RoundTrip.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CEB71CCE0DAB00D73982 /* RoundTrip.c */; }; - 033520481CEDD242003E7429 /* rpc-pong.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF431CCE0DAB00D73982 /* rpc-pong.c */; }; - 033520491CEDD244003E7429 /* rpc-pingpong.c in Sources */ = {isa = PBXBuildFile; fileRef = 0335203C1CEDD031003E7429 /* rpc-pingpong.c */; }; - 0335204A1CEDDC48003E7429 /* libvdds.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 03E6CEA91CCE0CA400D73982 /* libvdds.dylib */; }; - 034CF9311DE2FDF300DD6073 /* q_freelist.c in Sources */ = {isa = PBXBuildFile; fileRef = 034CF92F1DE2FDF300DD6073 /* q_freelist.c */; }; - 034CF9321DE2FDF300DD6073 /* q_freelist.h in Headers */ = {isa = PBXBuildFile; fileRef = 034CF9301DE2FDF300DD6073 /* q_freelist.h */; }; - 034CF9331DE3043A00DD6073 /* q_freelist.c in Sources */ = {isa = PBXBuildFile; fileRef = 034CF92F1DE2FDF300DD6073 /* q_freelist.c */; }; - 035877BB1DDB0F5B000F61E2 /* sysdeps.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF701CCE0DAB00D73982 /* sysdeps.c */; }; - 035877C61DDCA45B000F61E2 /* os_platform_errno.c in Sources */ = {isa = PBXBuildFile; fileRef = 035877BD1DDCA45B000F61E2 /* os_platform_errno.c */; }; - 035877C71DDCA45B000F61E2 /* os_platform_heap.c in Sources */ = {isa = PBXBuildFile; fileRef = 035877BE1DDCA45B000F61E2 /* os_platform_heap.c */; }; - 035877C81DDCA45B000F61E2 /* os_platform_init.c in Sources */ = {isa = PBXBuildFile; fileRef = 035877BF1DDCA45B000F61E2 /* os_platform_init.c */; }; - 035877C91DDCA45B000F61E2 /* os_platform_process.c in Sources */ = {isa = PBXBuildFile; fileRef = 035877C01DDCA45B000F61E2 /* os_platform_process.c */; }; - 035877CA1DDCA45B000F61E2 /* os_platform_socket.c in Sources */ = {isa = PBXBuildFile; fileRef = 035877C11DDCA45B000F61E2 /* os_platform_socket.c */; }; - 035877CB1DDCA45B000F61E2 /* os_platform_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 035877C21DDCA45B000F61E2 /* os_platform_stdlib.c */; }; - 035877CC1DDCA45B000F61E2 /* os_platform_sync.c in Sources */ = {isa = PBXBuildFile; fileRef = 035877C31DDCA45B000F61E2 /* os_platform_sync.c */; }; - 035877CD1DDCA45B000F61E2 /* os_platform_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 035877C41DDCA45B000F61E2 /* os_platform_thread.c */; }; - 035877CE1DDCA45B000F61E2 /* os_platform_time.c in Sources */ = {isa = PBXBuildFile; fileRef = 035877C51DDCA45B000F61E2 /* os_platform_time.c */; }; - 035877CF1DDCA477000F61E2 /* os_platform_errno.c in Sources */ = {isa = PBXBuildFile; fileRef = 035877BD1DDCA45B000F61E2 /* os_platform_errno.c */; }; - 035877D01DDCA477000F61E2 /* os_platform_heap.c in Sources */ = {isa = PBXBuildFile; fileRef = 035877BE1DDCA45B000F61E2 /* os_platform_heap.c */; }; - 035877D11DDCA477000F61E2 /* os_platform_init.c in Sources */ = {isa = PBXBuildFile; fileRef = 035877BF1DDCA45B000F61E2 /* os_platform_init.c */; }; - 035877D21DDCA477000F61E2 /* os_platform_process.c in Sources */ = {isa = PBXBuildFile; fileRef = 035877C01DDCA45B000F61E2 /* os_platform_process.c */; }; - 035877D31DDCA477000F61E2 /* os_platform_socket.c in Sources */ = {isa = PBXBuildFile; fileRef = 035877C11DDCA45B000F61E2 /* os_platform_socket.c */; }; - 035877D41DDCA477000F61E2 /* os_platform_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 035877C21DDCA45B000F61E2 /* os_platform_stdlib.c */; }; - 035877D51DDCA477000F61E2 /* os_platform_sync.c in Sources */ = {isa = PBXBuildFile; fileRef = 035877C31DDCA45B000F61E2 /* os_platform_sync.c */; }; - 035877D61DDCA477000F61E2 /* os_platform_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 035877C41DDCA45B000F61E2 /* os_platform_thread.c */; }; - 035877D71DDCA477000F61E2 /* os_platform_time.c in Sources */ = {isa = PBXBuildFile; fileRef = 035877C51DDCA45B000F61E2 /* os_platform_time.c */; }; - 035877E01DDCA54F000F61E2 /* os_platform_public.h in Headers */ = {isa = PBXBuildFile; fileRef = 035877D91DDCA54F000F61E2 /* os_platform_public.h */; }; - 035877E11DDCA54F000F61E2 /* os_platform_socket.h in Headers */ = {isa = PBXBuildFile; fileRef = 035877DA1DDCA54F000F61E2 /* os_platform_socket.h */; }; - 035877E21DDCA54F000F61E2 /* os_platform_stdlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 035877DB1DDCA54F000F61E2 /* os_platform_stdlib.h */; }; - 035877E31DDCA54F000F61E2 /* os_platform_sync.h in Headers */ = {isa = PBXBuildFile; fileRef = 035877DC1DDCA54F000F61E2 /* os_platform_sync.h */; }; - 035877E41DDCA54F000F61E2 /* os_platform_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = 035877DD1DDCA54F000F61E2 /* os_platform_thread.h */; }; - 035877E51DDCA54F000F61E2 /* os_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 035877DF1DDCA54F000F61E2 /* os_platform.h */; }; - 036D25861DF15EB9009A18C5 /* RoundTrip.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CEB71CCE0DAB00D73982 /* RoundTrip.c */; }; - 036D25881DF15EB9009A18C5 /* libvdds.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 03E6CEA91CCE0CA400D73982 /* libvdds.dylib */; }; - 036D258E1DF15ECA009A18C5 /* ddpingpong.c in Sources */ = {isa = PBXBuildFile; fileRef = 036D25821DF15EAF009A18C5 /* ddpingpong.c */; }; - 03C96E9F1CCE5B8D0012F15D /* libvdds.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 03E6CEA91CCE0CA400D73982 /* libvdds.dylib */; }; - 03C96EA51CCE5B9F0012F15D /* server2.c in Sources */ = {isa = PBXBuildFile; fileRef = 03C96E9A1CCE5B800012F15D /* server2.c */; }; - 03C96EA71CCE5CD20012F15D /* libevent_pthreads-2.0.5.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 03C96EA61CCE5CD20012F15D /* libevent_pthreads-2.0.5.dylib */; }; - 03C96EA91CCF6D030012F15D /* libevent-2.0.5.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 03C96EA81CCF6D030012F15D /* libevent-2.0.5.dylib */; }; - 03E6CFD01CCE0DD400D73982 /* ddsi_ser.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF481CCE0DAB00D73982 /* ddsi_ser.c */; }; - 03E6CFD11CCE0DD400D73982 /* ddsi_ssl.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF491CCE0DAB00D73982 /* ddsi_ssl.c */; }; - 03E6CFD21CCE0DD400D73982 /* ddsi_tcp.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF4A1CCE0DAB00D73982 /* ddsi_tcp.c */; }; - 03E6CFD31CCE0DD400D73982 /* ddsi_tran.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF4B1CCE0DAB00D73982 /* ddsi_tran.c */; }; - 03E6CFD41CCE0DD400D73982 /* ddsi_udp.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF4C1CCE0DAB00D73982 /* ddsi_udp.c */; }; - 03E6CFD51CCE0DD400D73982 /* q_addrset.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF4D1CCE0DAB00D73982 /* q_addrset.c */; }; - 03E6CFD61CCE0DD400D73982 /* q_bitset_inlines.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF4E1CCE0DAB00D73982 /* q_bitset_inlines.c */; }; - 03E6CFD81CCE0DD400D73982 /* q_bswap.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF501CCE0DAB00D73982 /* q_bswap.c */; }; - 03E6CFD91CCE0DD400D73982 /* q_bswap_inlines.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF511CCE0DAB00D73982 /* q_bswap_inlines.c */; }; - 03E6CFDB1CCE0DD400D73982 /* q_config.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF531CCE0DAB00D73982 /* q_config.c */; }; - 03E6CFDC1CCE0DD400D73982 /* q_ddsi_discovery.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF541CCE0DAB00D73982 /* q_ddsi_discovery.c */; }; - 03E6CFDD1CCE0DD400D73982 /* q_debmon.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF551CCE0DAB00D73982 /* q_debmon.c */; }; - 03E6CFDE1CCE0DD400D73982 /* q_entity.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF561CCE0DAB00D73982 /* q_entity.c */; }; - 03E6CFDF1CCE0DD400D73982 /* q_ephash.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF571CCE0DAB00D73982 /* q_ephash.c */; }; - 03E6CFE01CCE0DD400D73982 /* q_gc.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF581CCE0DAB00D73982 /* q_gc.c */; }; - 03E6CFE11CCE0DD400D73982 /* q_init.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF591CCE0DAB00D73982 /* q_init.c */; }; - 03E6CFE21CCE0DD400D73982 /* q_lat_estim.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF5A1CCE0DAB00D73982 /* q_lat_estim.c */; }; - 03E6CFE31CCE0DD400D73982 /* q_lease.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF5B1CCE0DAB00D73982 /* q_lease.c */; }; - 03E6CFE41CCE0DD400D73982 /* q_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF5C1CCE0DAB00D73982 /* q_log.c */; }; - 03E6CFE51CCE0DD400D73982 /* q_md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF5D1CCE0DAB00D73982 /* q_md5.c */; }; - 03E6CFE61CCE0DD400D73982 /* q_misc.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF5E1CCE0DAB00D73982 /* q_misc.c */; }; - 03E6CFE71CCE0DD400D73982 /* q_nwif.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF5F1CCE0DAB00D73982 /* q_nwif.c */; }; - 03E6CFE81CCE0DD400D73982 /* q_pcap.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF601CCE0DAB00D73982 /* q_pcap.c */; }; - 03E6CFE91CCE0DD400D73982 /* q_plist.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF611CCE0DAB00D73982 /* q_plist.c */; }; - 03E6CFEA1CCE0DD400D73982 /* q_qosmatch.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF621CCE0DAB00D73982 /* q_qosmatch.c */; }; - 03E6CFEB1CCE0DD400D73982 /* q_radmin.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF631CCE0DAB00D73982 /* q_radmin.c */; }; - 03E6CFEC1CCE0DD400D73982 /* q_receive.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF641CCE0DAB00D73982 /* q_receive.c */; }; - 03E6CFED1CCE0DD400D73982 /* q_security.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF651CCE0DAB00D73982 /* q_security.c */; }; - 03E6CFEE1CCE0DD400D73982 /* q_servicelease.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF661CCE0DAB00D73982 /* q_servicelease.c */; }; - 03E6CFEF1CCE0DD400D73982 /* q_sockwaitset.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF671CCE0DAB00D73982 /* q_sockwaitset.c */; }; - 03E6CFF01CCE0DD400D73982 /* q_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF681CCE0DAB00D73982 /* q_thread.c */; }; - 03E6CFF11CCE0DD400D73982 /* q_thread_inlines.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF691CCE0DAB00D73982 /* q_thread_inlines.c */; }; - 03E6CFF31CCE0DD400D73982 /* q_time.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF6B1CCE0DAB00D73982 /* q_time.c */; }; - 03E6CFF41CCE0DD400D73982 /* q_transmit.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF6C1CCE0DAB00D73982 /* q_transmit.c */; }; - 03E6CFF51CCE0DD400D73982 /* q_whc.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF6D1CCE0DAB00D73982 /* q_whc.c */; }; - 03E6CFF61CCE0DD400D73982 /* q_xevent.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF6E1CCE0DAB00D73982 /* q_xevent.c */; }; - 03E6CFF71CCE0DD400D73982 /* q_xmsg.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF6F1CCE0DAB00D73982 /* q_xmsg.c */; }; - 03E6CFF81CCE0DD400D73982 /* sysdeps.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF701CCE0DAB00D73982 /* sysdeps.c */; }; - 03E6CFF91CCE0DE300D73982 /* dds_alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF721CCE0DAB00D73982 /* dds_alloc.c */; }; - 03E6CFFA1CCE0DE300D73982 /* dds_condition.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF731CCE0DAB00D73982 /* dds_condition.c */; }; - 03E6CFFB1CCE0DE300D73982 /* dds_domain.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF741CCE0DAB00D73982 /* dds_domain.c */; }; - 03E6CFFC1CCE0DE300D73982 /* dds_entity.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF751CCE0DAB00D73982 /* dds_entity.c */; }; - 03E6CFFD1CCE0DE300D73982 /* dds_err.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF761CCE0DAB00D73982 /* dds_err.c */; }; - 03E6CFFE1CCE0DE300D73982 /* dds_guardcond.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF771CCE0DAB00D73982 /* dds_guardcond.c */; }; - 03E6CFFF1CCE0DE300D73982 /* dds_iid.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF781CCE0DAB00D73982 /* dds_iid.c */; }; - 03E6D0001CCE0DE300D73982 /* dds_init.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF791CCE0DAB00D73982 /* dds_init.c */; }; - 03E6D0011CCE0DE300D73982 /* dds_instance.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF7A1CCE0DAB00D73982 /* dds_instance.c */; }; - 03E6D0021CCE0DE300D73982 /* dds_key.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF7B1CCE0DAB00D73982 /* dds_key.c */; }; - 03E6D0031CCE0DE300D73982 /* dds_listener.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF7C1CCE0DAB00D73982 /* dds_listener.c */; }; - 03E6D0041CCE0DE300D73982 /* dds_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF7D1CCE0DAB00D73982 /* dds_log.c */; }; - 03E6D0051CCE0DE300D73982 /* dds_participant.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF7E1CCE0DAB00D73982 /* dds_participant.c */; }; - 03E6D0061CCE0DE300D73982 /* dds_publisher.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF7F1CCE0DAB00D73982 /* dds_publisher.c */; }; - 03E6D0071CCE0DE300D73982 /* dds_qos.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF801CCE0DAB00D73982 /* dds_qos.c */; }; - 03E6D0081CCE0DE300D73982 /* dds_querycond.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF811CCE0DAB00D73982 /* dds_querycond.c */; }; - 03E6D0091CCE0DE300D73982 /* dds_read.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF821CCE0DAB00D73982 /* dds_read.c */; }; - 03E6D00A1CCE0DE300D73982 /* dds_readcond.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF831CCE0DAB00D73982 /* dds_readcond.c */; }; - 03E6D00B1CCE0DE300D73982 /* dds_reader.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF841CCE0DAB00D73982 /* dds_reader.c */; }; - 03E6D00C1CCE0DE300D73982 /* dds_rhc.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF851CCE0DAB00D73982 /* dds_rhc.c */; }; - 03E6D00D1CCE0DE300D73982 /* dds_status.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF861CCE0DAB00D73982 /* dds_status.c */; }; - 03E6D00E1CCE0DE300D73982 /* dds_statuscond.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF871CCE0DAB00D73982 /* dds_statuscond.c */; }; - 03E6D00F1CCE0DE300D73982 /* dds_stream.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF881CCE0DAB00D73982 /* dds_stream.c */; }; - 03E6D0101CCE0DE300D73982 /* dds_subscriber.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF891CCE0DAB00D73982 /* dds_subscriber.c */; }; - 03E6D0111CCE0DE300D73982 /* dds_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF8A1CCE0DAB00D73982 /* dds_thread.c */; }; - 03E6D0121CCE0DE300D73982 /* dds_time.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF8B1CCE0DAB00D73982 /* dds_time.c */; }; - 03E6D0131CCE0DE300D73982 /* dds_tkmap.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF8C1CCE0DAB00D73982 /* dds_tkmap.c */; }; - 03E6D0141CCE0DE300D73982 /* dds_topic.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF8D1CCE0DAB00D73982 /* dds_topic.c */; }; - 03E6D0151CCE0DE300D73982 /* dds_waitset.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF8E1CCE0DAB00D73982 /* dds_waitset.c */; }; - 03E6D0161CCE0DE300D73982 /* dds_write.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF8F1CCE0DAB00D73982 /* dds_write.c */; }; - 03E6D0171CCE0DE300D73982 /* dds_writer.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF901CCE0DAB00D73982 /* dds_writer.c */; }; - 03E6D0181CCE0DE300D73982 /* q_osplser.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF911CCE0DAB00D73982 /* q_osplser.c */; }; - 03E6D0191CCE0DED00D73982 /* os_atomics.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF9E1CCE0DAB00D73982 /* os_atomics.c */; }; - 03E6D01A1CCE0DED00D73982 /* os_init.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF9F1CCE0DAB00D73982 /* os_init.c */; }; - 03E6D01B1CCE0DED00D73982 /* os_report.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CFA01CCE0DAB00D73982 /* os_report.c */; }; - 03E6D01C1CCE0DED00D73982 /* os_socket.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CFA11CCE0DAB00D73982 /* os_socket.c */; }; - 03E6D01D1CCE0DED00D73982 /* os_sync.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CFA21CCE0DAB00D73982 /* os_sync.c */; }; - 03E6D01E1CCE0DED00D73982 /* os_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CFA31CCE0DAB00D73982 /* os_thread.c */; }; - 03E6D01F1CCE0DED00D73982 /* os_time.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CFA41CCE0DAB00D73982 /* os_time.c */; }; - 03E6D0291CCE0E0500D73982 /* ut_avl.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CFC51CCE0DAB00D73982 /* ut_avl.c */; }; - 03E6D02A1CCE0E0500D73982 /* ut_crc.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CFC61CCE0DAB00D73982 /* ut_crc.c */; }; - 03E6D02B1CCE0E0500D73982 /* ut_expand_envvars.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CFC71CCE0DAB00D73982 /* ut_expand_envvars.c */; }; - 03E6D02C1CCE0E0500D73982 /* ut_fibheap.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CFC81CCE0DAB00D73982 /* ut_fibheap.c */; }; - 03E6D02D1CCE0E0500D73982 /* ut_hopscotch.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CFC91CCE0DAB00D73982 /* ut_hopscotch.c */; }; - 03E6D02E1CCE0E0500D73982 /* ut_thread_pool.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CFCA1CCE0DAB00D73982 /* ut_thread_pool.c */; }; - 03E6D02F1CCE0E0500D73982 /* ut_xmlparser.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CFCB1CCE0DAB00D73982 /* ut_xmlparser.c */; }; - 03E6D0391CCE0E6200D73982 /* os_atomics.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF9E1CCE0DAB00D73982 /* os_atomics.c */; }; - 03E6D03A1CCE0E6200D73982 /* os_init.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF9F1CCE0DAB00D73982 /* os_init.c */; }; - 03E6D03B1CCE0E6200D73982 /* os_report.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CFA01CCE0DAB00D73982 /* os_report.c */; }; - 03E6D03C1CCE0E6200D73982 /* os_socket.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CFA11CCE0DAB00D73982 /* os_socket.c */; }; - 03E6D03D1CCE0E6200D73982 /* os_sync.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CFA21CCE0DAB00D73982 /* os_sync.c */; }; - 03E6D03E1CCE0E6200D73982 /* os_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CFA31CCE0DAB00D73982 /* os_thread.c */; }; - 03E6D03F1CCE0E6200D73982 /* os_time.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CFA41CCE0DAB00D73982 /* os_time.c */; }; - 03E6D0401CCE0E7000D73982 /* vdds-stubs.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CFCF1CCE0DAB00D73982 /* vdds-stubs.c */; }; - 03E6D0411CCE0EB700D73982 /* dds_alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF721CCE0DAB00D73982 /* dds_alloc.c */; }; - 03E6D0421CCE0EBD00D73982 /* dds_time.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF8B1CCE0DAB00D73982 /* dds_time.c */; }; - 03E6D0431CCE0EC000D73982 /* dds_stream.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF881CCE0DAB00D73982 /* dds_stream.c */; }; - 03E6D0441CCE0EC600D73982 /* dds_key.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF7B1CCE0DAB00D73982 /* dds_key.c */; }; - 03E6D0451CCE0ECB00D73982 /* dds_err.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF761CCE0DAB00D73982 /* dds_err.c */; }; - 03E6D0461CCE0ED000D73982 /* dds_qos.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF801CCE0DAB00D73982 /* dds_qos.c */; }; - 03E6D0471CCE0EDE00D73982 /* q_bswap.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF501CCE0DAB00D73982 /* q_bswap.c */; }; - 03E6D0481CCE0EE200D73982 /* q_bswap_inlines.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF511CCE0DAB00D73982 /* q_bswap_inlines.c */; }; - 03E6D0491CCE0EE800D73982 /* q_md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF5D1CCE0DAB00D73982 /* q_md5.c */; }; - 03E6D04A1CCE0EEC00D73982 /* q_plist.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF611CCE0DAB00D73982 /* q_plist.c */; }; - 03E6D04B1CCE0EF100D73982 /* q_time.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF6B1CCE0DAB00D73982 /* q_time.c */; }; - 03E6D04C1CCE104600D73982 /* q_misc.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF5E1CCE0DAB00D73982 /* q_misc.c */; }; - 03E6D04D1CCE104E00D73982 /* q_osplser.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF911CCE0DAB00D73982 /* q_osplser.c */; }; - 03E6D04E1CCE105600D73982 /* ddsi_ser.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF481CCE0DAB00D73982 /* ddsi_ser.c */; }; - 03E6D05A1CCE11D300D73982 /* server.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CFCD1CCE0DAB00D73982 /* server.c */; }; - 03E6D05B1CCE11DA00D73982 /* libvdds.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 03E6CEA91CCE0CA400D73982 /* libvdds.dylib */; }; - 03E6D0B41CCE124D00D73982 /* libvdds-stubs.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 03E6CEB11CCE0CCC00D73982 /* libvdds-stubs.dylib */; }; - 03E6D0B51CCE125100D73982 /* libvdds-stubs.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 03E6CEB11CCE0CCC00D73982 /* libvdds-stubs.dylib */; }; - 03E6D0B61CCE125500D73982 /* libvdds-stubs.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 03E6CEB11CCE0CCC00D73982 /* libvdds-stubs.dylib */; }; - 03E6D0B71CCE125800D73982 /* libvdds-stubs.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 03E6CEB11CCE0CCC00D73982 /* libvdds-stubs.dylib */; }; - 03E6D0B81CCE125C00D73982 /* libvdds.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 03E6CEA91CCE0CA400D73982 /* libvdds.dylib */; }; - 03E6D0B91CCE125F00D73982 /* libvdds.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 03E6CEA91CCE0CA400D73982 /* libvdds.dylib */; }; - 03E6D0BA1CCE126300D73982 /* libvdds.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 03E6CEA91CCE0CA400D73982 /* libvdds.dylib */; }; - 03E6D0BB1CCE126700D73982 /* libvdds.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 03E6CEA91CCE0CA400D73982 /* libvdds.dylib */; }; - 03E6D0BC1CCE127500D73982 /* publisher.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CEBF1CCE0DAB00D73982 /* publisher.c */; }; - 03E6D0BD1CCE127800D73982 /* Throughput.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CEBA1CCE0DAB00D73982 /* Throughput.c */; }; - 03E6D0BE1CCE127C00D73982 /* subscriber.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CEC01CCE0DAB00D73982 /* subscriber.c */; }; - 03E6D0BF1CCE127F00D73982 /* Throughput.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CEBA1CCE0DAB00D73982 /* Throughput.c */; }; - 03E6D0C01CCE128500D73982 /* ping.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CEBD1CCE0DAB00D73982 /* ping.c */; }; - 03E6D0C11CCE128700D73982 /* RoundTrip.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CEB71CCE0DAB00D73982 /* RoundTrip.c */; }; - 03E6D0C21CCE128D00D73982 /* pong.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CEBE1CCE0DAB00D73982 /* pong.c */; }; - 03E6D0C31CCE128F00D73982 /* RoundTrip.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CEB71CCE0DAB00D73982 /* RoundTrip.c */; }; - 03E6D0C41CCE129C00D73982 /* rpc-publisher.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF441CCE0DAB00D73982 /* rpc-publisher.c */; }; - 03E6D0C51CCE129F00D73982 /* Throughput.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CEBA1CCE0DAB00D73982 /* Throughput.c */; }; - 03E6D0C61CCE12A400D73982 /* rpc-subscriber.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF451CCE0DAB00D73982 /* rpc-subscriber.c */; }; - 03E6D0C71CCE12A600D73982 /* Throughput.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CEBA1CCE0DAB00D73982 /* Throughput.c */; }; - 03E6D0C81CCE12AC00D73982 /* rpc-ping.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF421CCE0DAB00D73982 /* rpc-ping.c */; }; - 03E6D0C91CCE12AE00D73982 /* RoundTrip.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CEB71CCE0DAB00D73982 /* RoundTrip.c */; }; - 03E6D0CA1CCE12B400D73982 /* rpc-pong.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CF431CCE0DAB00D73982 /* rpc-pong.c */; }; - 03E6D0CB1CCE12B600D73982 /* RoundTrip.c in Sources */ = {isa = PBXBuildFile; fileRef = 03E6CEB71CCE0DAB00D73982 /* RoundTrip.c */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 033520431CEDD22A003E7429 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = /usr/share/man/man1/; - dstSubfolderSpec = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 1; - }; - 036D25891DF15EB9009A18C5 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = /usr/share/man/man1/; - dstSubfolderSpec = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 1; - }; - 03C96EA01CCE5B8D0012F15D /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = /usr/share/man/man1/; - dstSubfolderSpec = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 1; - }; - 03E6D0511CCE116900D73982 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = /usr/share/man/man1/; - dstSubfolderSpec = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 1; - }; - 03E6D05E1CCE121300D73982 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = /usr/share/man/man1/; - dstSubfolderSpec = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 1; - }; - 03E6D0691CCE121A00D73982 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = /usr/share/man/man1/; - dstSubfolderSpec = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 1; - }; - 03E6D0741CCE121F00D73982 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = /usr/share/man/man1/; - dstSubfolderSpec = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 1; - }; - 03E6D07F1CCE122400D73982 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = /usr/share/man/man1/; - dstSubfolderSpec = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 1; - }; - 03E6D08A1CCE122A00D73982 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = /usr/share/man/man1/; - dstSubfolderSpec = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 1; - }; - 03E6D0951CCE123000D73982 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = /usr/share/man/man1/; - dstSubfolderSpec = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 1; - }; - 03E6D0A01CCE123500D73982 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = /usr/share/man/man1/; - dstSubfolderSpec = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 1; - }; - 03E6D0AB1CCE123A00D73982 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = /usr/share/man/man1/; - dstSubfolderSpec = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 1; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 0335203C1CEDD031003E7429 /* rpc-pingpong.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "rpc-pingpong.c"; sourceTree = ""; }; - 033520471CEDD22A003E7429 /* rpc-pingpong */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "rpc-pingpong"; sourceTree = BUILT_PRODUCTS_DIR; }; - 0335204B1CEF4B21003E7429 /* q_bitset_template.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_bitset_template.h; sourceTree = ""; }; - 0335204C1CEF4B21003E7429 /* q_bswap_template.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_bswap_template.h; sourceTree = ""; }; - 0335204D1CEF4B21003E7429 /* q_thread_template.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_thread_template.h; sourceTree = ""; }; - 034CF92F1DE2FDF300DD6073 /* q_freelist.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = q_freelist.c; sourceTree = ""; }; - 034CF9301DE2FDF300DD6073 /* q_freelist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = q_freelist.h; sourceTree = ""; }; - 035877B71DDB0A20000F61E2 /* lite.xml */ = {isa = PBXFileReference; lastKnownFileType = text.xml; name = lite.xml; path = ../lite.xml; sourceTree = ""; }; - 035877B81DDB0A20000F61E2 /* config.mk */ = {isa = PBXFileReference; explicitFileType = sourcecode.make; name = config.mk; path = ../config.mk; sourceTree = ""; }; - 035877B91DDB0A20000F61E2 /* guess-config */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; name = "guess-config"; path = "../guess-config"; sourceTree = ""; }; - 035877BA1DDB0A20000F61E2 /* makefile */ = {isa = PBXFileReference; explicitFileType = sourcecode.make; name = makefile; path = ../makefile; sourceTree = ""; }; - 035877BD1DDCA45B000F61E2 /* os_platform_errno.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = os_platform_errno.c; sourceTree = ""; }; - 035877BE1DDCA45B000F61E2 /* os_platform_heap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = os_platform_heap.c; sourceTree = ""; }; - 035877BF1DDCA45B000F61E2 /* os_platform_init.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = os_platform_init.c; sourceTree = ""; }; - 035877C01DDCA45B000F61E2 /* os_platform_process.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = os_platform_process.c; sourceTree = ""; }; - 035877C11DDCA45B000F61E2 /* os_platform_socket.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = os_platform_socket.c; sourceTree = ""; }; - 035877C21DDCA45B000F61E2 /* os_platform_stdlib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = os_platform_stdlib.c; sourceTree = ""; }; - 035877C31DDCA45B000F61E2 /* os_platform_sync.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = os_platform_sync.c; sourceTree = ""; }; - 035877C41DDCA45B000F61E2 /* os_platform_thread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = os_platform_thread.c; sourceTree = ""; }; - 035877C51DDCA45B000F61E2 /* os_platform_time.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = os_platform_time.c; sourceTree = ""; }; - 035877D91DDCA54F000F61E2 /* os_platform_public.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = os_platform_public.h; sourceTree = ""; }; - 035877DA1DDCA54F000F61E2 /* os_platform_socket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = os_platform_socket.h; sourceTree = ""; }; - 035877DB1DDCA54F000F61E2 /* os_platform_stdlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = os_platform_stdlib.h; sourceTree = ""; }; - 035877DC1DDCA54F000F61E2 /* os_platform_sync.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = os_platform_sync.h; sourceTree = ""; }; - 035877DD1DDCA54F000F61E2 /* os_platform_thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = os_platform_thread.h; sourceTree = ""; }; - 035877DF1DDCA54F000F61E2 /* os_platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = os_platform.h; sourceTree = ""; }; - 036D25821DF15EAF009A18C5 /* ddpingpong.c */ = {isa = PBXFileReference; indentWidth = 2; lastKnownFileType = sourcecode.c.c; path = ddpingpong.c; sourceTree = ""; }; - 036D258D1DF15EBA009A18C5 /* ddpingpong */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = ddpingpong; sourceTree = BUILT_PRODUCTS_DIR; }; - 037D2E711CD2455A004434B2 /* os_platform_heap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_platform_heap.c; sourceTree = ""; }; - 037D2E721CD2455A004434B2 /* os_platform_init.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_platform_init.c; sourceTree = ""; }; - 037D2E731CD2455A004434B2 /* os_platform_socket.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_platform_socket.c; sourceTree = ""; }; - 037D2E741CD2455A004434B2 /* os_platform_sync.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_platform_sync.c; sourceTree = ""; }; - 037D2E751CD2455A004434B2 /* os_platform_thread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_platform_thread.c; sourceTree = ""; }; - 037D2E761CD2455A004434B2 /* os_platform_time.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_platform_time.c; sourceTree = ""; }; - 037D2E771CD24576004434B2 /* os_atomics_win32.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_atomics_win32.h; sourceTree = ""; }; - 037D2E801CD245BB004434B2 /* os_platform_public.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_platform_public.h; sourceTree = ""; }; - 037D2E811CD245BB004434B2 /* os_platform_socket.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_platform_socket.h; sourceTree = ""; }; - 037D2E821CD245BB004434B2 /* os_platform_stdlib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_platform_stdlib.h; sourceTree = ""; }; - 037D2E831CD245BB004434B2 /* os_platform_sync.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_platform_sync.h; sourceTree = ""; }; - 037D2E841CD245BB004434B2 /* os_platform_thread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_platform_thread.h; sourceTree = ""; }; - 037D2E851CD245BB004434B2 /* os_platform_time.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_platform_time.h; sourceTree = ""; }; - 037D2E861CD245BB004434B2 /* os_platform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_platform.h; sourceTree = ""; }; - 03C96E9A1CCE5B800012F15D /* server2.c */ = {isa = PBXFileReference; indentWidth = 4; lastKnownFileType = sourcecode.c.c; path = server2.c; sourceTree = ""; }; - 03C96EA41CCE5B8D0012F15D /* vdds-server2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "vdds-server2"; sourceTree = BUILT_PRODUCTS_DIR; }; - 03C96EA61CCE5CD20012F15D /* libevent_pthreads-2.0.5.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libevent_pthreads-2.0.5.dylib"; path = "../../../../../usr/local/Cellar/libevent/2.0.22/lib/libevent_pthreads-2.0.5.dylib"; sourceTree = ""; }; - 03C96EA81CCF6D030012F15D /* libevent-2.0.5.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libevent-2.0.5.dylib"; path = "../../../../../usr/local/Cellar/libevent/2.0.22/lib/libevent-2.0.5.dylib"; sourceTree = ""; }; - 03E6CEA91CCE0CA400D73982 /* libvdds.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libvdds.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; - 03E6CEB11CCE0CCC00D73982 /* libvdds-stubs.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = "libvdds-stubs.dylib"; sourceTree = BUILT_PRODUCTS_DIR; }; - 03E6CEB71CCE0DAB00D73982 /* RoundTrip.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = RoundTrip.c; sourceTree = ""; }; - 03E6CEB81CCE0DAB00D73982 /* RoundTrip.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RoundTrip.h; sourceTree = ""; }; - 03E6CEB91CCE0DAB00D73982 /* RoundTrip.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = RoundTrip.idl; sourceTree = ""; }; - 03E6CEBA1CCE0DAB00D73982 /* Throughput.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = Throughput.c; sourceTree = ""; }; - 03E6CEBB1CCE0DAB00D73982 /* Throughput.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Throughput.h; sourceTree = ""; }; - 03E6CEBC1CCE0DAB00D73982 /* Throughput.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = Throughput.idl; sourceTree = ""; }; - 03E6CEBD1CCE0DAB00D73982 /* ping.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ping.c; sourceTree = ""; }; - 03E6CEBE1CCE0DAB00D73982 /* pong.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pong.c; sourceTree = ""; }; - 03E6CEBF1CCE0DAB00D73982 /* publisher.c */ = {isa = PBXFileReference; indentWidth = 2; lastKnownFileType = sourcecode.c.c; path = publisher.c; sourceTree = ""; }; - 03E6CEC01CCE0DAB00D73982 /* subscriber.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = subscriber.c; sourceTree = ""; }; - 03E6CEC31CCE0DAB00D73982 /* dds_public_alloc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_public_alloc.h; sourceTree = ""; }; - 03E6CEC41CCE0DAB00D73982 /* dds_public_error.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_public_error.h; sourceTree = ""; }; - 03E6CEC51CCE0DAB00D73982 /* dds_public_impl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_public_impl.h; sourceTree = ""; }; - 03E6CEC61CCE0DAB00D73982 /* dds_public_log.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_public_log.h; sourceTree = ""; }; - 03E6CEC71CCE0DAB00D73982 /* dds_public_qos.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_public_qos.h; sourceTree = ""; }; - 03E6CEC81CCE0DAB00D73982 /* dds_public_status.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_public_status.h; sourceTree = ""; }; - 03E6CEC91CCE0DAB00D73982 /* dds_public_stream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_public_stream.h; sourceTree = ""; }; - 03E6CECA1CCE0DAB00D73982 /* dds_public_time.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_public_time.h; sourceTree = ""; }; - 03E6CED21CCE0DAB00D73982 /* dds.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds.h; sourceTree = ""; }; - 03E6CED41CCE0DAB00D73982 /* ddsi_ser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ddsi_ser.h; sourceTree = ""; }; - 03E6CED51CCE0DAB00D73982 /* ddsi_ssl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ddsi_ssl.h; sourceTree = ""; }; - 03E6CED61CCE0DAB00D73982 /* ddsi_tcp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ddsi_tcp.h; sourceTree = ""; }; - 03E6CED71CCE0DAB00D73982 /* ddsi_tran.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ddsi_tran.h; sourceTree = ""; }; - 03E6CED81CCE0DAB00D73982 /* ddsi_udp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ddsi_udp.h; sourceTree = ""; }; - 03E6CED91CCE0DAB00D73982 /* probes-constants.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "probes-constants.h"; sourceTree = ""; }; - 03E6CEDA1CCE0DAB00D73982 /* q_addrset.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_addrset.h; sourceTree = ""; }; - 03E6CEDB1CCE0DAB00D73982 /* q_align.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_align.h; sourceTree = ""; }; - 03E6CEDC1CCE0DAB00D73982 /* q_bitset.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_bitset.h; sourceTree = ""; }; - 03E6CEDD1CCE0DAB00D73982 /* q_bswap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_bswap.h; sourceTree = ""; }; - 03E6CEDE1CCE0DAB00D73982 /* q_builtin_topic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_builtin_topic.h; sourceTree = ""; }; - 03E6CEDF1CCE0DAB00D73982 /* q_config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_config.h; sourceTree = ""; }; - 03E6CEE01CCE0DAB00D73982 /* q_ddsi_discovery.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_ddsi_discovery.h; sourceTree = ""; }; - 03E6CEE11CCE0DAB00D73982 /* q_debmon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_debmon.h; sourceTree = ""; }; - 03E6CEE21CCE0DAB00D73982 /* q_entity.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_entity.h; sourceTree = ""; }; - 03E6CEE31CCE0DAB00D73982 /* q_ephash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_ephash.h; sourceTree = ""; }; - 03E6CEE41CCE0DAB00D73982 /* q_error.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_error.h; sourceTree = ""; }; - 03E6CEE51CCE0DAB00D73982 /* q_feature_check.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_feature_check.h; sourceTree = ""; }; - 03E6CEE61CCE0DAB00D73982 /* q_gc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_gc.h; sourceTree = ""; }; - 03E6CEE71CCE0DAB00D73982 /* q_globals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_globals.h; sourceTree = ""; }; - 03E6CEE81CCE0DAB00D73982 /* q_hbcontrol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_hbcontrol.h; sourceTree = ""; }; - 03E6CEE91CCE0DAB00D73982 /* q_inline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_inline.h; sourceTree = ""; }; - 03E6CEEA1CCE0DAB00D73982 /* q_lat_estim.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_lat_estim.h; sourceTree = ""; }; - 03E6CEEB1CCE0DAB00D73982 /* q_lease.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_lease.h; sourceTree = ""; }; - 03E6CEEC1CCE0DAB00D73982 /* q_log.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_log.h; sourceTree = ""; }; - 03E6CEED1CCE0DAB00D73982 /* q_md5.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_md5.h; sourceTree = ""; }; - 03E6CEEE1CCE0DAB00D73982 /* q_misc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_misc.h; sourceTree = ""; }; - 03E6CEEF1CCE0DAB00D73982 /* q_nwif.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_nwif.h; sourceTree = ""; }; - 03E6CEF01CCE0DAB00D73982 /* q_pcap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_pcap.h; sourceTree = ""; }; - 03E6CEF11CCE0DAB00D73982 /* q_plist.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_plist.h; sourceTree = ""; }; - 03E6CEF21CCE0DAB00D73982 /* q_protocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_protocol.h; sourceTree = ""; }; - 03E6CEF31CCE0DAB00D73982 /* q_qosmatch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_qosmatch.h; sourceTree = ""; }; - 03E6CEF41CCE0DAB00D73982 /* q_radmin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_radmin.h; sourceTree = ""; }; - 03E6CEF51CCE0DAB00D73982 /* q_receive.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_receive.h; sourceTree = ""; }; - 03E6CEF61CCE0DAB00D73982 /* q_rtps.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_rtps.h; sourceTree = ""; }; - 03E6CEF71CCE0DAB00D73982 /* q_security.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_security.h; sourceTree = ""; }; - 03E6CEF81CCE0DAB00D73982 /* q_servicelease.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_servicelease.h; sourceTree = ""; }; - 03E6CEF91CCE0DAB00D73982 /* q_sockwaitset.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_sockwaitset.h; sourceTree = ""; }; - 03E6CEFA1CCE0DAB00D73982 /* q_static_assert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_static_assert.h; sourceTree = ""; }; - 03E6CEFB1CCE0DAB00D73982 /* q_thread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_thread.h; sourceTree = ""; }; - 03E6CEFC1CCE0DAB00D73982 /* q_time.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_time.h; sourceTree = ""; }; - 03E6CEFD1CCE0DAB00D73982 /* q_transmit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_transmit.h; sourceTree = ""; }; - 03E6CEFE1CCE0DAB00D73982 /* q_unused.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_unused.h; sourceTree = ""; }; - 03E6CEFF1CCE0DAB00D73982 /* q_whc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_whc.h; sourceTree = ""; }; - 03E6CF001CCE0DAB00D73982 /* q_xevent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_xevent.h; sourceTree = ""; }; - 03E6CF011CCE0DAB00D73982 /* q_xmsg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_xmsg.h; sourceTree = ""; }; - 03E6CF021CCE0DAB00D73982 /* q_xqos.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_xqos.h; sourceTree = ""; }; - 03E6CF031CCE0DAB00D73982 /* sysdeps.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sysdeps.h; sourceTree = ""; }; - 03E6CF051CCE0DAB00D73982 /* dds_alloc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_alloc.h; sourceTree = ""; }; - 03E6CF061CCE0DAB00D73982 /* dds_condition.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_condition.h; sourceTree = ""; }; - 03E6CF071CCE0DAB00D73982 /* dds_domain.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_domain.h; sourceTree = ""; }; - 03E6CF081CCE0DAB00D73982 /* dds_entity.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_entity.h; sourceTree = ""; }; - 03E6CF091CCE0DAB00D73982 /* dds_export.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_export.h; sourceTree = ""; }; - 03E6CF0A1CCE0DAB00D73982 /* dds_guardcond.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_guardcond.h; sourceTree = ""; }; - 03E6CF0B1CCE0DAB00D73982 /* dds_iid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_iid.h; sourceTree = ""; }; - 03E6CF0C1CCE0DAB00D73982 /* dds_init.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_init.h; sourceTree = ""; }; - 03E6CF0D1CCE0DAB00D73982 /* dds_key.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_key.h; sourceTree = ""; }; - 03E6CF0E1CCE0DAB00D73982 /* dds_listener.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_listener.h; sourceTree = ""; }; - 03E6CF0F1CCE0DAB00D73982 /* dds_participant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_participant.h; sourceTree = ""; }; - 03E6CF101CCE0DAB00D73982 /* dds_qos.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_qos.h; sourceTree = ""; }; - 03E6CF111CCE0DAB00D73982 /* dds_querycond.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_querycond.h; sourceTree = ""; }; - 03E6CF121CCE0DAB00D73982 /* dds_readcond.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_readcond.h; sourceTree = ""; }; - 03E6CF131CCE0DAB00D73982 /* dds_reader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_reader.h; sourceTree = ""; }; - 03E6CF141CCE0DAB00D73982 /* dds_rhc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_rhc.h; sourceTree = ""; }; - 03E6CF151CCE0DAB00D73982 /* dds_status.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_status.h; sourceTree = ""; }; - 03E6CF161CCE0DAB00D73982 /* dds_statuscond.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_statuscond.h; sourceTree = ""; }; - 03E6CF171CCE0DAB00D73982 /* dds_stream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_stream.h; sourceTree = ""; }; - 03E6CF181CCE0DAB00D73982 /* dds_tkmap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_tkmap.h; sourceTree = ""; }; - 03E6CF191CCE0DAB00D73982 /* dds_topic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_topic.h; sourceTree = ""; }; - 03E6CF1A1CCE0DAB00D73982 /* dds_types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_types.h; sourceTree = ""; }; - 03E6CF1B1CCE0DAB00D73982 /* dds_waitset.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_waitset.h; sourceTree = ""; }; - 03E6CF1C1CCE0DAB00D73982 /* dds_write.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_write.h; sourceTree = ""; }; - 03E6CF1D1CCE0DAB00D73982 /* dds_writer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dds_writer.h; sourceTree = ""; }; - 03E6CF1E1CCE0DAB00D73982 /* q_osplser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = q_osplser.h; sourceTree = ""; }; - 03E6CF211CCE0DAB00D73982 /* os_platform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_platform.h; sourceTree = ""; }; - 03E6CF271CCE0DAB00D73982 /* os.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os.h; sourceTree = ""; }; - 03E6CF281CCE0DAB00D73982 /* os_atomics.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_atomics.h; sourceTree = ""; }; - 03E6CF291CCE0DAB00D73982 /* os_atomics_gcc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_atomics_gcc.h; sourceTree = ""; }; - 03E6CF2A1CCE0DAB00D73982 /* os_decl_attributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_decl_attributes.h; sourceTree = ""; }; - 03E6CF2B1CCE0DAB00D73982 /* os_decl_attributes_sal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_decl_attributes_sal.h; sourceTree = ""; }; - 03E6CF2C1CCE0DAB00D73982 /* os_defs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_defs.h; sourceTree = ""; }; - 03E6CF2D1CCE0DAB00D73982 /* os_errno.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_errno.h; sourceTree = ""; }; - 03E6CF2E1CCE0DAB00D73982 /* os_heap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_heap.h; sourceTree = ""; }; - 03E6CF2F1CCE0DAB00D73982 /* os_init.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_init.h; sourceTree = ""; }; - 03E6CF301CCE0DAB00D73982 /* os_process.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_process.h; sourceTree = ""; }; - 03E6CF311CCE0DAB00D73982 /* os_public.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_public.h; sourceTree = ""; }; - 03E6CF321CCE0DAB00D73982 /* os_report.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_report.h; sourceTree = ""; }; - 03E6CF331CCE0DAB00D73982 /* os_socket.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_socket.h; sourceTree = ""; }; - 03E6CF341CCE0DAB00D73982 /* os_stdlib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_stdlib.h; sourceTree = ""; }; - 03E6CF351CCE0DAB00D73982 /* os_sync.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_sync.h; sourceTree = ""; }; - 03E6CF361CCE0DAB00D73982 /* os_thread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_thread.h; sourceTree = ""; }; - 03E6CF371CCE0DAB00D73982 /* os_time.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_time.h; sourceTree = ""; }; - 03E6CF391CCE0DAB00D73982 /* ut_avl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ut_avl.h; sourceTree = ""; }; - 03E6CF3A1CCE0DAB00D73982 /* ut_crc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ut_crc.h; sourceTree = ""; }; - 03E6CF3B1CCE0DAB00D73982 /* ut_expand_envvars.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ut_expand_envvars.h; sourceTree = ""; }; - 03E6CF3C1CCE0DAB00D73982 /* ut_fibheap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ut_fibheap.h; sourceTree = ""; }; - 03E6CF3D1CCE0DAB00D73982 /* ut_hopscotch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ut_hopscotch.h; sourceTree = ""; }; - 03E6CF3E1CCE0DAB00D73982 /* ut_thread_pool.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ut_thread_pool.h; sourceTree = ""; }; - 03E6CF3F1CCE0DAB00D73982 /* ut_xmlparser.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ut_xmlparser.h; sourceTree = ""; }; - 03E6CF421CCE0DAB00D73982 /* rpc-ping.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "rpc-ping.c"; sourceTree = ""; }; - 03E6CF431CCE0DAB00D73982 /* rpc-pong.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "rpc-pong.c"; sourceTree = ""; }; - 03E6CF441CCE0DAB00D73982 /* rpc-publisher.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "rpc-publisher.c"; sourceTree = ""; }; - 03E6CF451CCE0DAB00D73982 /* rpc-subscriber.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "rpc-subscriber.c"; sourceTree = ""; }; - 03E6CF481CCE0DAB00D73982 /* ddsi_ser.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ddsi_ser.c; sourceTree = ""; }; - 03E6CF491CCE0DAB00D73982 /* ddsi_ssl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ddsi_ssl.c; sourceTree = ""; }; - 03E6CF4A1CCE0DAB00D73982 /* ddsi_tcp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ddsi_tcp.c; sourceTree = ""; }; - 03E6CF4B1CCE0DAB00D73982 /* ddsi_tran.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ddsi_tran.c; sourceTree = ""; }; - 03E6CF4C1CCE0DAB00D73982 /* ddsi_udp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ddsi_udp.c; sourceTree = ""; }; - 03E6CF4D1CCE0DAB00D73982 /* q_addrset.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_addrset.c; sourceTree = ""; }; - 03E6CF4E1CCE0DAB00D73982 /* q_bitset_inlines.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_bitset_inlines.c; sourceTree = ""; }; - 03E6CF501CCE0DAB00D73982 /* q_bswap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_bswap.c; sourceTree = ""; }; - 03E6CF511CCE0DAB00D73982 /* q_bswap_inlines.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_bswap_inlines.c; sourceTree = ""; }; - 03E6CF531CCE0DAB00D73982 /* q_config.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_config.c; sourceTree = ""; }; - 03E6CF541CCE0DAB00D73982 /* q_ddsi_discovery.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_ddsi_discovery.c; sourceTree = ""; }; - 03E6CF551CCE0DAB00D73982 /* q_debmon.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_debmon.c; sourceTree = ""; }; - 03E6CF561CCE0DAB00D73982 /* q_entity.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_entity.c; sourceTree = ""; }; - 03E6CF571CCE0DAB00D73982 /* q_ephash.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_ephash.c; sourceTree = ""; }; - 03E6CF581CCE0DAB00D73982 /* q_gc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_gc.c; sourceTree = ""; }; - 03E6CF591CCE0DAB00D73982 /* q_init.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_init.c; sourceTree = ""; }; - 03E6CF5A1CCE0DAB00D73982 /* q_lat_estim.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_lat_estim.c; sourceTree = ""; }; - 03E6CF5B1CCE0DAB00D73982 /* q_lease.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_lease.c; sourceTree = ""; }; - 03E6CF5C1CCE0DAB00D73982 /* q_log.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_log.c; sourceTree = ""; }; - 03E6CF5D1CCE0DAB00D73982 /* q_md5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_md5.c; sourceTree = ""; }; - 03E6CF5E1CCE0DAB00D73982 /* q_misc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_misc.c; sourceTree = ""; }; - 03E6CF5F1CCE0DAB00D73982 /* q_nwif.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_nwif.c; sourceTree = ""; }; - 03E6CF601CCE0DAB00D73982 /* q_pcap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_pcap.c; sourceTree = ""; }; - 03E6CF611CCE0DAB00D73982 /* q_plist.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_plist.c; sourceTree = ""; }; - 03E6CF621CCE0DAB00D73982 /* q_qosmatch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_qosmatch.c; sourceTree = ""; }; - 03E6CF631CCE0DAB00D73982 /* q_radmin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_radmin.c; sourceTree = ""; }; - 03E6CF641CCE0DAB00D73982 /* q_receive.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_receive.c; sourceTree = ""; }; - 03E6CF651CCE0DAB00D73982 /* q_security.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_security.c; sourceTree = ""; }; - 03E6CF661CCE0DAB00D73982 /* q_servicelease.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_servicelease.c; sourceTree = ""; }; - 03E6CF671CCE0DAB00D73982 /* q_sockwaitset.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_sockwaitset.c; sourceTree = ""; }; - 03E6CF681CCE0DAB00D73982 /* q_thread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_thread.c; sourceTree = ""; }; - 03E6CF691CCE0DAB00D73982 /* q_thread_inlines.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_thread_inlines.c; sourceTree = ""; }; - 03E6CF6B1CCE0DAB00D73982 /* q_time.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_time.c; sourceTree = ""; }; - 03E6CF6C1CCE0DAB00D73982 /* q_transmit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_transmit.c; sourceTree = ""; }; - 03E6CF6D1CCE0DAB00D73982 /* q_whc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_whc.c; sourceTree = ""; }; - 03E6CF6E1CCE0DAB00D73982 /* q_xevent.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_xevent.c; sourceTree = ""; }; - 03E6CF6F1CCE0DAB00D73982 /* q_xmsg.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_xmsg.c; sourceTree = ""; }; - 03E6CF701CCE0DAB00D73982 /* sysdeps.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sysdeps.c; sourceTree = ""; }; - 03E6CF721CCE0DAB00D73982 /* dds_alloc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_alloc.c; sourceTree = ""; }; - 03E6CF731CCE0DAB00D73982 /* dds_condition.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_condition.c; sourceTree = ""; }; - 03E6CF741CCE0DAB00D73982 /* dds_domain.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_domain.c; sourceTree = ""; }; - 03E6CF751CCE0DAB00D73982 /* dds_entity.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_entity.c; sourceTree = ""; }; - 03E6CF761CCE0DAB00D73982 /* dds_err.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_err.c; sourceTree = ""; }; - 03E6CF771CCE0DAB00D73982 /* dds_guardcond.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_guardcond.c; sourceTree = ""; }; - 03E6CF781CCE0DAB00D73982 /* dds_iid.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_iid.c; sourceTree = ""; }; - 03E6CF791CCE0DAB00D73982 /* dds_init.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_init.c; sourceTree = ""; }; - 03E6CF7A1CCE0DAB00D73982 /* dds_instance.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_instance.c; sourceTree = ""; }; - 03E6CF7B1CCE0DAB00D73982 /* dds_key.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_key.c; sourceTree = ""; }; - 03E6CF7C1CCE0DAB00D73982 /* dds_listener.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_listener.c; sourceTree = ""; }; - 03E6CF7D1CCE0DAB00D73982 /* dds_log.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_log.c; sourceTree = ""; }; - 03E6CF7E1CCE0DAB00D73982 /* dds_participant.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_participant.c; sourceTree = ""; }; - 03E6CF7F1CCE0DAB00D73982 /* dds_publisher.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_publisher.c; sourceTree = ""; }; - 03E6CF801CCE0DAB00D73982 /* dds_qos.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_qos.c; sourceTree = ""; }; - 03E6CF811CCE0DAB00D73982 /* dds_querycond.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_querycond.c; sourceTree = ""; }; - 03E6CF821CCE0DAB00D73982 /* dds_read.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_read.c; sourceTree = ""; }; - 03E6CF831CCE0DAB00D73982 /* dds_readcond.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_readcond.c; sourceTree = ""; }; - 03E6CF841CCE0DAB00D73982 /* dds_reader.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_reader.c; sourceTree = ""; }; - 03E6CF851CCE0DAB00D73982 /* dds_rhc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_rhc.c; sourceTree = ""; }; - 03E6CF861CCE0DAB00D73982 /* dds_status.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_status.c; sourceTree = ""; }; - 03E6CF871CCE0DAB00D73982 /* dds_statuscond.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_statuscond.c; sourceTree = ""; }; - 03E6CF881CCE0DAB00D73982 /* dds_stream.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_stream.c; sourceTree = ""; }; - 03E6CF891CCE0DAB00D73982 /* dds_subscriber.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_subscriber.c; sourceTree = ""; }; - 03E6CF8A1CCE0DAB00D73982 /* dds_thread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_thread.c; sourceTree = ""; }; - 03E6CF8B1CCE0DAB00D73982 /* dds_time.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_time.c; sourceTree = ""; }; - 03E6CF8C1CCE0DAB00D73982 /* dds_tkmap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_tkmap.c; sourceTree = ""; }; - 03E6CF8D1CCE0DAB00D73982 /* dds_topic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_topic.c; sourceTree = ""; }; - 03E6CF8E1CCE0DAB00D73982 /* dds_waitset.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_waitset.c; sourceTree = ""; }; - 03E6CF8F1CCE0DAB00D73982 /* dds_write.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_write.c; sourceTree = ""; }; - 03E6CF901CCE0DAB00D73982 /* dds_writer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dds_writer.c; sourceTree = ""; }; - 03E6CF911CCE0DAB00D73982 /* q_osplser.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = q_osplser.c; sourceTree = ""; }; - 03E6CF9E1CCE0DAB00D73982 /* os_atomics.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_atomics.c; sourceTree = ""; }; - 03E6CF9F1CCE0DAB00D73982 /* os_init.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_init.c; sourceTree = ""; }; - 03E6CFA01CCE0DAB00D73982 /* os_report.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_report.c; sourceTree = ""; }; - 03E6CFA11CCE0DAB00D73982 /* os_socket.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_socket.c; sourceTree = ""; }; - 03E6CFA21CCE0DAB00D73982 /* os_sync.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_sync.c; sourceTree = ""; }; - 03E6CFA31CCE0DAB00D73982 /* os_thread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_thread.c; sourceTree = ""; }; - 03E6CFA41CCE0DAB00D73982 /* os_time.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_time.c; sourceTree = ""; }; - 03E6CFA71CCE0DAB00D73982 /* os_gethostname.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_gethostname.c; sourceTree = ""; }; - 03E6CFA81CCE0DAB00D73982 /* os_heap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_heap.c; sourceTree = ""; }; - 03E6CFA91CCE0DAB00D73982 /* os_posix_errno.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_posix_errno.c; sourceTree = ""; }; - 03E6CFAA1CCE0DAB00D73982 /* os_posix_process.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_posix_process.c; sourceTree = ""; }; - 03E6CFAB1CCE0DAB00D73982 /* os_posix_thread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_posix_thread.c; sourceTree = ""; }; - 03E6CFAC1CCE0DAB00D73982 /* os_stdlib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_stdlib.c; sourceTree = ""; }; - 03E6CFAD1CCE0DAB00D73982 /* os_stdlib_bsearch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_stdlib_bsearch.c; sourceTree = ""; }; - 03E6CFAE1CCE0DAB00D73982 /* os_stdlib_strsep.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_stdlib_strsep.c; sourceTree = ""; }; - 03E6CFAF1CCE0DAB00D73982 /* os_stdlib_strtod.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_stdlib_strtod.c; sourceTree = ""; }; - 03E6CFB01CCE0DAB00D73982 /* os_stdlib_strtok_r.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_stdlib_strtok_r.c; sourceTree = ""; }; - 03E6CFB11CCE0DAB00D73982 /* os_stdlib_strtol.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = os_stdlib_strtol.c; sourceTree = ""; }; - 03E6CFB31CCE0DAB00D73982 /* os_posix_stdlib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = os_posix_stdlib.h; sourceTree = ""; }; - 03E6CFC51CCE0DAB00D73982 /* ut_avl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ut_avl.c; sourceTree = ""; }; - 03E6CFC61CCE0DAB00D73982 /* ut_crc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ut_crc.c; sourceTree = ""; }; - 03E6CFC71CCE0DAB00D73982 /* ut_expand_envvars.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ut_expand_envvars.c; sourceTree = ""; }; - 03E6CFC81CCE0DAB00D73982 /* ut_fibheap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ut_fibheap.c; sourceTree = ""; }; - 03E6CFC91CCE0DAB00D73982 /* ut_hopscotch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ut_hopscotch.c; sourceTree = ""; }; - 03E6CFCA1CCE0DAB00D73982 /* ut_thread_pool.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ut_thread_pool.c; sourceTree = ""; }; - 03E6CFCB1CCE0DAB00D73982 /* ut_xmlparser.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ut_xmlparser.c; sourceTree = ""; }; - 03E6CFCD1CCE0DAB00D73982 /* server.c */ = {isa = PBXFileReference; indentWidth = 4; lastKnownFileType = sourcecode.c.c; path = server.c; sourceTree = ""; }; - 03E6CFCE1CCE0DAB00D73982 /* server.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = server.h; sourceTree = ""; }; - 03E6CFCF1CCE0DAB00D73982 /* vdds-stubs.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "vdds-stubs.c"; sourceTree = ""; }; - 03E6D0531CCE116900D73982 /* vdds-server */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "vdds-server"; sourceTree = BUILT_PRODUCTS_DIR; }; - 03E6D0601CCE121300D73982 /* publisher */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = publisher; sourceTree = BUILT_PRODUCTS_DIR; }; - 03E6D06B1CCE121A00D73982 /* subscriber */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = subscriber; sourceTree = BUILT_PRODUCTS_DIR; }; - 03E6D0761CCE121F00D73982 /* ping */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = ping; sourceTree = BUILT_PRODUCTS_DIR; }; - 03E6D0811CCE122400D73982 /* pong */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = pong; sourceTree = BUILT_PRODUCTS_DIR; }; - 03E6D08C1CCE122A00D73982 /* rpc-publisher */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "rpc-publisher"; sourceTree = BUILT_PRODUCTS_DIR; }; - 03E6D0971CCE123000D73982 /* rpc-subscriber */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "rpc-subscriber"; sourceTree = BUILT_PRODUCTS_DIR; }; - 03E6D0A21CCE123500D73982 /* rpc-ping */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "rpc-ping"; sourceTree = BUILT_PRODUCTS_DIR; }; - 03E6D0AD1CCE123A00D73982 /* rpc-pong */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "rpc-pong"; sourceTree = BUILT_PRODUCTS_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 033520411CEDD22A003E7429 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 0335204A1CEDDC48003E7429 /* libvdds.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 036D25871DF15EB9009A18C5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 036D25881DF15EB9009A18C5 /* libvdds.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03C96E9E1CCE5B8D0012F15D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 03C96EA91CCF6D030012F15D /* libevent-2.0.5.dylib in Frameworks */, - 03C96EA71CCE5CD20012F15D /* libevent_pthreads-2.0.5.dylib in Frameworks */, - 03C96E9F1CCE5B8D0012F15D /* libvdds.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6CEA61CCE0CA400D73982 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6CEAE1CCE0CCC00D73982 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6D0501CCE116900D73982 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 03E6D05B1CCE11DA00D73982 /* libvdds.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6D05D1CCE121300D73982 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 03E6D0BB1CCE126700D73982 /* libvdds.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6D0681CCE121A00D73982 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 03E6D0BA1CCE126300D73982 /* libvdds.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6D0731CCE121F00D73982 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 03E6D0B91CCE125F00D73982 /* libvdds.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6D07E1CCE122400D73982 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 03E6D0B81CCE125C00D73982 /* libvdds.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6D0891CCE122A00D73982 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 03E6D0B71CCE125800D73982 /* libvdds-stubs.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6D0941CCE123000D73982 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 03E6D0B61CCE125500D73982 /* libvdds-stubs.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6D09F1CCE123500D73982 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 03E6D0B51CCE125100D73982 /* libvdds-stubs.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6D0AA1CCE123A00D73982 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 03E6D0B41CCE124D00D73982 /* libvdds-stubs.dylib in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 035877BC1DDCA45B000F61E2 /* posix */ = { - isa = PBXGroup; - children = ( - 035877BD1DDCA45B000F61E2 /* os_platform_errno.c */, - 035877BE1DDCA45B000F61E2 /* os_platform_heap.c */, - 035877BF1DDCA45B000F61E2 /* os_platform_init.c */, - 035877C01DDCA45B000F61E2 /* os_platform_process.c */, - 035877C11DDCA45B000F61E2 /* os_platform_socket.c */, - 035877C21DDCA45B000F61E2 /* os_platform_stdlib.c */, - 035877C31DDCA45B000F61E2 /* os_platform_sync.c */, - 035877C41DDCA45B000F61E2 /* os_platform_thread.c */, - 035877C51DDCA45B000F61E2 /* os_platform_time.c */, - ); - path = posix; - sourceTree = ""; - }; - 035877D81DDCA54F000F61E2 /* posix */ = { - isa = PBXGroup; - children = ( - 035877D91DDCA54F000F61E2 /* os_platform_public.h */, - 035877DA1DDCA54F000F61E2 /* os_platform_socket.h */, - 035877DB1DDCA54F000F61E2 /* os_platform_stdlib.h */, - 035877DC1DDCA54F000F61E2 /* os_platform_sync.h */, - 035877DD1DDCA54F000F61E2 /* os_platform_thread.h */, - ); - path = posix; - sourceTree = ""; - }; - 035877DE1DDCA54F000F61E2 /* linux */ = { - isa = PBXGroup; - children = ( - 035877DF1DDCA54F000F61E2 /* os_platform.h */, - ); - path = linux; - sourceTree = ""; - }; - 037D2E7F1CD24583004434B2 /* win32 */ = { - isa = PBXGroup; - children = ( - 037D2E801CD245BB004434B2 /* os_platform_public.h */, - 037D2E811CD245BB004434B2 /* os_platform_socket.h */, - 037D2E821CD245BB004434B2 /* os_platform_stdlib.h */, - 037D2E831CD245BB004434B2 /* os_platform_sync.h */, - 037D2E841CD245BB004434B2 /* os_platform_thread.h */, - 037D2E851CD245BB004434B2 /* os_platform_time.h */, - 037D2E861CD245BB004434B2 /* os_platform.h */, - ); - path = win32; - sourceTree = ""; - }; - 03E6CE951CCE0C6B00D73982 = { - isa = PBXGroup; - children = ( - 035877B71DDB0A20000F61E2 /* lite.xml */, - 035877B81DDB0A20000F61E2 /* config.mk */, - 035877B91DDB0A20000F61E2 /* guess-config */, - 035877BA1DDB0A20000F61E2 /* makefile */, - 03C96EA81CCF6D030012F15D /* libevent-2.0.5.dylib */, - 03C96EA61CCE5CD20012F15D /* libevent_pthreads-2.0.5.dylib */, - 03E6CEC11CCE0DAB00D73982 /* include */, - 03E6CF461CCE0DAB00D73982 /* src */, - 03E6CFCC1CCE0DAB00D73982 /* vdds-server */, - 03E6CEB51CCE0DAB00D73982 /* examples */, - 03E6CF401CCE0DAB00D73982 /* rpc-examples */, - 03E6CE9F1CCE0C6B00D73982 /* Products */, - ); - sourceTree = ""; - }; - 03E6CE9F1CCE0C6B00D73982 /* Products */ = { - isa = PBXGroup; - children = ( - 03E6CEA91CCE0CA400D73982 /* libvdds.dylib */, - 03E6CEB11CCE0CCC00D73982 /* libvdds-stubs.dylib */, - 03E6D0531CCE116900D73982 /* vdds-server */, - 03E6D0601CCE121300D73982 /* publisher */, - 03E6D06B1CCE121A00D73982 /* subscriber */, - 03E6D0761CCE121F00D73982 /* ping */, - 03E6D0811CCE122400D73982 /* pong */, - 03E6D08C1CCE122A00D73982 /* rpc-publisher */, - 03E6D0971CCE123000D73982 /* rpc-subscriber */, - 03E6D0A21CCE123500D73982 /* rpc-ping */, - 03E6D0AD1CCE123A00D73982 /* rpc-pong */, - 03C96EA41CCE5B8D0012F15D /* vdds-server2 */, - 033520471CEDD22A003E7429 /* rpc-pingpong */, - 036D258D1DF15EBA009A18C5 /* ddpingpong */, - ); - name = Products; - sourceTree = ""; - }; - 03E6CEB51CCE0DAB00D73982 /* examples */ = { - isa = PBXGroup; - children = ( - 036D25821DF15EAF009A18C5 /* ddpingpong.c */, - 03E6CEB61CCE0DAB00D73982 /* generated */, - 03E6CEBD1CCE0DAB00D73982 /* ping.c */, - 03E6CEBE1CCE0DAB00D73982 /* pong.c */, - 03E6CEBF1CCE0DAB00D73982 /* publisher.c */, - 03E6CEC01CCE0DAB00D73982 /* subscriber.c */, - ); - indentWidth = 4; - name = examples; - path = ../examples; - sourceTree = ""; - }; - 03E6CEB61CCE0DAB00D73982 /* generated */ = { - isa = PBXGroup; - children = ( - 03E6CEB71CCE0DAB00D73982 /* RoundTrip.c */, - 03E6CEB81CCE0DAB00D73982 /* RoundTrip.h */, - 03E6CEB91CCE0DAB00D73982 /* RoundTrip.idl */, - 03E6CEBA1CCE0DAB00D73982 /* Throughput.c */, - 03E6CEBB1CCE0DAB00D73982 /* Throughput.h */, - 03E6CEBC1CCE0DAB00D73982 /* Throughput.idl */, - ); - path = generated; - sourceTree = ""; - }; - 03E6CEC11CCE0DAB00D73982 /* include */ = { - isa = PBXGroup; - children = ( - 03E6CEC21CCE0DAB00D73982 /* dds */, - 03E6CED21CCE0DAB00D73982 /* dds.h */, - 03E6CED31CCE0DAB00D73982 /* ddsi */, - 03E6CF041CCE0DAB00D73982 /* kernel */, - 03E6CF1F1CCE0DAB00D73982 /* os */, - 03E6CF381CCE0DAB00D73982 /* util */, - ); - name = include; - path = ../include; - sourceTree = ""; - }; - 03E6CEC21CCE0DAB00D73982 /* dds */ = { - isa = PBXGroup; - children = ( - 03E6CEC31CCE0DAB00D73982 /* dds_public_alloc.h */, - 03E6CEC41CCE0DAB00D73982 /* dds_public_error.h */, - 03E6CEC51CCE0DAB00D73982 /* dds_public_impl.h */, - 03E6CEC61CCE0DAB00D73982 /* dds_public_log.h */, - 03E6CEC71CCE0DAB00D73982 /* dds_public_qos.h */, - 03E6CEC81CCE0DAB00D73982 /* dds_public_status.h */, - 03E6CEC91CCE0DAB00D73982 /* dds_public_stream.h */, - 03E6CECA1CCE0DAB00D73982 /* dds_public_time.h */, - 03E6CECB1CCE0DAB00D73982 /* os */, - ); - path = dds; - sourceTree = ""; - }; - 03E6CECB1CCE0DAB00D73982 /* os */ = { - isa = PBXGroup; - children = ( - 03E6CECC1CCE0DAB00D73982 /* linux */, - 03E6CECD1CCE0DAB00D73982 /* osx */, - 03E6CECE1CCE0DAB00D73982 /* qnx */, - 03E6CECF1CCE0DAB00D73982 /* solaris */, - 03E6CED01CCE0DAB00D73982 /* vxworks */, - 03E6CED11CCE0DAB00D73982 /* win32 */, - ); - path = os; - sourceTree = ""; - }; - 03E6CECC1CCE0DAB00D73982 /* linux */ = { - isa = PBXGroup; - children = ( - ); - path = linux; - sourceTree = ""; - }; - 03E6CECD1CCE0DAB00D73982 /* osx */ = { - isa = PBXGroup; - children = ( - ); - path = osx; - sourceTree = ""; - }; - 03E6CECE1CCE0DAB00D73982 /* qnx */ = { - isa = PBXGroup; - children = ( - ); - path = qnx; - sourceTree = ""; - }; - 03E6CECF1CCE0DAB00D73982 /* solaris */ = { - isa = PBXGroup; - children = ( - ); - path = solaris; - sourceTree = ""; - }; - 03E6CED01CCE0DAB00D73982 /* vxworks */ = { - isa = PBXGroup; - children = ( - ); - path = vxworks; - sourceTree = ""; - }; - 03E6CED11CCE0DAB00D73982 /* win32 */ = { - isa = PBXGroup; - children = ( - ); - path = win32; - sourceTree = ""; - }; - 03E6CED31CCE0DAB00D73982 /* ddsi */ = { - isa = PBXGroup; - children = ( - 03E6CED41CCE0DAB00D73982 /* ddsi_ser.h */, - 03E6CED51CCE0DAB00D73982 /* ddsi_ssl.h */, - 03E6CED61CCE0DAB00D73982 /* ddsi_tcp.h */, - 03E6CED71CCE0DAB00D73982 /* ddsi_tran.h */, - 03E6CED81CCE0DAB00D73982 /* ddsi_udp.h */, - 03E6CED91CCE0DAB00D73982 /* probes-constants.h */, - 03E6CEDA1CCE0DAB00D73982 /* q_addrset.h */, - 03E6CEDB1CCE0DAB00D73982 /* q_align.h */, - 0335204B1CEF4B21003E7429 /* q_bitset_template.h */, - 03E6CEDC1CCE0DAB00D73982 /* q_bitset.h */, - 0335204C1CEF4B21003E7429 /* q_bswap_template.h */, - 03E6CEDD1CCE0DAB00D73982 /* q_bswap.h */, - 03E6CEDE1CCE0DAB00D73982 /* q_builtin_topic.h */, - 03E6CEDF1CCE0DAB00D73982 /* q_config.h */, - 03E6CEE01CCE0DAB00D73982 /* q_ddsi_discovery.h */, - 03E6CEE11CCE0DAB00D73982 /* q_debmon.h */, - 03E6CEE21CCE0DAB00D73982 /* q_entity.h */, - 03E6CEE31CCE0DAB00D73982 /* q_ephash.h */, - 03E6CEE41CCE0DAB00D73982 /* q_error.h */, - 03E6CEE51CCE0DAB00D73982 /* q_feature_check.h */, - 03E6CEE61CCE0DAB00D73982 /* q_gc.h */, - 03E6CEE71CCE0DAB00D73982 /* q_globals.h */, - 03E6CEE81CCE0DAB00D73982 /* q_hbcontrol.h */, - 03E6CEE91CCE0DAB00D73982 /* q_inline.h */, - 03E6CEEA1CCE0DAB00D73982 /* q_lat_estim.h */, - 03E6CEEB1CCE0DAB00D73982 /* q_lease.h */, - 03E6CEEC1CCE0DAB00D73982 /* q_log.h */, - 03E6CEED1CCE0DAB00D73982 /* q_md5.h */, - 03E6CEEE1CCE0DAB00D73982 /* q_misc.h */, - 03E6CEEF1CCE0DAB00D73982 /* q_nwif.h */, - 03E6CEF01CCE0DAB00D73982 /* q_pcap.h */, - 03E6CEF11CCE0DAB00D73982 /* q_plist.h */, - 03E6CEF21CCE0DAB00D73982 /* q_protocol.h */, - 03E6CEF31CCE0DAB00D73982 /* q_qosmatch.h */, - 03E6CEF41CCE0DAB00D73982 /* q_radmin.h */, - 03E6CEF51CCE0DAB00D73982 /* q_receive.h */, - 03E6CEF61CCE0DAB00D73982 /* q_rtps.h */, - 03E6CEF71CCE0DAB00D73982 /* q_security.h */, - 03E6CEF81CCE0DAB00D73982 /* q_servicelease.h */, - 03E6CEF91CCE0DAB00D73982 /* q_sockwaitset.h */, - 03E6CEFA1CCE0DAB00D73982 /* q_static_assert.h */, - 0335204D1CEF4B21003E7429 /* q_thread_template.h */, - 03E6CEFB1CCE0DAB00D73982 /* q_thread.h */, - 034CF9301DE2FDF300DD6073 /* q_freelist.h */, - 03E6CEFC1CCE0DAB00D73982 /* q_time.h */, - 03E6CEFD1CCE0DAB00D73982 /* q_transmit.h */, - 03E6CEFE1CCE0DAB00D73982 /* q_unused.h */, - 03E6CEFF1CCE0DAB00D73982 /* q_whc.h */, - 03E6CF001CCE0DAB00D73982 /* q_xevent.h */, - 03E6CF011CCE0DAB00D73982 /* q_xmsg.h */, - 03E6CF021CCE0DAB00D73982 /* q_xqos.h */, - 03E6CF031CCE0DAB00D73982 /* sysdeps.h */, - ); - path = ddsi; - sourceTree = ""; - }; - 03E6CF041CCE0DAB00D73982 /* kernel */ = { - isa = PBXGroup; - children = ( - 03E6CF051CCE0DAB00D73982 /* dds_alloc.h */, - 03E6CF061CCE0DAB00D73982 /* dds_condition.h */, - 03E6CF071CCE0DAB00D73982 /* dds_domain.h */, - 03E6CF081CCE0DAB00D73982 /* dds_entity.h */, - 03E6CF091CCE0DAB00D73982 /* dds_export.h */, - 03E6CF0A1CCE0DAB00D73982 /* dds_guardcond.h */, - 03E6CF0B1CCE0DAB00D73982 /* dds_iid.h */, - 03E6CF0C1CCE0DAB00D73982 /* dds_init.h */, - 03E6CF0D1CCE0DAB00D73982 /* dds_key.h */, - 03E6CF0E1CCE0DAB00D73982 /* dds_listener.h */, - 03E6CF0F1CCE0DAB00D73982 /* dds_participant.h */, - 03E6CF101CCE0DAB00D73982 /* dds_qos.h */, - 03E6CF111CCE0DAB00D73982 /* dds_querycond.h */, - 03E6CF121CCE0DAB00D73982 /* dds_readcond.h */, - 03E6CF131CCE0DAB00D73982 /* dds_reader.h */, - 03E6CF141CCE0DAB00D73982 /* dds_rhc.h */, - 03E6CF151CCE0DAB00D73982 /* dds_status.h */, - 03E6CF161CCE0DAB00D73982 /* dds_statuscond.h */, - 03E6CF171CCE0DAB00D73982 /* dds_stream.h */, - 03E6CF181CCE0DAB00D73982 /* dds_tkmap.h */, - 03E6CF191CCE0DAB00D73982 /* dds_topic.h */, - 03E6CF1A1CCE0DAB00D73982 /* dds_types.h */, - 03E6CF1B1CCE0DAB00D73982 /* dds_waitset.h */, - 03E6CF1C1CCE0DAB00D73982 /* dds_write.h */, - 03E6CF1D1CCE0DAB00D73982 /* dds_writer.h */, - 03E6CF1E1CCE0DAB00D73982 /* q_osplser.h */, - ); - path = kernel; - sourceTree = ""; - }; - 03E6CF1F1CCE0DAB00D73982 /* os */ = { - isa = PBXGroup; - children = ( - 035877D81DDCA54F000F61E2 /* posix */, - 035877DE1DDCA54F000F61E2 /* linux */, - 037D2E7F1CD24583004434B2 /* win32 */, - 03E6CF201CCE0DAB00D73982 /* darwin */, - 03E6CF271CCE0DAB00D73982 /* os.h */, - 03E6CF281CCE0DAB00D73982 /* os_atomics.h */, - 03E6CF291CCE0DAB00D73982 /* os_atomics_gcc.h */, - 037D2E771CD24576004434B2 /* os_atomics_win32.h */, - 03E6CF2A1CCE0DAB00D73982 /* os_decl_attributes.h */, - 03E6CF2B1CCE0DAB00D73982 /* os_decl_attributes_sal.h */, - 03E6CF2C1CCE0DAB00D73982 /* os_defs.h */, - 03E6CF2D1CCE0DAB00D73982 /* os_errno.h */, - 03E6CF2E1CCE0DAB00D73982 /* os_heap.h */, - 03E6CF2F1CCE0DAB00D73982 /* os_init.h */, - 03E6CF301CCE0DAB00D73982 /* os_process.h */, - 03E6CF311CCE0DAB00D73982 /* os_public.h */, - 03E6CF321CCE0DAB00D73982 /* os_report.h */, - 03E6CF331CCE0DAB00D73982 /* os_socket.h */, - 03E6CF341CCE0DAB00D73982 /* os_stdlib.h */, - 03E6CF351CCE0DAB00D73982 /* os_sync.h */, - 03E6CF361CCE0DAB00D73982 /* os_thread.h */, - 03E6CF371CCE0DAB00D73982 /* os_time.h */, - ); - path = os; - sourceTree = ""; - }; - 03E6CF201CCE0DAB00D73982 /* darwin */ = { - isa = PBXGroup; - children = ( - 03E6CF211CCE0DAB00D73982 /* os_platform.h */, - ); - path = darwin; - sourceTree = ""; - }; - 03E6CF381CCE0DAB00D73982 /* util */ = { - isa = PBXGroup; - children = ( - 03E6CF391CCE0DAB00D73982 /* ut_avl.h */, - 03E6CF3A1CCE0DAB00D73982 /* ut_crc.h */, - 03E6CF3B1CCE0DAB00D73982 /* ut_expand_envvars.h */, - 03E6CF3C1CCE0DAB00D73982 /* ut_fibheap.h */, - 03E6CF3D1CCE0DAB00D73982 /* ut_hopscotch.h */, - 03E6CF3E1CCE0DAB00D73982 /* ut_thread_pool.h */, - 03E6CF3F1CCE0DAB00D73982 /* ut_xmlparser.h */, - ); - path = util; - sourceTree = ""; - }; - 03E6CF401CCE0DAB00D73982 /* rpc-examples */ = { - isa = PBXGroup; - children = ( - 03E6CF421CCE0DAB00D73982 /* rpc-ping.c */, - 03E6CF431CCE0DAB00D73982 /* rpc-pong.c */, - 03E6CF441CCE0DAB00D73982 /* rpc-publisher.c */, - 03E6CF451CCE0DAB00D73982 /* rpc-subscriber.c */, - 0335203C1CEDD031003E7429 /* rpc-pingpong.c */, - ); - indentWidth = 2; - name = "rpc-examples"; - path = "../rpc-examples"; - sourceTree = ""; - }; - 03E6CF461CCE0DAB00D73982 /* src */ = { - isa = PBXGroup; - children = ( - 03E6CF471CCE0DAB00D73982 /* ddsi */, - 03E6CF711CCE0DAB00D73982 /* kernel */, - 03E6CF921CCE0DAB00D73982 /* os */, - 03E6CFC41CCE0DAB00D73982 /* util */, - ); - name = src; - path = ../src; - sourceTree = ""; - }; - 03E6CF471CCE0DAB00D73982 /* ddsi */ = { - isa = PBXGroup; - children = ( - 03E6CF481CCE0DAB00D73982 /* ddsi_ser.c */, - 03E6CF491CCE0DAB00D73982 /* ddsi_ssl.c */, - 03E6CF4A1CCE0DAB00D73982 /* ddsi_tcp.c */, - 03E6CF4B1CCE0DAB00D73982 /* ddsi_tran.c */, - 03E6CF4C1CCE0DAB00D73982 /* ddsi_udp.c */, - 03E6CF4D1CCE0DAB00D73982 /* q_addrset.c */, - 03E6CF4E1CCE0DAB00D73982 /* q_bitset_inlines.c */, - 03E6CF501CCE0DAB00D73982 /* q_bswap.c */, - 03E6CF511CCE0DAB00D73982 /* q_bswap_inlines.c */, - 03E6CF531CCE0DAB00D73982 /* q_config.c */, - 03E6CF541CCE0DAB00D73982 /* q_ddsi_discovery.c */, - 03E6CF551CCE0DAB00D73982 /* q_debmon.c */, - 03E6CF561CCE0DAB00D73982 /* q_entity.c */, - 03E6CF571CCE0DAB00D73982 /* q_ephash.c */, - 03E6CF581CCE0DAB00D73982 /* q_gc.c */, - 03E6CF591CCE0DAB00D73982 /* q_init.c */, - 03E6CF5A1CCE0DAB00D73982 /* q_lat_estim.c */, - 03E6CF5B1CCE0DAB00D73982 /* q_lease.c */, - 03E6CF5C1CCE0DAB00D73982 /* q_log.c */, - 03E6CF5D1CCE0DAB00D73982 /* q_md5.c */, - 03E6CF5E1CCE0DAB00D73982 /* q_misc.c */, - 03E6CF5F1CCE0DAB00D73982 /* q_nwif.c */, - 03E6CF601CCE0DAB00D73982 /* q_pcap.c */, - 03E6CF611CCE0DAB00D73982 /* q_plist.c */, - 03E6CF621CCE0DAB00D73982 /* q_qosmatch.c */, - 03E6CF631CCE0DAB00D73982 /* q_radmin.c */, - 03E6CF641CCE0DAB00D73982 /* q_receive.c */, - 03E6CF651CCE0DAB00D73982 /* q_security.c */, - 03E6CF661CCE0DAB00D73982 /* q_servicelease.c */, - 03E6CF671CCE0DAB00D73982 /* q_sockwaitset.c */, - 03E6CF681CCE0DAB00D73982 /* q_thread.c */, - 03E6CF691CCE0DAB00D73982 /* q_thread_inlines.c */, - 03E6CF6B1CCE0DAB00D73982 /* q_time.c */, - 03E6CF6C1CCE0DAB00D73982 /* q_transmit.c */, - 03E6CF6D1CCE0DAB00D73982 /* q_whc.c */, - 03E6CF6E1CCE0DAB00D73982 /* q_xevent.c */, - 03E6CF6F1CCE0DAB00D73982 /* q_xmsg.c */, - 03E6CF701CCE0DAB00D73982 /* sysdeps.c */, - 034CF92F1DE2FDF300DD6073 /* q_freelist.c */, - ); - path = ddsi; - sourceTree = ""; - }; - 03E6CF711CCE0DAB00D73982 /* kernel */ = { - isa = PBXGroup; - children = ( - 03E6CF721CCE0DAB00D73982 /* dds_alloc.c */, - 03E6CF731CCE0DAB00D73982 /* dds_condition.c */, - 03E6CF741CCE0DAB00D73982 /* dds_domain.c */, - 03E6CF751CCE0DAB00D73982 /* dds_entity.c */, - 03E6CF761CCE0DAB00D73982 /* dds_err.c */, - 03E6CF771CCE0DAB00D73982 /* dds_guardcond.c */, - 03E6CF781CCE0DAB00D73982 /* dds_iid.c */, - 03E6CF791CCE0DAB00D73982 /* dds_init.c */, - 03E6CF7A1CCE0DAB00D73982 /* dds_instance.c */, - 03E6CF7B1CCE0DAB00D73982 /* dds_key.c */, - 03E6CF7C1CCE0DAB00D73982 /* dds_listener.c */, - 03E6CF7D1CCE0DAB00D73982 /* dds_log.c */, - 03E6CF7E1CCE0DAB00D73982 /* dds_participant.c */, - 03E6CF7F1CCE0DAB00D73982 /* dds_publisher.c */, - 03E6CF801CCE0DAB00D73982 /* dds_qos.c */, - 03E6CF811CCE0DAB00D73982 /* dds_querycond.c */, - 03E6CF821CCE0DAB00D73982 /* dds_read.c */, - 03E6CF831CCE0DAB00D73982 /* dds_readcond.c */, - 03E6CF841CCE0DAB00D73982 /* dds_reader.c */, - 03E6CF851CCE0DAB00D73982 /* dds_rhc.c */, - 03E6CF861CCE0DAB00D73982 /* dds_status.c */, - 03E6CF871CCE0DAB00D73982 /* dds_statuscond.c */, - 03E6CF881CCE0DAB00D73982 /* dds_stream.c */, - 03E6CF891CCE0DAB00D73982 /* dds_subscriber.c */, - 03E6CF8A1CCE0DAB00D73982 /* dds_thread.c */, - 03E6CF8B1CCE0DAB00D73982 /* dds_time.c */, - 03E6CF8C1CCE0DAB00D73982 /* dds_tkmap.c */, - 03E6CF8D1CCE0DAB00D73982 /* dds_topic.c */, - 03E6CF8E1CCE0DAB00D73982 /* dds_waitset.c */, - 03E6CF8F1CCE0DAB00D73982 /* dds_write.c */, - 03E6CF901CCE0DAB00D73982 /* dds_writer.c */, - 03E6CF911CCE0DAB00D73982 /* q_osplser.c */, - ); - path = kernel; - sourceTree = ""; - }; - 03E6CF921CCE0DAB00D73982 /* os */ = { - isa = PBXGroup; - children = ( - 035877BC1DDCA45B000F61E2 /* posix */, - 03E6CF9E1CCE0DAB00D73982 /* os_atomics.c */, - 03E6CF9F1CCE0DAB00D73982 /* os_init.c */, - 03E6CFA01CCE0DAB00D73982 /* os_report.c */, - 03E6CFA11CCE0DAB00D73982 /* os_socket.c */, - 03E6CFA21CCE0DAB00D73982 /* os_sync.c */, - 03E6CFA31CCE0DAB00D73982 /* os_thread.c */, - 03E6CFA41CCE0DAB00D73982 /* os_time.c */, - 03E6CFA51CCE0DAB00D73982 /* snippets */, - 03E6CFB41CCE0DAB00D73982 /* win32 */, - ); - path = os; - sourceTree = ""; - }; - 03E6CFA51CCE0DAB00D73982 /* snippets */ = { - isa = PBXGroup; - children = ( - 03E6CFA61CCE0DAB00D73982 /* code */, - 03E6CFB21CCE0DAB00D73982 /* include */, - ); - path = snippets; - sourceTree = ""; - }; - 03E6CFA61CCE0DAB00D73982 /* code */ = { - isa = PBXGroup; - children = ( - 03E6CFA71CCE0DAB00D73982 /* os_gethostname.c */, - 03E6CFA81CCE0DAB00D73982 /* os_heap.c */, - 03E6CFA91CCE0DAB00D73982 /* os_posix_errno.c */, - 03E6CFAA1CCE0DAB00D73982 /* os_posix_process.c */, - 03E6CFAB1CCE0DAB00D73982 /* os_posix_thread.c */, - 03E6CFAC1CCE0DAB00D73982 /* os_stdlib.c */, - 03E6CFAD1CCE0DAB00D73982 /* os_stdlib_bsearch.c */, - 03E6CFAE1CCE0DAB00D73982 /* os_stdlib_strsep.c */, - 03E6CFAF1CCE0DAB00D73982 /* os_stdlib_strtod.c */, - 03E6CFB01CCE0DAB00D73982 /* os_stdlib_strtok_r.c */, - 03E6CFB11CCE0DAB00D73982 /* os_stdlib_strtol.c */, - ); - path = code; - sourceTree = ""; - }; - 03E6CFB21CCE0DAB00D73982 /* include */ = { - isa = PBXGroup; - children = ( - 03E6CFB31CCE0DAB00D73982 /* os_posix_stdlib.h */, - ); - path = include; - sourceTree = ""; - }; - 03E6CFB41CCE0DAB00D73982 /* win32 */ = { - isa = PBXGroup; - children = ( - 037D2E711CD2455A004434B2 /* os_platform_heap.c */, - 037D2E721CD2455A004434B2 /* os_platform_init.c */, - 037D2E731CD2455A004434B2 /* os_platform_socket.c */, - 037D2E741CD2455A004434B2 /* os_platform_sync.c */, - 037D2E751CD2455A004434B2 /* os_platform_thread.c */, - 037D2E761CD2455A004434B2 /* os_platform_time.c */, - ); - path = win32; - sourceTree = ""; - }; - 03E6CFC41CCE0DAB00D73982 /* util */ = { - isa = PBXGroup; - children = ( - 03E6CFC51CCE0DAB00D73982 /* ut_avl.c */, - 03E6CFC61CCE0DAB00D73982 /* ut_crc.c */, - 03E6CFC71CCE0DAB00D73982 /* ut_expand_envvars.c */, - 03E6CFC81CCE0DAB00D73982 /* ut_fibheap.c */, - 03E6CFC91CCE0DAB00D73982 /* ut_hopscotch.c */, - 03E6CFCA1CCE0DAB00D73982 /* ut_thread_pool.c */, - 03E6CFCB1CCE0DAB00D73982 /* ut_xmlparser.c */, - ); - path = util; - sourceTree = ""; - }; - 03E6CFCC1CCE0DAB00D73982 /* vdds-server */ = { - isa = PBXGroup; - children = ( - 03C96E9A1CCE5B800012F15D /* server2.c */, - 03E6CFCD1CCE0DAB00D73982 /* server.c */, - 03E6CFCE1CCE0DAB00D73982 /* server.h */, - 03E6CFCF1CCE0DAB00D73982 /* vdds-stubs.c */, - ); - indentWidth = 4; - name = "vdds-server"; - path = "../vdds-server"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 03E6CEA71CCE0CA400D73982 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 035877E21DDCA54F000F61E2 /* os_platform_stdlib.h in Headers */, - 034CF9321DE2FDF300DD6073 /* q_freelist.h in Headers */, - 035877E41DDCA54F000F61E2 /* os_platform_thread.h in Headers */, - 035877E11DDCA54F000F61E2 /* os_platform_socket.h in Headers */, - 035877E51DDCA54F000F61E2 /* os_platform.h in Headers */, - 035877E31DDCA54F000F61E2 /* os_platform_sync.h in Headers */, - 035877E01DDCA54F000F61E2 /* os_platform_public.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6CEAF1CCE0CCC00D73982 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 0335203D1CEDD22A003E7429 /* rpc-pingpong */ = { - isa = PBXNativeTarget; - buildConfigurationList = 033520441CEDD22A003E7429 /* Build configuration list for PBXNativeTarget "rpc-pingpong" */; - buildPhases = ( - 0335203E1CEDD22A003E7429 /* Sources */, - 033520411CEDD22A003E7429 /* Frameworks */, - 033520431CEDD22A003E7429 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "rpc-pingpong"; - productName = "rpc-ping"; - productReference = 033520471CEDD22A003E7429 /* rpc-pingpong */; - productType = "com.apple.product-type.tool"; - }; - 036D25831DF15EB9009A18C5 /* ddpingpong */ = { - isa = PBXNativeTarget; - buildConfigurationList = 036D258A1DF15EB9009A18C5 /* Build configuration list for PBXNativeTarget "ddpingpong" */; - buildPhases = ( - 036D25841DF15EB9009A18C5 /* Sources */, - 036D25871DF15EB9009A18C5 /* Frameworks */, - 036D25891DF15EB9009A18C5 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = ddpingpong; - productName = ping; - productReference = 036D258D1DF15EBA009A18C5 /* ddpingpong */; - productType = "com.apple.product-type.tool"; - }; - 03C96E9B1CCE5B8D0012F15D /* vdds-server2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 03C96EA11CCE5B8D0012F15D /* Build configuration list for PBXNativeTarget "vdds-server2" */; - buildPhases = ( - 03C96E9C1CCE5B8D0012F15D /* Sources */, - 03C96E9E1CCE5B8D0012F15D /* Frameworks */, - 03C96EA01CCE5B8D0012F15D /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "vdds-server2"; - productName = "vdds-server"; - productReference = 03C96EA41CCE5B8D0012F15D /* vdds-server2 */; - productType = "com.apple.product-type.tool"; - }; - 03E6CEA81CCE0CA400D73982 /* vdds */ = { - isa = PBXNativeTarget; - buildConfigurationList = 03E6CEAA1CCE0CA400D73982 /* Build configuration list for PBXNativeTarget "vdds" */; - buildPhases = ( - 03E6CEA51CCE0CA400D73982 /* Sources */, - 03E6CEA61CCE0CA400D73982 /* Frameworks */, - 03E6CEA71CCE0CA400D73982 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = vdds; - productName = vdds; - productReference = 03E6CEA91CCE0CA400D73982 /* libvdds.dylib */; - productType = "com.apple.product-type.library.dynamic"; - }; - 03E6CEB01CCE0CCC00D73982 /* vdds-stubs */ = { - isa = PBXNativeTarget; - buildConfigurationList = 03E6CEB21CCE0CCC00D73982 /* Build configuration list for PBXNativeTarget "vdds-stubs" */; - buildPhases = ( - 03E6CEAD1CCE0CCC00D73982 /* Sources */, - 03E6CEAE1CCE0CCC00D73982 /* Frameworks */, - 03E6CEAF1CCE0CCC00D73982 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "vdds-stubs"; - productName = "vdds-stubs"; - productReference = 03E6CEB11CCE0CCC00D73982 /* libvdds-stubs.dylib */; - productType = "com.apple.product-type.library.dynamic"; - }; - 03E6D0521CCE116900D73982 /* vdds-server */ = { - isa = PBXNativeTarget; - buildConfigurationList = 03E6D0571CCE116900D73982 /* Build configuration list for PBXNativeTarget "vdds-server" */; - buildPhases = ( - 03E6D04F1CCE116900D73982 /* Sources */, - 03E6D0501CCE116900D73982 /* Frameworks */, - 03E6D0511CCE116900D73982 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "vdds-server"; - productName = "vdds-server"; - productReference = 03E6D0531CCE116900D73982 /* vdds-server */; - productType = "com.apple.product-type.tool"; - }; - 03E6D05F1CCE121300D73982 /* publisher */ = { - isa = PBXNativeTarget; - buildConfigurationList = 03E6D0641CCE121300D73982 /* Build configuration list for PBXNativeTarget "publisher" */; - buildPhases = ( - 03E6D05C1CCE121300D73982 /* Sources */, - 03E6D05D1CCE121300D73982 /* Frameworks */, - 03E6D05E1CCE121300D73982 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = publisher; - productName = publisher; - productReference = 03E6D0601CCE121300D73982 /* publisher */; - productType = "com.apple.product-type.tool"; - }; - 03E6D06A1CCE121A00D73982 /* subscriber */ = { - isa = PBXNativeTarget; - buildConfigurationList = 03E6D06F1CCE121A00D73982 /* Build configuration list for PBXNativeTarget "subscriber" */; - buildPhases = ( - 03E6D0671CCE121A00D73982 /* Sources */, - 03E6D0681CCE121A00D73982 /* Frameworks */, - 03E6D0691CCE121A00D73982 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = subscriber; - productName = subscriber; - productReference = 03E6D06B1CCE121A00D73982 /* subscriber */; - productType = "com.apple.product-type.tool"; - }; - 03E6D0751CCE121F00D73982 /* ping */ = { - isa = PBXNativeTarget; - buildConfigurationList = 03E6D07A1CCE121F00D73982 /* Build configuration list for PBXNativeTarget "ping" */; - buildPhases = ( - 03E6D0721CCE121F00D73982 /* Sources */, - 03E6D0731CCE121F00D73982 /* Frameworks */, - 03E6D0741CCE121F00D73982 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = ping; - productName = ping; - productReference = 03E6D0761CCE121F00D73982 /* ping */; - productType = "com.apple.product-type.tool"; - }; - 03E6D0801CCE122400D73982 /* pong */ = { - isa = PBXNativeTarget; - buildConfigurationList = 03E6D0851CCE122400D73982 /* Build configuration list for PBXNativeTarget "pong" */; - buildPhases = ( - 03E6D07D1CCE122400D73982 /* Sources */, - 03E6D07E1CCE122400D73982 /* Frameworks */, - 03E6D07F1CCE122400D73982 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = pong; - productName = pong; - productReference = 03E6D0811CCE122400D73982 /* pong */; - productType = "com.apple.product-type.tool"; - }; - 03E6D08B1CCE122A00D73982 /* rpc-publisher */ = { - isa = PBXNativeTarget; - buildConfigurationList = 03E6D0901CCE122A00D73982 /* Build configuration list for PBXNativeTarget "rpc-publisher" */; - buildPhases = ( - 03E6D0881CCE122A00D73982 /* Sources */, - 03E6D0891CCE122A00D73982 /* Frameworks */, - 03E6D08A1CCE122A00D73982 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "rpc-publisher"; - productName = "rpc-publisher"; - productReference = 03E6D08C1CCE122A00D73982 /* rpc-publisher */; - productType = "com.apple.product-type.tool"; - }; - 03E6D0961CCE123000D73982 /* rpc-subscriber */ = { - isa = PBXNativeTarget; - buildConfigurationList = 03E6D09B1CCE123000D73982 /* Build configuration list for PBXNativeTarget "rpc-subscriber" */; - buildPhases = ( - 03E6D0931CCE123000D73982 /* Sources */, - 03E6D0941CCE123000D73982 /* Frameworks */, - 03E6D0951CCE123000D73982 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "rpc-subscriber"; - productName = "rpc-subscriber"; - productReference = 03E6D0971CCE123000D73982 /* rpc-subscriber */; - productType = "com.apple.product-type.tool"; - }; - 03E6D0A11CCE123500D73982 /* rpc-ping */ = { - isa = PBXNativeTarget; - buildConfigurationList = 03E6D0A61CCE123500D73982 /* Build configuration list for PBXNativeTarget "rpc-ping" */; - buildPhases = ( - 03E6D09E1CCE123500D73982 /* Sources */, - 03E6D09F1CCE123500D73982 /* Frameworks */, - 03E6D0A01CCE123500D73982 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "rpc-ping"; - productName = "rpc-ping"; - productReference = 03E6D0A21CCE123500D73982 /* rpc-ping */; - productType = "com.apple.product-type.tool"; - }; - 03E6D0AC1CCE123A00D73982 /* rpc-pong */ = { - isa = PBXNativeTarget; - buildConfigurationList = 03E6D0B11CCE123A00D73982 /* Build configuration list for PBXNativeTarget "rpc-pong" */; - buildPhases = ( - 03E6D0A91CCE123A00D73982 /* Sources */, - 03E6D0AA1CCE123A00D73982 /* Frameworks */, - 03E6D0AB1CCE123A00D73982 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "rpc-pong"; - productName = "rpc-pong"; - productReference = 03E6D0AD1CCE123A00D73982 /* rpc-pong */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 03E6CE961CCE0C6B00D73982 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0810; - ORGANIZATIONNAME = PrismTech; - TargetAttributes = { - 03E6CEA81CCE0CA400D73982 = { - CreatedOnToolsVersion = 7.3; - }; - 03E6CEB01CCE0CCC00D73982 = { - CreatedOnToolsVersion = 7.3; - }; - 03E6D0521CCE116900D73982 = { - CreatedOnToolsVersion = 7.3; - }; - 03E6D05F1CCE121300D73982 = { - CreatedOnToolsVersion = 7.3; - }; - 03E6D06A1CCE121A00D73982 = { - CreatedOnToolsVersion = 7.3; - }; - 03E6D0751CCE121F00D73982 = { - CreatedOnToolsVersion = 7.3; - }; - 03E6D0801CCE122400D73982 = { - CreatedOnToolsVersion = 7.3; - }; - 03E6D08B1CCE122A00D73982 = { - CreatedOnToolsVersion = 7.3; - }; - 03E6D0961CCE123000D73982 = { - CreatedOnToolsVersion = 7.3; - }; - 03E6D0A11CCE123500D73982 = { - CreatedOnToolsVersion = 7.3; - }; - 03E6D0AC1CCE123A00D73982 = { - CreatedOnToolsVersion = 7.3; - }; - }; - }; - buildConfigurationList = 03E6CE991CCE0C6B00D73982 /* Build configuration list for PBXProject "vdds-xcode" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 03E6CE951CCE0C6B00D73982; - productRefGroup = 03E6CE9F1CCE0C6B00D73982 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 03E6CEA81CCE0CA400D73982 /* vdds */, - 03E6CEB01CCE0CCC00D73982 /* vdds-stubs */, - 03E6D0521CCE116900D73982 /* vdds-server */, - 03E6D05F1CCE121300D73982 /* publisher */, - 03E6D06A1CCE121A00D73982 /* subscriber */, - 03E6D0751CCE121F00D73982 /* ping */, - 03E6D0801CCE122400D73982 /* pong */, - 03E6D08B1CCE122A00D73982 /* rpc-publisher */, - 03E6D0961CCE123000D73982 /* rpc-subscriber */, - 03E6D0A11CCE123500D73982 /* rpc-ping */, - 03E6D0AC1CCE123A00D73982 /* rpc-pong */, - 03C96E9B1CCE5B8D0012F15D /* vdds-server2 */, - 0335203D1CEDD22A003E7429 /* rpc-pingpong */, - 036D25831DF15EB9009A18C5 /* ddpingpong */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXSourcesBuildPhase section */ - 0335203E1CEDD22A003E7429 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0335203F1CEDD22A003E7429 /* rpc-ping.c in Sources */, - 033520481CEDD242003E7429 /* rpc-pong.c in Sources */, - 033520491CEDD244003E7429 /* rpc-pingpong.c in Sources */, - 033520401CEDD22A003E7429 /* RoundTrip.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 036D25841DF15EB9009A18C5 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 036D258E1DF15ECA009A18C5 /* ddpingpong.c in Sources */, - 036D25861DF15EB9009A18C5 /* RoundTrip.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03C96E9C1CCE5B8D0012F15D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 03C96EA51CCE5B9F0012F15D /* server2.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6CEA51CCE0CA400D73982 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 03E6D0191CCE0DED00D73982 /* os_atomics.c in Sources */, - 03E6D01A1CCE0DED00D73982 /* os_init.c in Sources */, - 03E6D01B1CCE0DED00D73982 /* os_report.c in Sources */, - 03E6D01C1CCE0DED00D73982 /* os_socket.c in Sources */, - 03E6D01D1CCE0DED00D73982 /* os_sync.c in Sources */, - 035877CE1DDCA45B000F61E2 /* os_platform_time.c in Sources */, - 03E6D01E1CCE0DED00D73982 /* os_thread.c in Sources */, - 03E6D01F1CCE0DED00D73982 /* os_time.c in Sources */, - 03E6D0291CCE0E0500D73982 /* ut_avl.c in Sources */, - 03E6D02A1CCE0E0500D73982 /* ut_crc.c in Sources */, - 03E6D02B1CCE0E0500D73982 /* ut_expand_envvars.c in Sources */, - 035877CD1DDCA45B000F61E2 /* os_platform_thread.c in Sources */, - 035877C91DDCA45B000F61E2 /* os_platform_process.c in Sources */, - 03E6D02C1CCE0E0500D73982 /* ut_fibheap.c in Sources */, - 03E6D02D1CCE0E0500D73982 /* ut_hopscotch.c in Sources */, - 03E6D02E1CCE0E0500D73982 /* ut_thread_pool.c in Sources */, - 03E6D02F1CCE0E0500D73982 /* ut_xmlparser.c in Sources */, - 03E6CFF91CCE0DE300D73982 /* dds_alloc.c in Sources */, - 03E6CFFA1CCE0DE300D73982 /* dds_condition.c in Sources */, - 03E6CFFB1CCE0DE300D73982 /* dds_domain.c in Sources */, - 03E6CFFC1CCE0DE300D73982 /* dds_entity.c in Sources */, - 03E6CFFD1CCE0DE300D73982 /* dds_err.c in Sources */, - 035877CB1DDCA45B000F61E2 /* os_platform_stdlib.c in Sources */, - 03E6CFFE1CCE0DE300D73982 /* dds_guardcond.c in Sources */, - 03E6CFFF1CCE0DE300D73982 /* dds_iid.c in Sources */, - 035877CC1DDCA45B000F61E2 /* os_platform_sync.c in Sources */, - 035877C61DDCA45B000F61E2 /* os_platform_errno.c in Sources */, - 03E6D0001CCE0DE300D73982 /* dds_init.c in Sources */, - 03E6D0011CCE0DE300D73982 /* dds_instance.c in Sources */, - 03E6D0021CCE0DE300D73982 /* dds_key.c in Sources */, - 03E6D0031CCE0DE300D73982 /* dds_listener.c in Sources */, - 03E6D0041CCE0DE300D73982 /* dds_log.c in Sources */, - 035877C81DDCA45B000F61E2 /* os_platform_init.c in Sources */, - 03E6D0051CCE0DE300D73982 /* dds_participant.c in Sources */, - 03E6D0061CCE0DE300D73982 /* dds_publisher.c in Sources */, - 03E6D0071CCE0DE300D73982 /* dds_qos.c in Sources */, - 035877CA1DDCA45B000F61E2 /* os_platform_socket.c in Sources */, - 03E6D0081CCE0DE300D73982 /* dds_querycond.c in Sources */, - 03E6D0091CCE0DE300D73982 /* dds_read.c in Sources */, - 03E6D00A1CCE0DE300D73982 /* dds_readcond.c in Sources */, - 03E6D00B1CCE0DE300D73982 /* dds_reader.c in Sources */, - 03E6D00C1CCE0DE300D73982 /* dds_rhc.c in Sources */, - 03E6D00D1CCE0DE300D73982 /* dds_status.c in Sources */, - 03E6D00E1CCE0DE300D73982 /* dds_statuscond.c in Sources */, - 03E6D00F1CCE0DE300D73982 /* dds_stream.c in Sources */, - 03E6D0101CCE0DE300D73982 /* dds_subscriber.c in Sources */, - 03E6D0111CCE0DE300D73982 /* dds_thread.c in Sources */, - 03E6D0121CCE0DE300D73982 /* dds_time.c in Sources */, - 03E6D0131CCE0DE300D73982 /* dds_tkmap.c in Sources */, - 03E6D0141CCE0DE300D73982 /* dds_topic.c in Sources */, - 03E6D0151CCE0DE300D73982 /* dds_waitset.c in Sources */, - 035877C71DDCA45B000F61E2 /* os_platform_heap.c in Sources */, - 03E6D0161CCE0DE300D73982 /* dds_write.c in Sources */, - 03E6D0171CCE0DE300D73982 /* dds_writer.c in Sources */, - 03E6D0181CCE0DE300D73982 /* q_osplser.c in Sources */, - 03E6CFD01CCE0DD400D73982 /* ddsi_ser.c in Sources */, - 03E6CFD11CCE0DD400D73982 /* ddsi_ssl.c in Sources */, - 03E6CFD21CCE0DD400D73982 /* ddsi_tcp.c in Sources */, - 03E6CFD31CCE0DD400D73982 /* ddsi_tran.c in Sources */, - 03E6CFD41CCE0DD400D73982 /* ddsi_udp.c in Sources */, - 03E6CFD51CCE0DD400D73982 /* q_addrset.c in Sources */, - 03E6CFD61CCE0DD400D73982 /* q_bitset_inlines.c in Sources */, - 03E6CFD81CCE0DD400D73982 /* q_bswap.c in Sources */, - 03E6CFD91CCE0DD400D73982 /* q_bswap_inlines.c in Sources */, - 03E6CFDB1CCE0DD400D73982 /* q_config.c in Sources */, - 034CF9311DE2FDF300DD6073 /* q_freelist.c in Sources */, - 03E6CFDC1CCE0DD400D73982 /* q_ddsi_discovery.c in Sources */, - 03E6CFDD1CCE0DD400D73982 /* q_debmon.c in Sources */, - 03E6CFDE1CCE0DD400D73982 /* q_entity.c in Sources */, - 03E6CFDF1CCE0DD400D73982 /* q_ephash.c in Sources */, - 03E6CFE01CCE0DD400D73982 /* q_gc.c in Sources */, - 03E6CFE11CCE0DD400D73982 /* q_init.c in Sources */, - 03E6CFE21CCE0DD400D73982 /* q_lat_estim.c in Sources */, - 03E6CFE31CCE0DD400D73982 /* q_lease.c in Sources */, - 03E6CFE41CCE0DD400D73982 /* q_log.c in Sources */, - 03E6CFE51CCE0DD400D73982 /* q_md5.c in Sources */, - 03E6CFE61CCE0DD400D73982 /* q_misc.c in Sources */, - 03E6CFE71CCE0DD400D73982 /* q_nwif.c in Sources */, - 03E6CFE81CCE0DD400D73982 /* q_pcap.c in Sources */, - 03E6CFE91CCE0DD400D73982 /* q_plist.c in Sources */, - 03E6CFEA1CCE0DD400D73982 /* q_qosmatch.c in Sources */, - 03E6CFEB1CCE0DD400D73982 /* q_radmin.c in Sources */, - 03E6CFEC1CCE0DD400D73982 /* q_receive.c in Sources */, - 03E6CFED1CCE0DD400D73982 /* q_security.c in Sources */, - 03E6CFEE1CCE0DD400D73982 /* q_servicelease.c in Sources */, - 03E6CFEF1CCE0DD400D73982 /* q_sockwaitset.c in Sources */, - 03E6CFF01CCE0DD400D73982 /* q_thread.c in Sources */, - 03E6CFF11CCE0DD400D73982 /* q_thread_inlines.c in Sources */, - 03E6CFF31CCE0DD400D73982 /* q_time.c in Sources */, - 03E6CFF41CCE0DD400D73982 /* q_transmit.c in Sources */, - 03E6CFF51CCE0DD400D73982 /* q_whc.c in Sources */, - 03E6CFF61CCE0DD400D73982 /* q_xevent.c in Sources */, - 03E6CFF71CCE0DD400D73982 /* q_xmsg.c in Sources */, - 03E6CFF81CCE0DD400D73982 /* sysdeps.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6CEAD1CCE0CCC00D73982 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 035877CF1DDCA477000F61E2 /* os_platform_errno.c in Sources */, - 035877D01DDCA477000F61E2 /* os_platform_heap.c in Sources */, - 035877D11DDCA477000F61E2 /* os_platform_init.c in Sources */, - 035877D21DDCA477000F61E2 /* os_platform_process.c in Sources */, - 035877D31DDCA477000F61E2 /* os_platform_socket.c in Sources */, - 035877D41DDCA477000F61E2 /* os_platform_stdlib.c in Sources */, - 035877D51DDCA477000F61E2 /* os_platform_sync.c in Sources */, - 035877D61DDCA477000F61E2 /* os_platform_thread.c in Sources */, - 035877D71DDCA477000F61E2 /* os_platform_time.c in Sources */, - 03E6D0391CCE0E6200D73982 /* os_atomics.c in Sources */, - 03E6D03A1CCE0E6200D73982 /* os_init.c in Sources */, - 03E6D03B1CCE0E6200D73982 /* os_report.c in Sources */, - 03E6D03C1CCE0E6200D73982 /* os_socket.c in Sources */, - 03E6D03D1CCE0E6200D73982 /* os_sync.c in Sources */, - 03E6D03E1CCE0E6200D73982 /* os_thread.c in Sources */, - 03E6D03F1CCE0E6200D73982 /* os_time.c in Sources */, - 03E6D0401CCE0E7000D73982 /* vdds-stubs.c in Sources */, - 03E6D0411CCE0EB700D73982 /* dds_alloc.c in Sources */, - 03E6D0421CCE0EBD00D73982 /* dds_time.c in Sources */, - 03E6D0431CCE0EC000D73982 /* dds_stream.c in Sources */, - 03E6D0441CCE0EC600D73982 /* dds_key.c in Sources */, - 03E6D0451CCE0ECB00D73982 /* dds_err.c in Sources */, - 03E6D0461CCE0ED000D73982 /* dds_qos.c in Sources */, - 03E6D0471CCE0EDE00D73982 /* q_bswap.c in Sources */, - 03E6D0481CCE0EE200D73982 /* q_bswap_inlines.c in Sources */, - 03E6D0491CCE0EE800D73982 /* q_md5.c in Sources */, - 03E6D04A1CCE0EEC00D73982 /* q_plist.c in Sources */, - 03E6D04B1CCE0EF100D73982 /* q_time.c in Sources */, - 03E6D04C1CCE104600D73982 /* q_misc.c in Sources */, - 03E6D04D1CCE104E00D73982 /* q_osplser.c in Sources */, - 034CF9331DE3043A00DD6073 /* q_freelist.c in Sources */, - 03E6D04E1CCE105600D73982 /* ddsi_ser.c in Sources */, - 035877BB1DDB0F5B000F61E2 /* sysdeps.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6D04F1CCE116900D73982 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 03E6D05A1CCE11D300D73982 /* server.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6D05C1CCE121300D73982 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 03E6D0BC1CCE127500D73982 /* publisher.c in Sources */, - 03E6D0BD1CCE127800D73982 /* Throughput.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6D0671CCE121A00D73982 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 03E6D0BE1CCE127C00D73982 /* subscriber.c in Sources */, - 03E6D0BF1CCE127F00D73982 /* Throughput.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6D0721CCE121F00D73982 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 03E6D0C01CCE128500D73982 /* ping.c in Sources */, - 03E6D0C11CCE128700D73982 /* RoundTrip.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6D07D1CCE122400D73982 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 03E6D0C21CCE128D00D73982 /* pong.c in Sources */, - 03E6D0C31CCE128F00D73982 /* RoundTrip.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6D0881CCE122A00D73982 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 03E6D0C41CCE129C00D73982 /* rpc-publisher.c in Sources */, - 03E6D0C51CCE129F00D73982 /* Throughput.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6D0931CCE123000D73982 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 03E6D0C61CCE12A400D73982 /* rpc-subscriber.c in Sources */, - 03E6D0C71CCE12A600D73982 /* Throughput.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6D09E1CCE123500D73982 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 03E6D0C81CCE12AC00D73982 /* rpc-ping.c in Sources */, - 03E6D0C91CCE12AE00D73982 /* RoundTrip.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 03E6D0A91CCE123A00D73982 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 03E6D0CA1CCE12B400D73982 /* rpc-pong.c in Sources */, - 03E6D0CB1CCE12B600D73982 /* RoundTrip.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 033520451CEDD22A003E7429 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 033520461CEDD22A003E7429 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 036D258B1DF15EB9009A18C5 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 036D258C1DF15EB9009A18C5 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 03C96EA21CCE5B8D0012F15D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - HEADER_SEARCH_PATHS = /usr/local/include; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - /usr/local/Cellar/libevent/2.0.22/lib, - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - USER_HEADER_SEARCH_PATHS = "../include ../examples/generated"; - }; - name = Debug; - }; - 03C96EA31CCE5B8D0012F15D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - HEADER_SEARCH_PATHS = /usr/local/include; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - /usr/local/Cellar/libevent/2.0.22/lib, - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - USER_HEADER_SEARCH_PATHS = "../include ../examples/generated"; - }; - name = Release; - }; - 03E6CEA01CCE0C6B00D73982 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DDSI_INCLUDE_NETWORK_PARTITIONS=1", - "DDSI_INCLUDE_BANDWIDTH_LIMITING=1", - "DDSI_INCLUDE_NETWORK_CHANNELS=1", - "DDSI_INCLUDE_SSM=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx; - USER_HEADER_SEARCH_PATHS = "../include ../examples/generated"; - USE_HEADERMAP = NO; - }; - name = Debug; - }; - 03E6CEA11CCE0C6B00D73982 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "-"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MACOSX_DEPLOYMENT_TARGET = 10.11; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx; - USER_HEADER_SEARCH_PATHS = "../include ../examples/generated"; - USE_HEADERMAP = NO; - }; - name = Release; - }; - 03E6CEAB1CCE0CA400D73982 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_PREFIX = lib; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 03E6CEAC1CCE0CA400D73982 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_PREFIX = lib; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 03E6CEB31CCE0CCC00D73982 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_PREFIX = lib; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 03E6CEB41CCE0CCC00D73982 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_PREFIX = lib; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 03E6D0581CCE116900D73982 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 03E6D0591CCE116900D73982 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 03E6D0651CCE121300D73982 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 03E6D0661CCE121300D73982 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 03E6D0701CCE121A00D73982 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 03E6D0711CCE121A00D73982 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 03E6D07B1CCE121F00D73982 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 03E6D07C1CCE121F00D73982 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 03E6D0861CCE122400D73982 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 03E6D0871CCE122400D73982 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 03E6D0911CCE122A00D73982 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 03E6D0921CCE122A00D73982 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 03E6D09C1CCE123000D73982 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 03E6D09D1CCE123000D73982 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 03E6D0A71CCE123500D73982 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 03E6D0A81CCE123500D73982 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 03E6D0B21CCE123A00D73982 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 03E6D0B31CCE123A00D73982 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 033520441CEDD22A003E7429 /* Build configuration list for PBXNativeTarget "rpc-pingpong" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 033520451CEDD22A003E7429 /* Debug */, - 033520461CEDD22A003E7429 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 036D258A1DF15EB9009A18C5 /* Build configuration list for PBXNativeTarget "ddpingpong" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 036D258B1DF15EB9009A18C5 /* Debug */, - 036D258C1DF15EB9009A18C5 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 03C96EA11CCE5B8D0012F15D /* Build configuration list for PBXNativeTarget "vdds-server2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 03C96EA21CCE5B8D0012F15D /* Debug */, - 03C96EA31CCE5B8D0012F15D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 03E6CE991CCE0C6B00D73982 /* Build configuration list for PBXProject "vdds-xcode" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 03E6CEA01CCE0C6B00D73982 /* Debug */, - 03E6CEA11CCE0C6B00D73982 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 03E6CEAA1CCE0CA400D73982 /* Build configuration list for PBXNativeTarget "vdds" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 03E6CEAB1CCE0CA400D73982 /* Debug */, - 03E6CEAC1CCE0CA400D73982 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 03E6CEB21CCE0CCC00D73982 /* Build configuration list for PBXNativeTarget "vdds-stubs" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 03E6CEB31CCE0CCC00D73982 /* Debug */, - 03E6CEB41CCE0CCC00D73982 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 03E6D0571CCE116900D73982 /* Build configuration list for PBXNativeTarget "vdds-server" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 03E6D0581CCE116900D73982 /* Debug */, - 03E6D0591CCE116900D73982 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 03E6D0641CCE121300D73982 /* Build configuration list for PBXNativeTarget "publisher" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 03E6D0651CCE121300D73982 /* Debug */, - 03E6D0661CCE121300D73982 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 03E6D06F1CCE121A00D73982 /* Build configuration list for PBXNativeTarget "subscriber" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 03E6D0701CCE121A00D73982 /* Debug */, - 03E6D0711CCE121A00D73982 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 03E6D07A1CCE121F00D73982 /* Build configuration list for PBXNativeTarget "ping" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 03E6D07B1CCE121F00D73982 /* Debug */, - 03E6D07C1CCE121F00D73982 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 03E6D0851CCE122400D73982 /* Build configuration list for PBXNativeTarget "pong" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 03E6D0861CCE122400D73982 /* Debug */, - 03E6D0871CCE122400D73982 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 03E6D0901CCE122A00D73982 /* Build configuration list for PBXNativeTarget "rpc-publisher" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 03E6D0911CCE122A00D73982 /* Debug */, - 03E6D0921CCE122A00D73982 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 03E6D09B1CCE123000D73982 /* Build configuration list for PBXNativeTarget "rpc-subscriber" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 03E6D09C1CCE123000D73982 /* Debug */, - 03E6D09D1CCE123000D73982 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 03E6D0A61CCE123500D73982 /* Build configuration list for PBXNativeTarget "rpc-ping" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 03E6D0A71CCE123500D73982 /* Debug */, - 03E6D0A81CCE123500D73982 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 03E6D0B11CCE123A00D73982 /* Build configuration list for PBXNativeTarget "rpc-pong" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 03E6D0B21CCE123A00D73982 /* Debug */, - 03E6D0B31CCE123A00D73982 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 03E6CE961CCE0C6B00D73982 /* Project object */; -} diff --git a/vdds-xcode/vdds-xcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/vdds-xcode/vdds-xcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 3331f11..0000000 --- a/vdds-xcode/vdds-xcode.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/ddpingpong.xcscheme b/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/ddpingpong.xcscheme deleted file mode 100644 index f3eaf63..0000000 --- a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/ddpingpong.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/ping.xcscheme b/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/ping.xcscheme deleted file mode 100644 index 16d61a9..0000000 --- a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/ping.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/pong.xcscheme b/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/pong.xcscheme deleted file mode 100644 index 3069d2a..0000000 --- a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/pong.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/publisher.xcscheme b/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/publisher.xcscheme deleted file mode 100644 index 750882b..0000000 --- a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/publisher.xcscheme +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/rpc-ping.xcscheme b/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/rpc-ping.xcscheme deleted file mode 100644 index 644e38e..0000000 --- a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/rpc-ping.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/rpc-pingpong.xcscheme b/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/rpc-pingpong.xcscheme deleted file mode 100644 index f0357df..0000000 --- a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/rpc-pingpong.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/rpc-pong.xcscheme b/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/rpc-pong.xcscheme deleted file mode 100644 index 2a6d66f..0000000 --- a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/rpc-pong.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/rpc-publisher.xcscheme b/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/rpc-publisher.xcscheme deleted file mode 100644 index d89ca2a..0000000 --- a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/rpc-publisher.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/rpc-subscriber.xcscheme b/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/rpc-subscriber.xcscheme deleted file mode 100644 index 8c230d3..0000000 --- a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/rpc-subscriber.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/subscriber.xcscheme b/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/subscriber.xcscheme deleted file mode 100644 index d032a34..0000000 --- a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/subscriber.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/vdds-server.xcscheme b/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/vdds-server.xcscheme deleted file mode 100644 index 6e356bb..0000000 --- a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/vdds-server.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/vdds-server2.xcscheme b/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/vdds-server2.xcscheme deleted file mode 100644 index 94057cb..0000000 --- a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/vdds-server2.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/vdds-stubs.xcscheme b/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/vdds-stubs.xcscheme deleted file mode 100644 index 627b501..0000000 --- a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/vdds-stubs.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/vdds-xcode.xcscheme b/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/vdds-xcode.xcscheme deleted file mode 100644 index c773778..0000000 --- a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/vdds-xcode.xcscheme +++ /dev/null @@ -1,271 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/vdds.xcscheme b/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/vdds.xcscheme deleted file mode 100644 index cc1b1a5..0000000 --- a/vdds-xcode/vdds-xcode.xcodeproj/xcshareddata/xcschemes/vdds.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vdds-xcode/vdds-xcode.xcodeproj/xcuserdata/erik.xcuserdatad/xcschemes/xcschememanagement.plist b/vdds-xcode/vdds-xcode.xcodeproj/xcuserdata/erik.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 286b5c2..0000000 --- a/vdds-xcode/vdds-xcode.xcodeproj/xcuserdata/erik.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,162 +0,0 @@ - - - - - SchemeUserState - - ddpingpong.xcscheme_^#shared#^_ - - orderHint - 14 - - ping.xcscheme_^#shared#^_ - - orderHint - 6 - - pong.xcscheme_^#shared#^_ - - orderHint - 7 - - publisher.xcscheme_^#shared#^_ - - orderHint - 4 - - rpc-ping.xcscheme_^#shared#^_ - - orderHint - 10 - - rpc-pingpong.xcscheme_^#shared#^_ - - orderHint - 13 - - rpc-pong.xcscheme_^#shared#^_ - - orderHint - 11 - - rpc-publisher.xcscheme_^#shared#^_ - - orderHint - 8 - - rpc-subscriber.xcscheme_^#shared#^_ - - orderHint - 9 - - subscriber.xcscheme_^#shared#^_ - - orderHint - 5 - - vdds-server.xcscheme_^#shared#^_ - - orderHint - 3 - - vdds-server2.xcscheme_^#shared#^_ - - orderHint - 12 - - vdds-stubs.xcscheme_^#shared#^_ - - orderHint - 2 - - vdds-xcode.xcscheme_^#shared#^_ - - orderHint - 0 - - vdds.xcscheme_^#shared#^_ - - orderHint - 1 - - - SuppressBuildableAutocreation - - 0335203D1CEDD22A003E7429 - - primary - - - 036D25831DF15EB9009A18C5 - - primary - - - 03C96E9B1CCE5B8D0012F15D - - primary - - - 03E6CE9D1CCE0C6B00D73982 - - primary - - - 03E6CEA81CCE0CA400D73982 - - primary - - - 03E6CEB01CCE0CCC00D73982 - - primary - - - 03E6D0521CCE116900D73982 - - primary - - - 03E6D05F1CCE121300D73982 - - primary - - - 03E6D06A1CCE121A00D73982 - - primary - - - 03E6D0751CCE121F00D73982 - - primary - - - 03E6D0801CCE122400D73982 - - primary - - - 03E6D08B1CCE122A00D73982 - - primary - - - 03E6D0961CCE123000D73982 - - primary - - - 03E6D0A11CCE123500D73982 - - primary - - - 03E6D0AC1CCE123A00D73982 - - primary - - - - -