X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=blobdiff_plain;f=saml%2Finternal.h;h=2392e1652504204a4e23d252d4d61fac9c3247e2;hp=7caa141eedaafa1591e79d6d5d12f6fa8be337a0;hb=c9e0e2dc2e15d2004333db7f135947db13956b5e;hpb=23a6a678afa4e8ade343416279d3768d640d0d85 diff --git a/saml/internal.h b/saml/internal.h index 7caa141..2392e16 100644 --- a/saml/internal.h +++ b/saml/internal.h @@ -1,5 +1,5 @@ /* - * Copyright 2001-2005 Internet2 + * Copyright 2001-2007 Internet2 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -41,6 +41,8 @@ #include +using namespace xercesc; + // C99 defines LLONG_MIN, LLONG_MAX and ULLONG_MAX, but this part of // C99 is not yet included into the C++ standard. // GCC defines LONG_LONG_MIN, LONG_LONG_MAX and ULONG_LONG_MAX. @@ -70,6 +72,12 @@ #endif #endif +#if SIZEOF_TIME_T == 8 +# define SAMLTIME_MAX LLONG_MAX +#elif SIZEOF_TIME_T == 4 +# define SAMLTIME_MAX INT_MAX +#endif + #define SAML_LOGCAT "OpenSAML" namespace opensaml { @@ -83,12 +91,13 @@ namespace opensaml { static SAMLInternalConfig& getInternalConfig(); // global per-process setup and shutdown of runtime - bool init(); - void term(); + bool init(bool initXMLTooling=true); + void term(bool termXMLTooling=true); void generateRandomBytes(void* buf, unsigned int len); void generateRandomBytes(std::string& buf, unsigned int len); XMLCh* generateIdentifier(); + std::string hashSHA1(const char* data, bool toHex=false); private: }; /// @endcond