head 1.19; access; symbols LMTP2NNTP_1_4_1:1.18 LMTP2NNTP_1_4_0:1.18 SIO_0_9_3:1.18 SA_1_2_6:1.18 SA_1_2_5:1.18 SA_1_2_4:1.17 SA_1_2_3:1.17 LMTP2NNTP_1_3_0:1.16 LMTP2NNTP_1_3b2:1.16 SA_1_2_2:1.16 LMTP2NNTP_1_3b1:1.16 SA_1_2_1:1.16 LMTP2NNTP_1_3a3:1.16 LMTP2NNTP_1_3a2:1.16 LMTP2NNTP_1_3a1:1.16 SA_1_2_0:1.16 SA_1_1_0:1.15 SIO_0_9_2:1.15 SIO_0_9_1:1.15 LMTP2NNTP_1_2_0:1.15 LMTP2NNTP_1_2b4:1.15 LMTP2NNTP_1_2b3:1.15 LMTP2NNTP_1_2b2:1.15 LMTP2NNTP_1_2b1:1.15 LMTP2NNTP_1_2a8:1.15 SIO_0_9_0:1.15 LMTP2NNTP_1_2a7:1.15 SA_1_0_5:1.15 SA_1_0_4:1.15 SA_1_0_3:1.15 SA_1_0_2:1.14 SA_1_0_1:1.14 SA_1_0_0:1.13 SA_0_9_3:1.13 SA_0_9_2:1.13 LMTP2NNTP_1_2a6:1.12 LMTP2NNTP_1_2a5:1.12 SA_0_9_1:1.12 LMTP2NNTP_1_2a4:1.12 LMTP2NNTP_1_2a3:1.12 SA_0_9_0:1.12 LMTP2NNTP_1_2a1:1.10 LMTP2NNTP_1_1_1:1.10 LMTP2NNTP_1_1_0:1.10 LMTP2NNTP_1_1b4:1.10 LMTP2NNTP_1_1b3:1.10 LMTP2NNTP_1_1b2:1.8 LMTP2NNTP_1_1b1:1.8 SA_0_0_0:1.1.1.1 VENDOR:1.1.1; locks; strict; comment @# @; 1.19 date 2006.06.10.10.00.17; author rse; state Exp; branches; next 1.18; commitid JpcJR7gM5uNpwrAr; 1.18 date 2005.09.07.13.01.23; author rse; state Exp; branches; next 1.17; 1.17 date 2005.01.24.15.10.09; author rse; state Exp; branches; next 1.16; 1.16 date 2004.04.02.18.21.07; author rse; state Exp; branches; next 1.15; 1.15 date 2003.01.06.13.11.23; author rse; state Exp; branches; next 1.14; 1.14 date 2002.11.05.13.04.56; author rse; state Exp; branches; next 1.13; 1.13 date 2002.09.05.07.27.37; author rse; state Exp; branches; next 1.12; 1.12 date 2002.01.31.21.35.13; author rse; state Exp; branches; next 1.11; 1.11 date 2002.01.02.12.43.50; author rse; state Exp; branches; next 1.10; 1.10 date 2001.10.31.19.52.21; author rse; state Exp; branches; next 1.9; 1.9 date 2001.10.24.13.40.07; author rse; state Exp; branches; next 1.8; 1.8 date 2001.10.10.15.01.56; author rse; state Exp; branches; next 1.7; 1.7 date 2001.10.08.15.01.26; author rse; state Exp; branches; next 1.6; 1.6 date 2001.10.08.14.50.56; author rse; state Exp; branches; next 1.5; 1.5 date 2001.10.08.11.43.25; author rse; state Exp; branches; next 1.4; 1.4 date 2001.10.08.10.03.54; author rse; state Exp; branches; next 1.3; 1.3 date 2001.10.05.11.40.22; author rse; state Exp; branches; next 1.2; 1.2 date 2001.10.02.18.37.19; author rse; state Exp; branches; next 1.1; 1.1 date 2001.10.02.13.27.44; author rse; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2001.10.02.13.27.44; author rse; state Exp; branches; next ; desc @@ 1.19 log @Adjusted all copyright messages for year 2006 @ text @## ## OSSP sa - Socket Abstraction ## Copyright (c) 2001-2006 Ralf S. Engelschall ## Copyright (c) 2001-2006 The OSSP Project ## Copyright (c) 2001-2005 Cable & Wireless ## ## This file is part of OSSP sa, a socket abstraction library which ## can be found at http://www.ossp.org/pkg/lib/sa/. ## ## Permission to use, copy, modify, and distribute this software for ## any purpose with or without fee is hereby granted, provided that ## the above copyright notice and this permission notice appear in all ## copies. ## ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ## SUCH DAMAGE. ## ## Makefile.in: make(1) build procedure ## @@SET_MAKE@@ DESTDIR = prefix = @@prefix@@ exec_prefix = @@exec_prefix@@ bindir = @@bindir@@ libdir = @@libdir@@ includedir = @@includedir@@ mandir = @@mandir@@ CC = @@CC@@ CPPFLAGS = @@CPPFLAGS@@ CFLAGS = @@DEFS@@ @@CFLAGS@@ LDFLAGS = @@LDFLAGS@@ LIBS = @@LIBS@@ RM = rm -f RMDIR = rmdir SHTOOL = ./shtool LIBTOOL = ./libtool TRUE = true POD2MAN = pod2man LIB_NAME = libsa.la LIB_OBJS = sa.lo TST_NAME = sa_test TST_OBJS = sa_test.o ts.o .SUFFIXES: .SUFFIXES: .c .o .lo all: $(LIB_NAME) $(TST_NAME) .c.o: $(CC) $(CPPFLAGS) $(CFLAGS) -c $< .c.lo: @@$(LIBTOOL) --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS) -c $< $(LIB_NAME): $(LIB_OBJS) @@$(LIBTOOL) --mode=link $(CC) -o $(LIB_NAME) $(LIB_OBJS) -rpath $(libdir) \ -version-info `$(SHTOOL) version -l txt -d libtool VERSION` $(TST_NAME): $(TST_OBJS) $(LIB_NAME) @@$(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $(TST_NAME) $(TST_OBJS) $(LIB_NAME) $(LIBS) man: sa.3 sa.3: sa.pod V1=`$(SHTOOL) version -l txt -d short VERSION`; \ V2=`$(SHTOOL) version -l txt -d long VERSION`; \ D=`$(SHTOOL) version -l txt -d long VERSION | sed -e 's;.*(;;' -e 's;).*;;'`; \ $(POD2MAN) --quotes=none \ --section=3 --center="Socket Abstraction" \ --release="$$D" --date="OSSP sa $$V1" sa.pod | \ sed -e "s;SA_VERSION_STR;$$V2;" >sa.3 check: $(TST_NAME) @@$(LIBTOOL) --mode=execute ./$(TST_NAME) install: $(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(prefix) $(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(bindir) $(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(includedir) $(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(libdir)/pkgconfig $(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(mandir)/man3 $(SHTOOL) install -c -m 755 sa-config $(DESTDIR)$(bindir)/ $(SHTOOL) install -c -m 644 sa.pc $(DESTDIR)$(libdir)/pkgconfig/ $(SHTOOL) install -c -m 644 sa.h $(DESTDIR)$(includedir)/ $(SHTOOL) install -c -m 644 sa.3 $(DESTDIR)$(mandir)/man3/ @@$(LIBTOOL) --mode=install $(SHTOOL) install -c -m 644 libsa.la $(DESTDIR)$(libdir)/ uninstall: @@$(LIBTOOL) --mode=uninstall $(RM) $(DESTDIR)$(libdir)/libsa.la -$(RM) $(DESTDIR)$(mandir)/man3/sa.3 -$(RM) $(DESTDIR)$(includedir)/sa.h -$(RM) $(DESTDIR)$(libdir)/pkgconfig/sa.pc -$(RM) $(DESTDIR)$(bindir)/sa-config -$(RMDIR) $(DESTDIR)$(mandir)/man3 >/dev/null 2>&1 || $(TRUE) -$(RMDIR) $(DESTDIR)$(mandir) >/dev/null 2>&1 || $(TRUE) -$(RMDIR) $(DESTDIR)$(libdir)/pkgconfig >/dev/null 2>&1 || $(TRUE) -$(RMDIR) $(DESTDIR)$(libdir) >/dev/null 2>&1 || $(TRUE) -$(RMDIR) $(DESTDIR)$(includedir) >/dev/null 2>&1 || $(TRUE) -$(RMDIR) $(DESTDIR)$(bindir) >/dev/null 2>&1 || $(TRUE) -$(RMDIR) $(DESTDIR)$(prefix) >/dev/null 2>&1 || $(TRUE) clean: -$(RM) $(LIB_NAME) $(LIB_OBJS) -$(RM) $(TST_NAME) $(TST_OBJS) -$(RM) -r .libs >/dev/null 2>&1 || $(TRUE) -$(RM) *.o *.lo distclean: clean -$(RM) config.log config.status config.cache -$(RM) Makefile config.h sa-config sa.pc -$(RM) libtool realclean: distclean -$(RM) sa.3 -$(RM) configure config.h.in -$(RM) shtool -$(RM) ltmain.sh libtool.m4 config.guess config.sub @ 1.18 log @Add pkg-config(1) specification file sa.pc @ text @d3 2 a4 2 ## Copyright (c) 2001-2005 Ralf S. Engelschall ## Copyright (c) 2001-2005 The OSSP Project @ 1.17 log @welcome 2005 in OSSP sa, too @ text @d94 1 a94 1 $(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(libdir) d97 1 d106 1 d110 1 d124 1 a124 1 -$(RM) Makefile config.h sa-config @ 1.16 log @Adjusted all copyright messages for new year 2004. @ text @d3 3 a5 3 ## Copyright (c) 2001-2004 Ralf S. Engelschall ## Copyright (c) 2001-2004 The OSSP Project ## Copyright (c) 2001-2004 Cable & Wireless @ 1.15 log @- Adjusted all copyright messages for new year 2003. - Fixed generated owner in distribution tarball. - Prepare for 1.0.3 release @ text @d3 3 a5 3 ## Copyright (c) 2001-2003 Ralf S. Engelschall ## Copyright (c) 2001-2003 The OSSP Project ## Copyright (c) 2001-2003 Cable & Wireless Deutschland @ 1.14 log @be consistent in headers @ text @d3 3 a5 3 ## Copyright (c) 2001-2002 Ralf S. Engelschall ## Copyright (c) 2001-2002 The OSSP Project ## Copyright (c) 2001-2002 Cable & Wireless Deutschland @ 1.13 log @fix name @ text @d2 1 a2 1 ## SA - OSSP Socket Abstraction Library d7 1 a7 1 ## This file is part of OSSP SA, a socket abstraction library which @ 1.12 log @final polishing for release @ text @d8 1 a8 1 ## can be found at http://www.ossp.org/pkg/sa/. d125 1 a125 1 -$(RM) ex.3 @ 1.11 log @bump copyright year @ text @d51 1 d77 10 d95 1 d98 1 d103 1 d106 2 d125 1 @ 1.10 log @provide uninstall target @ text @d3 3 a5 3 ## Copyright (c) 2001 Ralf S. Engelschall ## Copyright (c) 2001 The OSSP Project ## Copyright (c) 2001 Cable & Wireless Deutschland @ 1.9 log @move stuff from Makefile.in to devtool.conf, too. @ text @d47 1 d50 1 d80 3 d84 2 d87 9 a95 4 $(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(includedir) $(SHTOOL) install -c -m 644 sa.h $(DESTDIR)$(includedir)/ $(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(bindir) $(SHTOOL) install -c -m 755 sa-config $(DESTDIR)$(bindir)/ d100 1 a100 1 -$(RM) -r .libs >/dev/null 2>&1 @ 1.8 log @Implemented a new sub-library OSSP TS (Test Suite) and use this new beast for the first cut of an OSSP SA test suite. The TS library produces nice test suite reports like this one (for a failed test suite): | Test Suite: OSSP SA (Socket Abstraction Library) | __________________________________________________________________ | | Test: socket address abstraction .............................. OK | Test: socket abstraction .................................. FAILED | Ops, 1/1 checks failed! Detailed report follows: | Check: testerliX [sa_test.c:43] | Log: sorry [sa_test.c:44] | __________________________________________________________________ | | Test Summary: 2 tests (1 ok, 1 failed), 5 checks (4 ok, 1 failed) | Test Suite: FAILED (Test Suite Failed) Or this one (for a successfull test suite): | Test Suite: OSSP SA (Socket Abstraction Library) | __________________________________________________________________ | | Test: socket address abstraction .............................. OK | Test: socket abstraction ...................................... OK | __________________________________________________________________ | | Test Summary: 2 tests (2 ok, 0 failed), 5 checks (5 ok, 0 failed) | Test Suite: OK (Test Suite Successfully) @ text @a100 9 version: $(SHTOOL) version -l txt -n "OSSP SA" -e VERSION dist: distclean @@$(SHTOOL) fixperm -v .; \ V=`$(SHTOOL) version -l txt -d short VERSION`; \ $(SHTOOL) tarball -o sa-$${V}.tar.gz -d sa-$${V} -u ossp -g ossp \ -e 'CVS,\.cvsignore,\.[ao],^\.,autogen.sh' -c 'gzip --best' . @ 1.7 log @Revert my idea of fixing the socklen_t stuff with a fallback substitution in sa.h, because this is nasty for the inclusion in L2. Do it with a less-heavy #define on-the-fly in sa.h @ text @d54 1 a54 1 TST_OBJS = sa_test.o d62 1 a62 1 @@$(CC) $(CPPFLAGS) $(CFLAGS) -c $< @ 1.6 log @fix Makefile @ text @d93 1 a93 1 -$(RM) Makefile config.h sa.h sa-config @ 1.5 log @add VERSION file @ text @d82 2 d93 1 a93 1 -$(RM) Makefile config.h @ 1.4 log @Various cleanups @ text @d100 1 a100 1 $(SHTOOL) version -l txt -e VERSION @ 1.3 log @Major revamp of SA library in order to support Unix Domain sockets. - "{tcp,udp}://host:port" addresses are now "inet://host:port" addresses - "unix:/path/to/socket" is the address for Unix Domain sockets - sa_type() was introduced which sets socket type to stream or datagram @ text @d3 3 a5 2 ## Copyright (c) 2001 The OSSP Project (http://www.ossp.org/) ## Copyright (c) 2001 Cable & Wireless Deutschland (http://www.cw.com/de/) @ 1.2 log @Upgrade ad-hoc build environment to standard OSSP build environment. @ text @d70 1 a70 1 $(TST_NAME): $(TST_OBJS) @ 1.1 log @Initial revision @ text @d1 50 d52 2 a53 7 CC = @@CC@@ CFLAGS = @@CFLAGS@@ @@DEFS@@ LDFLAGS = @@LDFLAGS@@ LIBS = @@LIBS@@ AR = @@AR@@ RANLIB = @@RANLIB@@ RM = rm -f d55 2 a56 2 PRG_NAME = test PRG_OBJS = test.o d58 1 a58 2 LIB_NAME = libsa.a LIB_OBJS = sa.o d60 2 a61 1 all: $(LIB_NAME) d63 2 a64 2 .c.o: $(CC) $(CFLAGS) -c $< d67 2 a68 2 $(AR) rc $(LIB_NAME) $(LIB_OBJS) $(RANLIB) $(LIB_NAME) d70 2 a71 2 $(PRG_NAME): $(PRG_OBJS) $(LIB_NAME) $(CC) $(LDFLAGS) -o $(PRG_NAME) $(PRG_OBJS) $(LIB_NAME) $(LIBS) d73 2 a74 2 check: $(PRG_NAME) ./$(PRG_NAME) d76 11 a86 3 clean: $(RM) $(LIB_NAME) $(LIB_OBJS) $(RM) $(PRG_NAME) $(PRG_OBJS) d89 3 a91 3 $(RM) config.cache config.log config.status $(RM) config.h $(RM) Makefile d94 12 a105 3 $(RM) config.h.in configure install: @ 1.1.1.1 log @Import first cut of OSSP SA @ text @@