pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/devel/rudiments
Module Name: pkgsrc
Committed By: fhajny
Date: Fri Jul 1 16:02:12 UTC 2016
Modified Files:
pkgsrc/devel/rudiments: Makefile PLIST buildlink3.mk distinfo
pkgsrc/devel/rudiments/patches: patch-configure
patch-include_rudiments_private_socketclient.h
patch-src_listener.cpp
Log Message:
Update devel/rudiments to 0.55.0.
Major new features:
- Security Framework
* A securitycontext may now be attached to a filedescriptor to
enable encrypted reads and writes. The securitycontext class
is just an interface though, and there are currently gsscontext
and tlscontext implementations of it.
* The gsscontext class and associated classes implement a
wrapper on top of the GSSAPI on Linux/Unix and SSPI on Windows.
This primarily provides Kerberos encryption and authentication,
though on Windows it could be used for NTLM as well.
* The tlscontext class and associated classes implement a wrapper
on top of OpenSSL on Linux/Unix and, again, SSPI on Windows.
This provides Transport Layer Security, or it's predecessor Secure
Socket Layer, on both platforms.
- Thread Class Improvements
- Semantic Versioning
- General Bug Fixes
See full changelog:
http://software.firstworks.com/2016/03/rudiments-0550-release-announcement.html
To generate a diff of this commit:
cvs rdiff -u -r1.36 -r1.37 pkgsrc/devel/rudiments/Makefile
cvs rdiff -u -r1.17 -r1.18 pkgsrc/devel/rudiments/PLIST
cvs rdiff -u -r1.15 -r1.16 pkgsrc/devel/rudiments/buildlink3.mk
cvs rdiff -u -r1.20 -r1.21 pkgsrc/devel/rudiments/distinfo
cvs rdiff -u -r1.3 -r1.4 pkgsrc/devel/rudiments/patches/patch-configure
cvs rdiff -u -r1.2 -r1.3 \
pkgsrc/devel/rudiments/patches/patch-include_rudiments_private_socketclient.h
cvs rdiff -u -r1.1 -r1.2 \
pkgsrc/devel/rudiments/patches/patch-src_listener.cpp
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/devel/rudiments/Makefile
diff -u pkgsrc/devel/rudiments/Makefile:1.36 pkgsrc/devel/rudiments/Makefile:1.37
--- pkgsrc/devel/rudiments/Makefile:1.36 Sat Mar 5 11:27:46 2016
+++ pkgsrc/devel/rudiments/Makefile Fri Jul 1 16:02:12 2016
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.36 2016/03/05 11:27:46 jperkin Exp $
+# $NetBSD: Makefile,v 1.37 2016/07/01 16:02:12 fhajny Exp $
#
-DISTNAME= rudiments-0.54
-PKGREVISION= 2
+DISTNAME= rudiments-0.55.0
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=rudiments/}
Index: pkgsrc/devel/rudiments/PLIST
diff -u pkgsrc/devel/rudiments/PLIST:1.17 pkgsrc/devel/rudiments/PLIST:1.18
--- pkgsrc/devel/rudiments/PLIST:1.17 Tue Nov 10 10:04:40 2015
+++ pkgsrc/devel/rudiments/PLIST Fri Jul 1 16:02:12 2016
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.17 2015/11/10 10:04:40 fhajny Exp $
+@comment $NetBSD: PLIST,v 1.18 2016/07/01 16:02:12 fhajny Exp $
bin/rudiments-config
include/rudiments/bytebuffer.h
include/rudiments/bytestring.h
@@ -11,6 +11,7 @@ include/rudiments/commandline.h
include/rudiments/compiler.h
include/rudiments/crypt.h
include/rudiments/datetime.h
+include/rudiments/debugprint.h
include/rudiments/device.h
include/rudiments/dictionary.h
include/rudiments/directory.h
@@ -22,6 +23,7 @@ include/rudiments/file.h
include/rudiments/filedescriptor.h
include/rudiments/filesystem.h
include/rudiments/groupentry.h
+include/rudiments/gss.h
include/rudiments/hostentry.h
include/rudiments/inetsocketclient.h
include/rudiments/inetsocketserver.h
@@ -54,6 +56,7 @@ include/rudiments/private/config.h
include/rudiments/private/cryptincludes.h
include/rudiments/private/datetime.h
include/rudiments/private/datetimeincludes.h
+include/rudiments/private/debugprint.h
include/rudiments/private/device.h
include/rudiments/private/deviceincludes.h
include/rudiments/private/dictionary.h
@@ -80,6 +83,11 @@ include/rudiments/private/filesystem.h
include/rudiments/private/filesystemincludes.h
include/rudiments/private/groupentry.h
include/rudiments/private/groupentryincludes.h
+include/rudiments/private/gss.h
+include/rudiments/private/gsscontext.h
+include/rudiments/private/gsscredentials.h
+include/rudiments/private/gssincludes.h
+include/rudiments/private/gssmechanism.h
include/rudiments/private/hostentry.h
include/rudiments/private/hostentryincludes.h
include/rudiments/private/inetsocketclient.h
@@ -151,6 +159,10 @@ include/rudiments/private/thread.h
include/rudiments/private/threadincludes.h
include/rudiments/private/threadmutex.h
include/rudiments/private/threadmutexincludes.h
+include/rudiments/private/tls.h
+include/rudiments/private/tlscertificate.h
+include/rudiments/private/tlscontext.h
+include/rudiments/private/tlsincludes.h
include/rudiments/private/unixsocketclient.h
include/rudiments/private/unixsocketclientincludes.h
include/rudiments/private/unixsocketserver.h
@@ -163,6 +175,8 @@ include/rudiments/private/userentry.h
include/rudiments/private/userentryincludes.h
include/rudiments/private/winsock.h
include/rudiments/private/xmldom.h
+include/rudiments/private/xmldomevents.h
+include/rudiments/private/xmldomeventsincludes.h
include/rudiments/private/xmldomincludes.h
include/rudiments/private/xmldomnode.h
include/rudiments/private/xmldomnodeincludes.h
@@ -173,6 +187,7 @@ include/rudiments/protocolentry.h
include/rudiments/randomnumber.h
include/rudiments/regularexpression.h
include/rudiments/resultcodes.h
+include/rudiments/security.h
include/rudiments/semaphoreset.h
include/rudiments/server.h
include/rudiments/serviceentry.h
@@ -188,12 +203,14 @@ include/rudiments/stringbuffer.h
include/rudiments/sys.h
include/rudiments/thread.h
include/rudiments/threadmutex.h
+include/rudiments/tls.h
include/rudiments/unixsocketclient.h
include/rudiments/unixsocketserver.h
include/rudiments/unixsocketutil.h
include/rudiments/url.h
include/rudiments/userentry.h
include/rudiments/xmldom.h
+include/rudiments/xmldomevents.h
include/rudiments/xmldomnode.h
include/rudiments/xmlsax.h
lib/librudiments.la
@@ -275,6 +292,14 @@ share/doc/rudiments/classes/html/classfi
share/doc/rudiments/classes/html/classfilesystem.html
share/doc/rudiments/classes/html/classgroupentry-members.html
share/doc/rudiments/classes/html/classgroupentry.html
+share/doc/rudiments/classes/html/classgss-members.html
+share/doc/rudiments/classes/html/classgss.html
+share/doc/rudiments/classes/html/classgsscontext-members.html
+share/doc/rudiments/classes/html/classgsscontext.html
+share/doc/rudiments/classes/html/classgsscredentials-members.html
+share/doc/rudiments/classes/html/classgsscredentials.html
+share/doc/rudiments/classes/html/classgssmechanism-members.html
+share/doc/rudiments/classes/html/classgssmechanism.html
share/doc/rudiments/classes/html/classhostentry-members.html
share/doc/rudiments/classes/html/classhostentry.html
share/doc/rudiments/classes/html/classinetsocketclient-members.html
@@ -316,6 +341,8 @@ share/doc/rudiments/classes/html/classra
share/doc/rudiments/classes/html/classrandomnumber.html
share/doc/rudiments/classes/html/classregularexpression-members.html
share/doc/rudiments/classes/html/classregularexpression.html
+share/doc/rudiments/classes/html/classsecuritycontext-members.html
+share/doc/rudiments/classes/html/classsecuritycontext.html
share/doc/rudiments/classes/html/classsemaphoreset-members.html
share/doc/rudiments/classes/html/classsemaphoreset.html
share/doc/rudiments/classes/html/classserialport-members.html
@@ -360,6 +387,12 @@ share/doc/rudiments/classes/html/classth
share/doc/rudiments/classes/html/classthread.html
share/doc/rudiments/classes/html/classthreadmutex-members.html
share/doc/rudiments/classes/html/classthreadmutex.html
+share/doc/rudiments/classes/html/classtls-members.html
+share/doc/rudiments/classes/html/classtls.html
+share/doc/rudiments/classes/html/classtlscertificate-members.html
+share/doc/rudiments/classes/html/classtlscertificate.html
+share/doc/rudiments/classes/html/classtlscontext-members.html
+share/doc/rudiments/classes/html/classtlscontext.html
share/doc/rudiments/classes/html/classunixsocketclient-members.html
share/doc/rudiments/classes/html/classunixsocketclient.html
share/doc/rudiments/classes/html/classunixsocketserver-members.html
@@ -374,6 +407,8 @@ share/doc/rudiments/classes/html/classwi
share/doc/rudiments/classes/html/classwinsock.html
share/doc/rudiments/classes/html/classxmldom-members.html
share/doc/rudiments/classes/html/classxmldom.html
+share/doc/rudiments/classes/html/classxmldomevents-members.html
+share/doc/rudiments/classes/html/classxmldomevents.html
share/doc/rudiments/classes/html/classxmldomnode-members.html
share/doc/rudiments/classes/html/classxmldomnode.html
share/doc/rudiments/classes/html/classxmlsax-members.html
@@ -399,6 +434,7 @@ share/doc/rudiments/classes/html/crypt_8
share/doc/rudiments/classes/html/cryptincludes_8h_source.html
share/doc/rudiments/classes/html/datetime_8h_source.html
share/doc/rudiments/classes/html/datetimeincludes_8h_source.html
+share/doc/rudiments/classes/html/debugprint_8h_source.html
share/doc/rudiments/classes/html/device_8h_source.html
share/doc/rudiments/classes/html/deviceincludes_8h_source.html
share/doc/rudiments/classes/html/dictionary_8h_source.html
@@ -488,6 +524,11 @@ share/doc/rudiments/classes/html/functio
share/doc/rudiments/classes/html/functions_~.html
share/doc/rudiments/classes/html/groupentry_8h_source.html
share/doc/rudiments/classes/html/groupentryincludes_8h_source.html
+share/doc/rudiments/classes/html/gss_8h_source.html
+share/doc/rudiments/classes/html/gsscontext_8h_source.html
+share/doc/rudiments/classes/html/gsscredentials_8h_source.html
+share/doc/rudiments/classes/html/gssincludes_8h_source.html
+share/doc/rudiments/classes/html/gssmechanism_8h_source.html
share/doc/rudiments/classes/html/hierarchy.html
share/doc/rudiments/classes/html/hostentry_8h_source.html
share/doc/rudiments/classes/html/hostentryincludes_8h_source.html
@@ -540,6 +581,7 @@ share/doc/rudiments/classes/html/private
share/doc/rudiments/classes/html/private_2commandline_8h_source.html
share/doc/rudiments/classes/html/private_2compiler_8h_source.html
share/doc/rudiments/classes/html/private_2datetime_8h_source.html
+share/doc/rudiments/classes/html/private_2debugprint_8h_source.html
share/doc/rudiments/classes/html/private_2device_8h_source.html
share/doc/rudiments/classes/html/private_2dictionary_8h_source.html
share/doc/rudiments/classes/html/private_2directory_8h_source.html
@@ -550,6 +592,7 @@ share/doc/rudiments/classes/html/private
share/doc/rudiments/classes/html/private_2filedescriptor_8h_source.html
share/doc/rudiments/classes/html/private_2filesystem_8h_source.html
share/doc/rudiments/classes/html/private_2groupentry_8h_source.html
+share/doc/rudiments/classes/html/private_2gss_8h_source.html
share/doc/rudiments/classes/html/private_2hostentry_8h_source.html
share/doc/rudiments/classes/html/private_2inetsocketclient_8h_source.html
share/doc/rudiments/classes/html/private_2inetsocketserver_8h_source.html
@@ -582,12 +625,14 @@ share/doc/rudiments/classes/html/private
share/doc/rudiments/classes/html/private_2stringbuffer_8h_source.html
share/doc/rudiments/classes/html/private_2thread_8h_source.html
share/doc/rudiments/classes/html/private_2threadmutex_8h_source.html
+share/doc/rudiments/classes/html/private_2tls_8h_source.html
share/doc/rudiments/classes/html/private_2unixsocketclient_8h_source.html
share/doc/rudiments/classes/html/private_2unixsocketserver_8h_source.html
share/doc/rudiments/classes/html/private_2unixsocketutil_8h_source.html
share/doc/rudiments/classes/html/private_2url_8h_source.html
share/doc/rudiments/classes/html/private_2userentry_8h_source.html
share/doc/rudiments/classes/html/private_2xmldom_8h_source.html
+share/doc/rudiments/classes/html/private_2xmldomevents_8h_source.html
share/doc/rudiments/classes/html/private_2xmldomnode_8h_source.html
share/doc/rudiments/classes/html/private_2xmlsax_8h_source.html
share/doc/rudiments/classes/html/process_8h_source.html
@@ -600,6 +645,7 @@ share/doc/rudiments/classes/html/regular
share/doc/rudiments/classes/html/regularexpressionincludes_8h_source.html
share/doc/rudiments/classes/html/resultcodes_8h_source.html
share/doc/rudiments/classes/html/rudimentsinlines_8h_source.html
+share/doc/rudiments/classes/html/security_8h_source.html
share/doc/rudiments/classes/html/semaphoreset_8h_source.html
share/doc/rudiments/classes/html/semaphoresetincludes_8h_source.html
share/doc/rudiments/classes/html/serialport_8h_source.html
@@ -652,6 +698,10 @@ share/doc/rudiments/classes/html/thread_
share/doc/rudiments/classes/html/threadincludes_8h_source.html
share/doc/rudiments/classes/html/threadmutex_8h_source.html
share/doc/rudiments/classes/html/threadmutexincludes_8h_source.html
+share/doc/rudiments/classes/html/tls_8h_source.html
+share/doc/rudiments/classes/html/tlscertificate_8h_source.html
+share/doc/rudiments/classes/html/tlscontext_8h_source.html
+share/doc/rudiments/classes/html/tlsincludes_8h_source.html
share/doc/rudiments/classes/html/unixsocketclient_8h_source.html
share/doc/rudiments/classes/html/unixsocketclientincludes_8h_source.html
share/doc/rudiments/classes/html/unixsocketserver_8h_source.html
@@ -664,6 +714,8 @@ share/doc/rudiments/classes/html/userent
share/doc/rudiments/classes/html/userentryincludes_8h_source.html
share/doc/rudiments/classes/html/winsock_8h_source.html
share/doc/rudiments/classes/html/xmldom_8h_source.html
+share/doc/rudiments/classes/html/xmldomevents_8h_source.html
+share/doc/rudiments/classes/html/xmldomeventsincludes_8h_source.html
share/doc/rudiments/classes/html/xmldomincludes_8h_source.html
share/doc/rudiments/classes/html/xmldomnode_8h_source.html
share/doc/rudiments/classes/html/xmldomnodeincludes_8h_source.html
Index: pkgsrc/devel/rudiments/buildlink3.mk
diff -u pkgsrc/devel/rudiments/buildlink3.mk:1.15 pkgsrc/devel/rudiments/buildlink3.mk:1.16
--- pkgsrc/devel/rudiments/buildlink3.mk:1.15 Sat Mar 5 11:27:46 2016
+++ pkgsrc/devel/rudiments/buildlink3.mk Fri Jul 1 16:02:12 2016
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.15 2016/03/05 11:27:46 jperkin Exp $
+# $NetBSD: buildlink3.mk,v 1.16 2016/07/01 16:02:12 fhajny Exp $
#
# This Makefile fragment is included by packages that use rudiments.
#
@@ -10,8 +10,8 @@ BUILDLINK_TREE+= rudiments
.if !defined(RUDIMENTS_BUILDLINK3_MK)
RUDIMENTS_BUILDLINK3_MK:=
-BUILDLINK_API_DEPENDS.rudiments+= rudiments>=0.54
-BUILDLINK_ABI_DEPENDS.rudiments?= rudiments>=0.54nb2
+BUILDLINK_API_DEPENDS.rudiments+= rudiments>=0.55
+BUILDLINK_ABI_DEPENDS.rudiments+= rudiments>=0.55
BUILDLINK_PKGSRCDIR.rudiments?= ../../devel/rudiments
.include "../../devel/pcre/buildlink3.mk"
Index: pkgsrc/devel/rudiments/distinfo
diff -u pkgsrc/devel/rudiments/distinfo:1.20 pkgsrc/devel/rudiments/distinfo:1.21
--- pkgsrc/devel/rudiments/distinfo:1.20 Fri Jan 8 10:08:16 2016
+++ pkgsrc/devel/rudiments/distinfo Fri Jul 1 16:02:12 2016
@@ -1,10 +1,10 @@
-$NetBSD: distinfo,v 1.20 2016/01/08 10:08:16 fhajny Exp $
+$NetBSD: distinfo,v 1.21 2016/07/01 16:02:12 fhajny Exp $
-SHA1 (rudiments-0.54.tar.gz) = 04c8381c1894d2429f5d229f1ca7e21976f7cd06
-RMD160 (rudiments-0.54.tar.gz) = f2ef39aabbadfe79dc459d616bd670f5833b5e36
-SHA512 (rudiments-0.54.tar.gz) = d0eead2994782f9aeab62ba8df4d1c5ca5e4c340e3b0953ccc799423a8d461fb1a70c03d33f88907fe96b76cbc0e1d5325eea7f79d0174d1d9046e3c8032ec4f
-Size (rudiments-0.54.tar.gz) = 2008647 bytes
-SHA1 (patch-configure) = e3fa8d1753bed20bfd9350faa8de2f995ed7af67
-SHA1 (patch-include_rudiments_private_socketclient.h) = cca823573c0b61a18178fd4a73a2165c6ee9d3e1
-SHA1 (patch-src_listener.cpp) = fe18de133e9078174dcc8fad1d1a3ee4b9bf1326
+SHA1 (rudiments-0.55.0.tar.gz) = 9e31ae741ad45731ecc5d772ec69d991ebd3e083
+RMD160 (rudiments-0.55.0.tar.gz) = 34729ff928be4df41907855d7937ffe5f522f3f3
+SHA512 (rudiments-0.55.0.tar.gz) = e03ac4b6fb616897989a6d31b361372bd35190d2de4838c63bb310586cb216f891c9c7630bc356f73f16fa6a9dc395f5a4a1a674f9461f6463a36ee4d127f1e0
+Size (rudiments-0.55.0.tar.gz) = 2107571 bytes
+SHA1 (patch-configure) = ce847ba4528576f63a7c0dbfb4934c112c28895b
+SHA1 (patch-include_rudiments_private_socketclient.h) = 3789e86ee89aaeddc5a0995c2abfbb7a46dcd4b8
+SHA1 (patch-src_listener.cpp) = 474a45e2c88479c1390e002a363d2399d38fbdf0
SHA1 (patch-src_xmldomnode.cpp) = 660ef2557f45c8fe21a4d062c1e0749dcdd06b43
Index: pkgsrc/devel/rudiments/patches/patch-configure
diff -u pkgsrc/devel/rudiments/patches/patch-configure:1.3 pkgsrc/devel/rudiments/patches/patch-configure:1.4
--- pkgsrc/devel/rudiments/patches/patch-configure:1.3 Fri Jan 8 10:08:16 2016
+++ pkgsrc/devel/rudiments/patches/patch-configure Fri Jul 1 16:02:12 2016
@@ -1,19 +1,10 @@
-$NetBSD: patch-configure,v 1.3 2016/01/08 10:08:16 fhajny Exp $
+$NetBSD: patch-configure,v 1.4 2016/07/01 16:02:12 fhajny Exp $
Portability. Avoid mangling of other compiler debug flags.
---- configure.orig 2015-10-15 04:47:15.000000000 +0000
+--- configure.orig 2016-03-26 17:20:08.000000000 +0000
+++ configure
-@@ -20702,7 +20702,7 @@ $as_echo "no" >&6; }
- fi
- rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
--if ( test "$RUDIMENTS_HAVE_SCO" == "yes" -a "$CXX" == "CC" )
-+if ( test "$RUDIMENTS_HAVE_SCO" = "yes" -a "$CXX" = "CC" )
- then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long type" >&5
- $as_echo_n "checking for long long type... " >&6; }
-@@ -29896,7 +29896,7 @@ GETPGIDLIB=""
+@@ -30710,7 +30710,7 @@ GETPGIDLIB=""
if ( test "$HAVE_GETPGID" = "yes" )
then
SAVECXXFLAGS="$CXXFLAGS"
Index: pkgsrc/devel/rudiments/patches/patch-include_rudiments_private_socketclient.h
diff -u pkgsrc/devel/rudiments/patches/patch-include_rudiments_private_socketclient.h:1.2 pkgsrc/devel/rudiments/patches/patch-include_rudiments_private_socketclient.h:1.3
--- pkgsrc/devel/rudiments/patches/patch-include_rudiments_private_socketclient.h:1.2 Tue Nov 10 10:04:40 2015
+++ pkgsrc/devel/rudiments/patches/patch-include_rudiments_private_socketclient.h Fri Jul 1 16:02:12 2016
@@ -1,12 +1,12 @@
-$NetBSD: patch-include_rudiments_private_socketclient.h,v 1.2 2015/11/10 10:04:40 fhajny Exp $
+$NetBSD: patch-include_rudiments_private_socketclient.h,v 1.3 2016/07/01 16:02:12 fhajny Exp $
Fix build with -Woverloaded-virtual.
---- include/rudiments/private/socketclient.h.orig 2015-10-10 10:07:55.000000000 +0000
+--- include/rudiments/private/socketclient.h.orig 2016-02-12 21:45:10.000000000 +0000
+++ include/rudiments/private/socketclient.h
-@@ -6,6 +6,7 @@
- #ifdef RUDIMENTS_HAS_SSL
- void *newSSLBIO() const;
- #endif
+@@ -3,6 +3,7 @@
+
+ friend class url;
+ protected:
+ using ::client::connect;
int32_t connect(const struct sockaddr *addr,
socklen_t addrlen, int32_t sec, int32_t usec);
Index: pkgsrc/devel/rudiments/patches/patch-src_listener.cpp
diff -u pkgsrc/devel/rudiments/patches/patch-src_listener.cpp:1.1 pkgsrc/devel/rudiments/patches/patch-src_listener.cpp:1.2
--- pkgsrc/devel/rudiments/patches/patch-src_listener.cpp:1.1 Sun Dec 28 17:29:42 2014
+++ pkgsrc/devel/rudiments/patches/patch-src_listener.cpp Fri Jul 1 16:02:12 2016
@@ -1,8 +1,8 @@
-$NetBSD: patch-src_listener.cpp,v 1.1 2014/12/28 17:29:42 fhajny Exp $
+$NetBSD: patch-src_listener.cpp,v 1.2 2016/07/01 16:02:12 fhajny Exp $
Recent Illumos (SunOS) platforms come with a basic epoll implementation
which is detected, but isn't good enough for rudiments.
---- src/listener.cpp.orig 2014-09-24 21:22:44.000000000 +0000
+--- src/listener.cpp.orig 2016-02-12 21:45:11.000000000 +0000
+++ src/listener.cpp
@@ -8,6 +8,10 @@
// for FD_ZERO/FD_SET on windows
@@ -12,6 +12,6 @@ which is detected, but isn't good enough
+ #undef RUDIMENTS_HAVE_EPOLL
+#endif
+
- #ifdef RUDIMENTS_HAS_SSL
- // Redhat 6.2 needs _GNU_SOURCE
- #ifndef _GNU_SOURCE
+ #ifdef RUDIMENTS_HAVE_STDLIB_H
+ #include <stdlib.h>
+ #endif
Home |
Main Index |
Thread Index |
Old Index