Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
P6R Namespace Reference

Classes

class  CP6FunctionTrace
 
struct  extension
 
struct  P6ARG
 
struct  P6ASN1INTEGER
 
struct  P6ASN1OCTET
 
struct  P6AUTO_INT32
 
struct  P6BCSTR
 
struct  P6BSTR
 
struct  P6BWCSTR
 
struct  P6BWSTR
 
struct  P6CATEGORYDATA
 
struct  P6CERTRDN
 
struct  P6COMPONENTDATA
 
class  p6ComPtr
 
class  p6ComPtr< p6ICom >
 
class  p6ComPtrBase
 
class  p6ComPtrNoAddrefRelease
 
struct  P6CONFIGWVALUE
 
struct  P6CRYPTODATASINK
 
struct  P6CRYPTODATASOURCE
 
struct  P6CRYPTOKEYINFO
 
struct  P6DIRENT
 
struct  P6FILEINFO
 
struct  P6GenericAttrib
 
struct  P6HEAPPOOLENT
 
struct  P6HEAPPOOLSTATSENT
 
interface  p6IAsn1
 
interface  p6IAsn1_2
 
interface  p6IBase64
 
interface  p6IBinhex
 
interface  p6ICert
 
interface  p6ICert2
 
interface  p6ICertInit
 
interface  p6ICircbuf
 
interface  p6ICom
 
interface  p6ICondvar
 
interface  p6IConsole
 
interface  p6IConsoleStreamInit
 
interface  p6ICRC16
 
interface  p6ICRC32
 
interface  p6ICreateErrorInfo
 
interface  p6ICryptoKey
 
interface  p6ICryptoKey2
 
interface  p6ICryptoKeyGetMeta
 
interface  p6ICryptoKeyInit
 
interface  p6ICryptoKeyInit2
 
struct  p6ICryptoKeyInitPEM
 
interface  p6ICryptoKeySetMeta
 
interface  p6ICurThread
 
interface  p6IDataStream
 
interface  p6IDBC
 
interface  p6IDBCResultSet
 
interface  p6IDBCStmt
 
interface  p6IDecryptEnvelope
 
interface  p6IDHKeyExchange
 
interface  p6IDigest
 
interface  p6IDigest2
 
interface  p6IDir
 
interface  p6IDOMNodeset
 
interface  p6IDOMNodesetInit
 
interface  p6IDOMNodesetSort
 
interface  p6IDOMXML
 
interface  p6IEncryptEnvelope
 
interface  p6IEntropySource
 
interface  p6IEnumAddrs
 
interface  p6IEnumAliases
 
struct  p6IEnumCertChain
 
interface  p6IEnumCertIDs
 
interface  p6IEnumCerts
 
interface  p6IEnumComponents
 
interface  p6IEnumConfigWSections
 
interface  p6IEnumConfigWValues
 
interface  p6IEnumDirents
 
struct  p6IEnumInterfaces
 
interface  p6IEnumKeystore
 
interface  p6IEnumKeystoreAttrib
 
interface  p6IEnumLicense
 
interface  p6IEnumLicenseValueList
 
interface  p6IEnumSplitChunks
 
interface  p6IEnumStr
 
struct  p6IEnumStringTableSections
 
interface  p6IEnumStrInit
 
struct  p6IEnumStrtblValues
 
interface  p6IEnumThreadInfo
 
interface  p6IEnumTrustedStorage
 
interface  p6IEnumWSplitChunks
 
interface  p6IEnumWStr
 
interface  p6IEnumWStrings
 
interface  p6IEnumWStrInit
 
struct  p6IErrorLogStreamInit
 
struct  P6IFACEINFO
 
interface  p6IFactory
 
interface  p6IFsm
 
struct  p6IFsmGenInclude
 
struct  p6IFsmTable
 
interface  p6IGenCerts
 
interface  p6IGenGuid
 
interface  p6IGenKeys
 
interface  p6IGenKeys2
 
interface  p6IGzipDeflateBuffer
 
interface  p6IGzipDeflateToHandler
 
interface  p6IGzipDeflateToStream
 
interface  p6IGzipInflateBuffer
 
interface  p6IGzipInflateFromHandler
 
interface  p6IGzipInflateToStream
 
struct  p6IHeapPool
 
interface  p6IHostent
 
interface  p6II18n
 
interface  p6II18nFile
 
interface  p6IIntervalTime
 
struct  p6IIoBuffer
 
interface  p6IIoBufferFactory
 
interface  p6IJSONContentHandler
 
interface  p6IJSONErrorHandler
 
interface  p6IJSONErrorHandlerInit
 
interface  p6IJSONLocator
 
interface  p6IJSONReader
 
interface  p6IKeystore
 
interface  p6IKeystore2
 
interface  p6IKeystore3
 
interface  p6IKeystore4
 
interface  p6IKeystore5
 
interface  p6IKeystoreComplexQuery
 
interface  p6IKeystoreInit
 
interface  p6IKeystoreQuery
 
interface  p6IKeystoreQuery2
 
interface  p6IKeystoreQuery3
 
interface  p6IKeystoreSSL
 
interface  p6IKeystoreSSL2
 
interface  p6IKMIPAdmin
 
interface  p6IKMIPAttribute
 
interface  p6IKMIPBinary
 
interface  p6IKMIPClient
 
interface  p6IKMIPClient2
 
interface  p6IKMIPClient3
 
interface  p6IKMIPCred
 
interface  p6IKMIPDecoder
 
interface  p6IKMIPEncoder
 
interface  p6IKMIPEnum
 
interface  p6IKMIPExtInfo
 
interface  p6IKMIPName
 
interface  p6IKMIPNamespace
 
interface  p6IKMIPProfileInfo
 
interface  p6IKMIPRequest
 
interface  p6IKMIPRequest2
 
interface  p6IKMIPRequest3
 
interface  p6IKMIPResponse
 
interface  p6IKMIPResponse2
 
interface  p6IKMIPResult
 
interface  p6IKMIPRNGInfo
 
interface  p6IKMIPServer
 
interface  p6IKMIPStr
 
interface  p6IKMIPStructure
 
interface  p6IKMIPValInfo
 
interface  p6IKMIPVersions
 
interface  p6ILicense
 
interface  p6ILicense2
 
interface  p6ILicense3
 
interface  p6ILock
 
interface  p6IMathlib
 
interface  p6IMemPool
 
interface  p6IModule
 
interface  p6IMonitor
 
interface  p6INamedSemaphore
 
struct  p6INetdb
 
interface  p6INetHelpers
 
interface  p6IPacket
 
interface  p6IPkcs12
 
interface  p6IProtoent
 
interface  p6IRandom
 
struct  p6IRandomInit
 
interface  p6IRefCounted
 
interface  p6IRegex
 
interface  p6IRegexMatch
 
interface  p6IRegistrar
 
interface  p6IRWLock
 
interface  p6ISafeString
 
interface  p6ISAX2Attributes
 
interface  p6ISAX2DTDHandler
 
interface  p6ISAX2EntityResolver
 
interface  p6ISAX2ErrorHandler
 
interface  p6ISAX2ErrorHandlerInit
 
interface  p6ISAX2Locator
 
interface  p6ISAX2XMLReader
 
interface  p6IServent
 
interface  p6ISign
 
interface  p6ISign2
 
struct  p6ISocketFactory
 
interface  p6ISocketOptions
 
interface  p6ISplit
 
struct  p6ISSLEngine
 
interface  p6IStringBuf
 
interface  p6ISymmetricCrypto
 
struct  p6ITcpSecureSocket
 
interface  p6ITcpSocket
 
interface  p6IThread
 
interface  p6IThreadManager
 
interface  p6ITime
 
interface  p6ITokenImpl
 
interface  p6ITokenImpl2
 
interface  p6ITraceFile
 
interface  p6ITrustedStorage
 
interface  p6ITTLVDumper
 
interface  p6IUdpSocket
 
interface  p6IUnbufferedFile
 
interface  p6IUuencode
 
interface  p6IWConfig
 
interface  p6IWConfigTokens
 
interface  p6IWRegex
 
interface  p6IWRegexMatch
 
interface  p6IWSplit
 
struct  p6IWStringBuf
 
interface  p6IWStrTable
 
interface  p6IXMLCompile
 
interface  p6IXMLNode
 
interface  p6IXMLNode2
 
interface  p6IXpathExpression
 
interface  p6IXpathTime
 
interface  p6IXpathVariables
 
interface  p6IXSLT
 
interface  p6IXSLTCompiled
 
interface  p6IXSLTTemplate
 
interface  p6IZlibSSH
 
struct  P6JSONSTRING
 
struct  P6JSONVALUE
 
struct  P6KEYSTORE_ATTRIBUTE
 
struct  P6KEYSTORE_ENTRY
 
struct  P6KEYSTORE_KEYREF
 
struct  P6KEYSTORE_LINK
 
struct  P6KMIP_APPLICATION
 
struct  P6KMIP_ATTESTATION
 
struct  P6KMIP_ATTRIBPARAMS
 
struct  P6KMIP_ATTRIBRESULT
 
struct  P6KMIP_ATTRIBUTE
 
struct  P6KMIP_ATTRIBUTENAMES
 
struct  P6KMIP_BATCHRESULT
 
struct  P6KMIP_BLOB
 
struct  P6KMIP_CAPABILITIES
 
struct  P6KMIP_CERTID
 
struct  P6KMIP_CERTIFYPARAMS
 
struct  P6KMIP_CERTNAME
 
struct  P6KMIP_CERTPARAMS
 
struct  P6KMIP_CHECKPARAMS
 
struct  P6KMIP_CHECKRESULT
 
struct  P6KMIP_CREDENTIAL
 
struct  P6KMIP_CRYPTOIN
 
struct  P6KMIP_CRYPTOOUT
 
struct  P6KMIP_CRYPTOPARAMS
 
struct  P6KMIP_CRYPTOSTREAM
 
struct  P6KMIP_DERIVEKEY
 
struct  P6KMIP_DERIVEPARAMS
 
struct  P6KMIP_DEVICE
 
struct  P6KMIP_DIGEST
 
struct  P6KMIP_DOMAINPARAMS
 
struct  P6KMIP_ELEMENT
 
struct  P6KMIP_ENCODER_PREF
 
struct  P6KMIP_ENCRYPTPARAMS
 
struct  P6KMIP_ERROR
 
struct  P6KMIP_EXPORTPARAMS
 
struct  P6KMIP_EXTENSION
 
struct  P6KMIP_GETATTRIBPARAMS
 
struct  P6KMIP_GETPARAMS
 
struct  P6KMIP_IMPORTOBJECT
 
struct  P6KMIP_IMPORTPARAMS
 
struct  P6KMIP_INCOMING_REQUEST
 
struct  P6KMIP_JOINPARAMS
 
struct  P6KMIP_KEY
 
struct  P6KMIP_KEYBLOCK
 
struct  P6KMIP_KEYID
 
struct  P6KMIP_KEYPARAMS
 
struct  P6KMIP_KEYWRAPPING
 
struct  P6KMIP_KEYWRAPPINGDATA
 
struct  P6KMIP_LEASE
 
struct  P6KMIP_LINK
 
struct  P6KMIP_LOCATEPARAMS
 
struct  P6KMIP_MANAGED
 
struct  P6KMIP_MSGEXTENSION
 
struct  P6KMIP_MUTLIBATCHPARAMS
 
struct  P6KMIP_NAME
 
struct  P6KMIP_NEWKEYPAIR
 
struct  P6KMIP_NEWOBJECT
 
struct  P6KMIP_NONCE
 
struct  P6KMIP_NOTIFYREQ
 
struct  P6KMIP_OBJECT_ATTRIBUTE
 
struct  P6KMIP_OBJECT_CERTNAME
 
struct  P6KMIP_OBJECT_SPLITKEY
 
struct  P6KMIP_OBJECT_X509NAME
 
struct  P6KMIP_OPAQUE
 
struct  P6KMIP_OPAQUEPARAMS
 
struct  P6KMIP_PAIRPARAMS
 
struct  P6KMIP_PASSWORD
 
struct  P6KMIP_PGPBLOB
 
struct  P6KMIP_PGPKEY
 
struct  P6KMIP_PREF
 
struct  P6KMIP_PRIMITIVE
 
struct  P6KMIP_PROFILEINFO
 
struct  P6KMIP_PUT
 
struct  P6KMIP_PUTREQ
 
struct  P6KMIP_QUERYRESULT
 
struct  P6KMIP_RAWCERT
 
struct  P6KMIP_RAWKEY
 
struct  P6KMIP_RAWKEYBLOCK
 
struct  P6KMIP_REGKEYPARAMS
 
struct  P6KMIP_REGMDOPARAMS
 
struct  P6KMIP_REQUESTPARAMS
 
struct  P6KMIP_RESPEXTENSION
 
struct  P6KMIP_RESPONSEOPTIONS
 
struct  P6KMIP_RESPONSEPARAMS
 
struct  P6KMIP_RESULT
 
struct  P6KMIP_REVOCATION
 
struct  P6KMIP_RNGPARAMS
 
struct  P6KMIP_SECRETPARAMS
 
struct  P6KMIP_SERVERINFO
 
struct  P6KMIP_SERVERSECRETDATA
 
struct  P6KMIP_SETVALIDATION
 
struct  P6KMIP_SIGNIN
 
struct  P6KMIP_SIGNOUT
 
struct  P6KMIP_SIGNPARAMS
 
struct  P6KMIP_SPLITKEY
 
struct  P6KMIP_SPLITPARAMS
 
struct  P6KMIP_SPLITSPEC
 
struct  P6KMIP_TEMPLATEATTRIBUTE
 
struct  P6KMIP_TEMPLATEPARAMS
 
struct  P6KMIP_USAGELIMITS
 
struct  P6KMIP_VALIDATEPARAMS
 
struct  P6KMIP_VALIDATION
 
struct  P6KMIP_VERSION
 
struct  P6KMIP_WRAPKEYBLOCK
 
struct  P6KMIP_WRAPPEDKEY
 
struct  P6KMIP_WRAPPEDSECRET
 
struct  P6KMIP_WRAPPINGSPEC
 
struct  P6KMIP_WRAPSECRETDATA
 
struct  P6KMIP_X509CERTID
 
struct  P6KMIP_X509CERTNAME
 
struct  P6KMIP_XATTRIB
 
struct  P6NCSTR
 
struct  P6NETALIAS
 
struct  P6PKCS12_OPTIONS
 
struct  P6PROPERTYVALUE
 
class  p6RefCounted
 
class  p6RefCountedBase
 
struct  P6SAX2STRING
 
class  p6ScopedArray
 
class  p6ScopedPtr
 
struct  P6SPLITCHUNK
 
class  P6StackLock
 
class  P6StackMonitor
 
class  P6StackRWLock
 
struct  P6STRINGWVALUE
 
struct  P6TIMEINFO
 
struct  P6UUID
 
struct  P6WSPLITCHUNK
 
struct  P6XPATH_ATOMIZED
 
struct  P6XPATH_RESULT
 
struct  P6XPATH_VAR
 
class  typedMemPool
 

Typedefs

typedef P6R::P6ERR(* ADD_OBJECT_TO_SESSION )(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hObject, P6BSTR *pGUID, P6ACCESS_TYPE requested)
 
typedef P6VOID(* CIDCB )(const P6R::P6CID &cid, P6VOID *pCtx)
 
typedef P6UINT32 CIRCBFLAGS
 
typedef P6VOID(* CONFIG_NOTIFY_CHANGE )(P6INT32 eventCode, P6VOID *pContext)
 
typedef P6ERR(* KMIP_SERVER_REQ )(P6VOID *pContext, P6KMIP_INCOMING_REQUEST *pRequest)
 
typedef P6UINT32 MEMPOOLFLGS
 
typedef P6VOID(* P6AESCOUNTERINC )(P6UCHAR *pCounter, P6UINT32 counterLength)
 
typedef P6ERR(P6CCALLP6ALLOCCOMSTRING )(const P6WCHAR *pszSource, P6COMSTR *ppNewString)
 
typedef P6ERR(P6CCALLP6ALLOCCOMSTRINGLEN )(P6WCHAR *pszSource, P6SIZE nSize, P6COMSTR *ppNewString)
 
typedef P6ERR(P6CCALLP6ALLOCMEMORY )(P6SIZE cSize, P6VOID **ppMemory)
 
typedef P6UINT32 P6ARGFLAGS
 
typedef P6UINT32 P6ASN1FLAGS
 
typedef P6UINT32 P6ASN1REALFLAGS
 
typedef P6ERR(P6CCALLP6ASSERT )(const P6WCHAR *pszExpr, const P6CHAR *pszFile, P6UINT32 nLine)
 
typedef P6SIZE P6ATOM
 
typedef P6INT32(P6CCALLP6ATOMICADD32 )(P6INT32 volatile *pVar, P6INT32 value)
 
typedef P6INT32(P6CCALLP6ATOMICDEC32 )(P6INT32 volatile *pVar)
 
typedef P6INT32(P6CCALLP6ATOMICINC32 )(P6INT32 volatile *pVar)
 
typedef P6INT32(P6CCALLP6ATOMICSET32 )(P6INT32 volatile *pVar, P6INT32 value)
 
typedef P6INT64(P6CCALLP6ATOMICSET64 )(P6INT64 volatile *pVar, P6INT64 value)
 
typedef P6VOID *(P6CCALLP6ATOMICSETPTR )(P6VOID volatile **pVar, P6VOID *pValue)
 
typedef struct P6R::P6AUTO_INT32 P6AUTO_INT32
 
typedef P6ERR(P6CCALLP6BACKTRACE )(P6CHAR *pBuffer, P6SIZE cBuffer, P6UINT32 cFramesToSkip, P6BTFLAGS fFlags)
 
typedef P6UINT32 P6BASE64FLAGS
 
typedef P6UINT32 P6BINHEXFLAGS
 
typedef unsigned char P6BOOL
 
typedef P6UINT32 P6BTFLAGS
 
typedef P6UINT8 P6BYTE
 
typedef P6UUID P6CATID
 
typedef struct extension P6CERTEXTENSION
 
typedef P6UINT32 P6CERTFLAGS
 
typedef P6UINT32 P6CERTKEYUSAGE
 
typedef P6UINT32 P6CERTMATCHFLAGS
 
typedef char P6CHAR
 
typedef P6UUID P6CID
 
typedef P6ERR(P6CCALLP6CLEANUPLOADER )()
 
typedef P6VOID(P6CCALLP6COMPONENTCTOR )()
 
typedef P6VOID(P6CCALLP6COMPONENTDTOR )()
 
typedef P6WCHARP6COMSTR
 
typedef P6ERR(P6CCALLP6COMSTRINGBYTELEN )(const P6COMSTR pString, P6SIZE *pLength)
 
typedef P6ERR(P6CCALLP6COMSTRINGLEN )(const P6COMSTR pString, P6SIZE *pLength)
 
typedef P6UINT32 P6CONFIGFLAGS
 
typedef P6UINT32 P6CRC16FLAGS
 
typedef P6UINT32 P6CRC32FLAGS
 
typedef P6ERR(P6CCALLP6CREATECRYPTOINSTANCE )(const P6R::P6CID &cid, const P6R::P6IID &iid, P6VOID **ppIface)
 
typedef P6ERR(* P6CREATEINST )(p6ICom *pOuter, const P6R::P6IID &iid, P6VOID **ppNewComponent)
 
typedef P6ERR(P6CCALLP6CREATEINSTANCE )(p6ICom *pOuter, const P6R::P6CID &cid, const P6R::P6IID &iid, P6VOID **ppIface)
 
typedef struct extension P6CRLEXTENSION
 
typedef P6UINT32 P6CRYPTOKEYFLAGS
 
typedef P6UINT32 P6CRYPTOKEYMASK
 
typedef const P6CHARP6CSTR
 
typedef const P6WCHARP6CWSTR
 
typedef P6UINT32 P6DBCFLAGS
 
typedef P6VOID(* P6DBCQUERYRESULT )(P6ERR resultCode, p6IDBCResultSet *pResults, P6UINT32 rowCount, P6VOID *pCtx)
 
typedef P6VOID(* P6DBCRESULT )(P6DBCREQUEST requestCode, P6ERR resultCode, P6VOID *pCtx)
 
typedef P6VOID(P6CCALLP6DBGBREAK )()
 
typedef P6UINT32 P6DECENVFLAGS
 
typedef P6UINT32 P6DHKEXFLAGS
 
typedef P6UINT32 P6DIGESTFLAGS
 
typedef P6UINT32 P6DIRFLAGS
 
typedef P6ERR(* P6DLLEND )()
 
typedef P6ERR(* P6DLLSTART )()
 
typedef P6UINT32 P6DOMCHARSET
 
typedef P6UINT32 P6DOMOUTPUT
 
typedef P6UINT32 P6DOMXMLFLAGS
 
typedef P6UINT32 P6ENCENVFLAGS
 
typedef P6UINT32 P6ENTROPYFLAGS
 
typedef P6UINT32 P6ENUMSTRFLAGS
 
typedef P6UINT32 P6ENUMWSTRFLAGS
 
typedef P6UINT32 P6ERR
 
typedef P6CHAR *(P6CCALLP6ERRTOSTR )(P6ERR err, P6CHAR *pszBuffer, P6SIZE cBuffer)
 
typedef P6WCHAR *(P6CCALLP6ERRTOWSTR )(P6ERR err, P6WCHAR *pszBuffer, P6SIZE cBuffer)
 
typedef P6UINT32 P6FACCESS
 
typedef P6UINT32 P6FILEFLAGS
 
typedef P6UINT32 P6FILEMODE
 
typedef P6UINT32 P6FILESEEK
 
typedef double P6FLOAT
 
typedef P6ERR(P6CCALLP6FREECOMSTRING )(P6COMSTR pString)
 
typedef P6ERR(P6CCALLP6FREEMEMORY )(P6VOID *pMemory)
 
typedef P6UINT16 P6FSMACTION
 
typedef P6UINT16 P6FSMEVENT
 
typedef P6UINT32 P6FSMFLAGS
 
typedef P6UINT16 P6FSMSTATE
 
typedef P6UINT32 P6GENCERTSFLAGS
 
typedef P6UINT32 P6GENKEYFLAGS
 
typedef P6ERR(P6CCALLP6GETCRYPTOPROVIDERVERSION )(P6CHAR *pBuffer, P6SIZE cBuffer, P6SIZE *pcWritten, P6BOOL bVerbose)
 
typedef P6ERR(P6CCALLP6GETDIRECTORY )(P6DIRS nDir, P6WCHAR *pBuffer, P6SIZE cBuffer, P6SIZE *pcWritten)
 
typedef P6ERR(P6CCALLP6GETERRORINFO )(p6IErrorInfo **ppInfo)
 
typedef P6ERR(P6CCALLP6GETMODULEFILENAME )(P6WCHAR *pszBuffer, P6SIZE *pcBuffer)
 
typedef P6ERR(P6CCALLP6GETRUNTIMEIFACE )(const P6R::P6IID &iid, P6VOID **ppIface)
 
typedef P6ERR(P6CCALLP6GETRUNTIMEVERSION )(P6VERINFO *pVerInfo)
 
typedef P6ERR(P6CCALLP6GETTHREADLOGGER )(p6ILogProducer **ppLogger)
 
typedef P6UINT32 P6GUIDFLAGS
 
typedef P6INT32 P6GZCOMPRESSLEVEL
 
typedef P6UINT32 P6GZIOFLAGS
 
typedef P6UINT32 P6GZSTREAMFLAGS
 
typedef P6UINT32(P6CCALLP6HASHBCSTR )(P6BCSTR *pbcsString)
 
typedef P6UINT32(P6CCALLP6HASHBWCSTR )(P6BWCSTR *pbwcsString)
 
typedef P6UINT32(P6CCALLP6HASHDATA )(const P6UINT8 *pData, P6SIZE cData, P6UINT32 hash)
 
typedef P6UINT32(P6CCALLP6HASHSTRING )(const P6CHAR *pszData)
 
typedef P6UINT32(P6CCALLP6HASHSTRINGW )(const P6WCHAR *pszData)
 
typedef P6UINT32(P6CCALLP6HASHUINT32 )(P6UINT32 nInteger)
 
typedef P6UINT64(P6CCALLP6HASHUINT64 )(P6UINT64 nInteger)
 
typedef P6UINT32(P6CCALLP6HASHUINT64TO32 )(P6UINT64 nInteger)
 
typedef P6UINT32 P6I18NFLAGS
 
typedef P6UINT32 P6IFFLAGS
 
typedef P6UUID P6IID
 
typedef P6UINT32 P6INADDR
 
typedef P6ERR(P6CCALLP6INITIALIZELOADER )(p6IDataStream *pLogSink, P6INT32 nVerbosity, P6SCLF fFlags)
 
typedef int P6INT
 
typedef int16_t P6INT16
 
typedef int32_t P6INT32
 
typedef int64_t P6INT64
 
typedef char P6INT8
 
typedef P6UINT32 P6IOBFFLAGS
 
typedef P6UINT32 P6JSONFLAGS
 
typedef P6UINT32 P6KEYSTOREFLAGS
 
typedef P6UINT32 P6KMIPDECODERFLAGS
 
typedef P6UINT32 P6KMIPENCODERFLAGS
 
typedef P6UINT32 P6KMIPFLAGS
 
typedef P6UINT32 P6KMIPVERSION
 
typedef P6UINT32 P6LICENSEFLAGS
 
typedef long P6LONG
 
typedef int64_t P6LONGLONG
 
typedef P6ERR(P6CCALLP6MAPOSERROR )(P6UINT32 oserr)
 
typedef P6UINT32 P6MATHLIBFLAGS
 
typedef P6UINT32 P6MERGEFLAGS
 
typedef P6UINT32 P6OPENFLAGS
 
typedef P6UINT32 P6PKCS11PLUGFLAGS
 
typedef P6UINT32 P6PKCS12FLAGS
 
typedef ptrdiff_t P6PTRDIFF
 
typedef P6UINT32 P6RANDFLAGS
 
typedef P6UINT32 P6REGEXFLAGS
 
typedef P6UINT32 P6REGEXMODIFIER
 
typedef const P6CHAR *(* P6REGEXREPLACECB )(const P6CHAR *pMatchedText, P6VOID *pCtx)
 
typedef P6UINT32 P6REGEXTRACELEVEL
 
typedef P6UINT32 P6SAX2FLAGS
 
typedef P6UINT32 P6SCLF
 
typedef P6UINT32 P6SECURESOCKETFLAGS
 
typedef P6ERR(P6CCALLP6SETERROR )(const P6IID *piid, const P6CHAR *pszFile, P6UINT32 cLine, P6ERR error, const P6WCHAR *pwszContext, const P6WCHAR *pwszDescription)
 
typedef P6ERR(P6CCALLP6SETERRORA )(const P6IID *piid, const P6CHAR *pszFile, P6UINT32 cLine, P6ERR error, const P6CHAR *pszContext, const P6CHAR *pszDescription)
 
typedef short P6SHORT
 
typedef P6UINT32 P6SIGNFLAGS
 
typedef size_t P6SIZE
 
typedef P6UINT32 P6SOCKFACTORYFLAGS
 
typedef P6UINT32 P6SOCKFLAGS
 
typedef P6UINT32 P6SPLITFLAGS
 
typedef P6UINT32 P6STFLAGS
 
typedef P6CHARP6STR
 
typedef P6UINT32 P6STRBUFFLAGS
 
typedef P6ERR(P6CCALLP6STRINGTOUUID )(const P6CHAR *pszUUID, P6R::P6UUID &uuid)
 
typedef P6UINT32 P6SYMETRICFLAGS
 
typedef P6UINT32 P6TABFLAGS
 
typedef P6UINT32 P6THREADFLAGS
 
typedef P6VOID(* P6THREADMAIN )(p6ICurThread *pCurThread, p6ILogProducer *pThreadLogger, P6VOID *pArg)
 
typedef P6INT64 P6TIME
 
typedef P6ERR(P6CCALLP6TRACEADDREF )(const P6CHAR *pszClassname, P6UINT32 cClassSize, P6VOID *classAddr, P6INT32 refCount, P6UINT32 *pSerialNumber)
 
typedef P6ERR(P6CCALLP6TRACECTOR )(const P6CHAR *pszClassname, P6UINT32 cClassSize, P6VOID *classAddr, P6UINT32 *pSerialNumber)
 
typedef P6ERR(P6CCALLP6TRACEDTOR )(const P6CHAR *pszClassname, P6VOID *classAddr, P6UINT32 *pSerialNumber)
 
typedef P6ERR(P6CCALLP6TRACERELEASE )(const P6CHAR *pszClassname, P6VOID *classAddr, P6INT32 refCount, P6UINT32 *pSerialNumber)
 
typedef P6UINT32 P6TTLVCOMPAREFLAGS
 
typedef P6UINT32 P6TTLVDUMPFLAGS
 
typedef P6VOID(* P6TTLVOUTCB )(const P6WCHAR *pszString, P6VOID *pCtx)
 
typedef unsigned char P6UCHAR
 
typedef unsigned int P6UINT
 
typedef uint16_t P6UINT16
 
typedef uint32_t P6UINT32
 
typedef uint64_t P6UINT64
 
typedef unsigned char P6UINT8
 
typedef unsigned long P6ULONG
 
typedef uint64_t P6ULONGLONG
 
typedef unsigned short P6USHORT
 
typedef P6UINT32 P6UUENCODEFLAGS
 
typedef P6ERR(P6CCALLP6UUIDTOSTRING )(const P6R::P6UUID &uuid, P6CHAR *pBuffer, P6SIZE cBuffer)
 
typedef P6ERR(P6CCALLP6UUIDTOWSTRING )(const P6R::P6UUID &uuid, P6WCHAR *pBuffer, P6SIZE cBuffer)
 
typedef void P6VOID
 
typedef wchar_t P6WCHAR
 
typedef P6UINT32 P6WREGEXFLAGS
 
typedef P6UINT32 P6WREGEXMODIFIER
 
typedef const P6WCHAR *(* P6WREGEXREPLACECB )(const P6WCHAR *pMatchedText, P6VOID *pCtx)
 
typedef P6UINT32 P6WREGEXTRACELEVEL
 
typedef P6UINT32 P6WSPLITFLAGS
 
typedef P6WCHARP6WSTR
 
typedef P6ERR(P6CCALLP6WSTRINGTOUUID )(const P6WCHAR *pszUUID, P6R::P6UUID &uuid)
 
typedef P6UINT32 P6XMLNODEFLAGS
 
typedef P6UINT32 P6XPATHFLAGS
 
typedef P6UINT32 P6XSLTFLAGS
 
typedef P6UINT32 SHUTDOWNFLAGS
 

Enumerations

enum  ERR_FACILITY {
  P6EF_GENERAL = 0x00, P6EF_NETWORK = 0x01, P6EF_COM = 0x02, P6EF_JSON = 0x03,
  P6EF_CRYPTO = 0x04, P6EF_CERT = 0x05, P6EF_SSL = 0x06, P6EF_DBASE = 0x08,
  P6EF_REGEX = 0x09, P6EF_LDAP = 0x0b, P6EF_SNMP = 0x0c, P6EF_XSLT = 0x0d,
  P6EF_RULEENG = 0x0e, P6EF_XPATH = 0x0f, P6EF_GZIP = 0x10, P6EF_MINUSER = 0x2000,
  P6EF_MAX = 0x7fff
}
 
enum  P6ACCESS_TYPE { ACCESS_READ_ONLY = 0x00, ACCESS_READ_WRITE = 0x01 }
 
enum  P6ARGFMT {
  P6AF_HEX, P6AF_DEC, P6AF_OCT, P6AF_CHAR,
  P6AF_STR, P6AF_HEXSTR, P6AF_ISOT, P6AF_RFCT,
  P6AF_HEXDUMP, P6AF_KBMBGB
}
 
enum  P6ARGTYPE {
  P6AT_BOOL, P6AT_CHAR, P6AT_CHARPTR, P6AT_UCHAR,
  P6AT_UCHARPTR, P6AT_WCHAR, P6AT_WCHARPTR, P6AT_PTR,
  P6AT_INT8, P6AT_UINT8, P6AT_INT16, P6AT_UINT16,
  P6AT_INT32, P6AT_UINT32, P6AT_INT64, P6AT_UINT64,
  P6AT_SHORT, P6AT_USHORT, P6AT_INT, P6AT_UINT,
  P6AT_LONG, P6AT_ULONG, P6AT_SIZE, P6AT_FLOAT,
  P6AT_TIME, P6AT_ERR, P6AT_UUID, P6AT_CATID,
  P6AT_NETADDR, P6AT_INTERVAL, P6AT_THREADID, P6AT_BSTR,
  P6AT_BWSTR, P6AT_BCSTR, P6AT_BWCSTR
}
 
enum  P6ASN1TRANSFERENCODING { ASN1_BER = 0x00, ASN1_DER = 0x01 }
 
enum  P6CONFIG_NOTIFY_CODES {
  P6CONFIG_NOTIFY_NOOP = 0x00, P6CONFIG_NOTIFY_FLUSH = 0x01, P6CONFIG_NOTIFY_RELOAD = 0x02, P6CONFIG_NOTIFY_CREATE = 0x03,
  P6CONFIG_NOTIFY_SETVALUE = 0x04, P6CONFIG_NOTIFY_NEWVALUE = 0x05, P6CONFIG_NOTIFY_P6R = 0x06
}
 
enum  P6CONHANDLE { P6CH_STDIN, P6CH_STDOUT, P6CH_STDERR }
 
enum  P6CRYPTCERTFMT {
  P6CRYPTCERTFMT_DER, P6CRYPTCERTFMT_NETSCAPE, P6CRYPTCERTFMT_PEM, P6CRYPTCERTFMT_PKCS12,
  P6CRYPTCERTFMT_MAX
}
 
enum  P6CRYPTKEYFMT { P6CRYPTKEYFMT_DER, P6CRYPTKEYFMT_PEM, P6CRYPTKEYFMT_PKCS12, P6CRYPTKEYFMT_MAX }
 
enum  P6CRYPTOCIPHER {
  CIPHER_AES_CBC = 0x00, CIPHER_AES_CFB = 0x01, CIPHER_AES_CTR = 0x02, CIPHER_AES_ECB = 0x03,
  CIPHER_AES_OFB = 0x04, CIPHER_BF_CBC = 0x05, CIPHER_BF_CFB = 0x06, CIPHER_BF_ECB = 0x07,
  CIPHER_BF_OFB = 0x08, CIPHER_CAST_CBC = 0x09, CIPHER_CAST_CFB = 0x0A, CIPHER_CAST_ECB = 0x0B,
  CIPHER_CAST_OFB = 0x0C, CIPHER_DES_CBC = 0x0D, CIPHER_DES_CFB = 0x0E, CIPHER_DES_ECB = 0x0F,
  CIPHER_DES_OFB = 0x10, CIPHER_DES3_CBC = 0x11, CIPHER_DES3_CFB = 0x12, CIPHER_DES3_ECB = 0x13,
  CIPHER_DES3_OFB = 0x14, CIPHER_DESX_CBC = 0x15, CIPHER_RC2_CBC = 0x16, CIPHER_RC2_CFB = 0x17,
  CIPHER_RC2_ECB = 0x18, CIPHER_RC2_OFB = 0x19, CIPHER_RC4 = 0x1A, CIPHER_RC5_CBC = 0x1B,
  CIPHER_RC5_CFB = 0x1C, CIPHER_RC5_ECB = 0x1D, CIPHER_RC5_OFB = 0x1E, CIPHER_EC = 0x1F,
  CIPHER_ECDSA = 0x20, CIPHER_ECDH = 0x21, CIPHER_ECMQV = 0x22, CIPHER_IDEA_CBC = 0x23,
  CIPHER_IDEA_CFB = 0x24, CIPHER_IDEA_ECB = 0x25, CIPHER_IDEA_OFB = 0x26, CIPHER_MAX
}
 
enum  P6CRYPTOKEYCLASS { CKC_PUBLIC, CKC_PRIVATE, CKC_SYMMETRIC, CKC_MAX }
 
enum  P6CRYPTOKEYSTATE {
  CKS_PREACTIVATION, CKS_ACTIVE, CKS_SUSPENDED, CKS_REVOKED,
  CKS_DEACTIVATED, CKS_DESTROYED, CKS_COMPROMISED, CKS_DESTROYED_COMPROMISED,
  CKS_MAX
}
 
enum  P6CRYPTOKEYTYPE {
  CKT_RSA, CKT_DSA, CKT_SNMP, CKT_SYM,
  CKT_EC, CKT_MAX
}
 
enum  P6CTYPE { P6CT_STDOUT, P6CT_STDERR, P6CT_MAX }
 
enum  P6DBCREQUEST { P6DBC_CONNECT = 0x00, P6DBC_COMMIT = 0x01, P6DBC_ROLLBACK = 0x02 }
 
enum  P6DHGROUP { DH_GROUP1 = 0x01, DH_GROUP14 = 0x02, DH_RAW = 0x03, DH_MAX = 0x04 }
 
enum  P6DIGESTS {
  DIGEST_MD2, DIGEST_MD4, DIGEST_MD5, DIGEST_SHA1,
  DIGEST_SHA224, DIGEST_SHA256, DIGEST_SHA384, DIGEST_SHA512,
  DIGEST_RIPEMD160, DIGEST_MAX
}
 
enum  P6DIRS {
  P6D_STARTUP, P6D_INSTALL, P6D_COMPONENT, P6D_CONF,
  P6D_LANG, P6D_DATA, P6D_LICENSE, P6D_LOG,
  P6D_MAX
}
 
enum  P6DOMNODE_SORT {
  P6DOMNODE_ASCENDING = 0x00, P6DOMNODE_DESCENDING = 0x01, P6DOMNODE_SORTNUM_ASCENDING = 0x02, P6DOMNODE_SORTNUM_DESCENDING = 0x03,
  P6DOMNODE_SORTSTR_ASCENDING = 0x04, P6DOMNODE_SORTSTR_DESCENDING = 0x05, P6DOMNODE_SORTTIME_ASCENDING = 0x06, P6DOMNODE_SORTTIME_DESCENDING = 0x07,
  P6DOMNODE_SORTFLOAT_ASCENDING = 0x08, P6DOMNODE_SORTFLOAT_DESCENDING = 0x09, P6DOMNODE_SORTLONG_ASCENDING = 0x0A, P6DOMNODE_SORTLONG_DESCENDING = 0x0B
}
 
enum  P6ECCURVE {
  CURVE_UNKNOWN = 0x00, CURVE_P_192 = 0x01, CURVE_K_163 = 0x02, CURVE_B_163 = 0x03,
  CURVE_P_224 = 0x04, CURVE_K_233 = 0x05, CURVE_B_233 = 0x06, CURVE_P_256 = 0x07,
  CURVE_K_283 = 0x08, CURVE_B_283 = 0x09, CURVE_P_384 = 0x0A, CURVE_K_409 = 0x0B,
  CURVE_B_409 = 0x0C, CURVE_P_521 = 0x0D, CURVE_K_571 = 0x0E, CURVE_B_571 = 0x0F,
  CURVE_SECP112R1 = 0x10, CURVE_SECP112R2 = 0x11, CURVE_SECP128R1 = 0x12, CURVE_SECP128R2 = 0x13,
  CURVE_SECP160K1 = 0x14, CURVE_SECP160R1 = 0x15, CURVE_SECP160R2 = 0x16, CURVE_SECP192K1 = 0x17,
  CURVE_SECP224K1 = 0x18, CURVE_SECP256K1 = 0x19, CURVE_SECT113R1 = 0x1A, CURVE_SECT113R2 = 0x1B,
  CURVE_SECT131R1 = 0x1C, CURVE_SECT131R2 = 0x1D, CURVE_SECT163R1 = 0x1E, CURVE_SECT193R1 = 0x1F,
  CURVE_SECT193R2 = 0x20, CURVE_SECT239K1 = 0x21, CURVE_ANSIX9P192V2 = 0x22, CURVE_ANSIX9P192V3 = 0x23,
  CURVE_ANSIX9P239V1 = 0x24, CURVE_ANSIX9P239V2 = 0x25, CURVE_ANSIX9P239V3 = 0x26, CURVE_ANSIX9C2PNB163V1 = 0x27,
  CURVE_ANSIX9C2PNB163V2 = 0x28, CURVE_ANSIX9C2PNB163V3 = 0x29, CURVE_ANSIX9C2PNB176V1 = 0x2A, CURVE_ANSIX9C2TNB191V1 = 0x2B,
  CURVE_ANSIX9C2TNB191V2 = 0x2C, CURVE_ANSIX9C2TNB191V3 = 0x2D, CURVE_ANSIX9C2PNB208W1 = 0x2E, CURVE_ANSIX9C2TNB239V1 = 0x2F,
  CURVE_ANSIX9C2TNB239V2 = 0x30, CURVE_ANSIX9C2TNB239V3 = 0x31, CURVE_ANSIX9C2PNB272W1 = 0x32, CURVE_ANSIX9C2PNB304W1 = 0x33,
  CURVE_ANSIX9C2TNB359V1 = 0x34, CURVE_ANSIX9C2PNB368W1 = 0x35, CURVE_ANSIX9C2TNB431R1 = 0x36, CURVE_BRAINPOOL_P160R1 = 0x37,
  CURVE_BRAINPOOL_P160T1 = 0x38, CURVE_BRAINPOOL_P192R1 = 0x39, CURVE_BRAINPOOL_P192T1 = 0x3A, CURVE_BRAINPOOL_P224R1 = 0x3B,
  CURVE_BRAINPOOL_P224T1 = 0x3C, CURVE_BRAINPOOL_P256R1 = 0x3D, CURVE_BRAINPOOL_P256T1 = 0x3E, CURVE_BRAINPOOL_P320R1 = 0x3F,
  CURVE_BRAINPOOL_P320T1 = 0x40, CURVE_BRAINPOOL_P384R1 = 0x41, CURVE_BRAINPOOL_P384T1 = 0x42, CURVE_BRAINPOOL_P512R1 = 0x43,
  CURVE_BRAINPOOL_P512T1 = 0x44
}
 
enum  P6JSON_TYPE {
  P6JSON_TYPE_NULL = 0x00, P6JSON_TYPE_STR = 0x01, P6JSON_TYPE_STRPART = 0x02, P6JSON_TYPE_STREND = 0x03,
  P6JSON_TYPE_BOOL = 0x04, P6JSON_TYPE_INTEGER = 0x05, P6JSON_TYPE_REAL = 0x06
}
 
enum  P6KEYSTORE_TYPE {
  ENTRY_NULL = 0x00, ENTRY_KEY = 0x01, ENTRY_CERT = 0x02, ENTRY_BLOB = 0x03,
  ENTRY_LINK = 0x04, ENTRY_KEY_REFERENCE = 0x05
}
 
enum  P6LICENSE_OPERATION { LICENSE_NOOP = 0x00, LICENSE_CREATE = 0x01, LICENSE_VERIFY = 0x02 }
 
enum  P6OPEN_MODE {
  NOOP = 0x00, READ = 0x01, WRITE = 0x02, READWRITE = 0x03,
  APPEND = 0x04
}
 
enum  P6PBEMETHOD {
  PBE_NULL, PBE_SHA1_RC2_CBC, PBE_SHA1_128BITRC4, PBE_SHA1_40BITRC4,
  PBE_SHA1_3KEY_TRIPLEDES_CBC, PBE_SHA1_2KEY_TRIPLEDES_CBC, PBE_SHA1_128BITRC2_CBC, PBE_SHA1_40BITRC2_CBC,
  PBE_SHA1_DES_CBC, PBE_MAX
}
 
enum  P6RDNTYPE {
  RDN_COUNTRY = 0x00, RDN_STATE = 0x01, RDN_LOCALITY = 0x02, RDN_ORG = 0x03,
  RDN_ORGUNIT = 0x04, RDN_COMMONNAME = 0x05, RDN_EMAIL = 0x06, RDN_GIVENNAME = 0x07,
  RDN_SURNAME = 0x08, RDN_NAME = 0x09
}
 
enum  P6REGEXMODE {
  P6REGEX_PERL, P6REGEX_EGREP, P6REGEX_ECMASCRIPT, P6REGEX_BRIEF,
  P6REGEX_MAX
}
 
enum  P6RWLOCKMODE { P6READ_LOCK = 0, P6WRITE_LOCK = 1 }
 
enum  P6SEMFLAG { P6SF_NOFLAGS = 0x00000000, P6SF_CREATE = 0x00000001, P6SF_EXCLUSIVE = 0x00000002 }
 
enum  P6SIGNHMAC {
  SH_MD2, SH_MD4, SH_MD5, SH_SHA1,
  SH_SHA224, SH_SHA256, SH_SHA384, SH_SHA512,
  SH_RIPEMD160, SH_MAX
}
 
enum  P6WREGEXMODE {
  P6WREGEX_PERL, P6WREGEX_EGREP, P6WREGEX_ECMASCRIPT, P6WREGEX_BRIEF,
  P6WREGEX_MAX
}
 
enum  P6XMLNodeType {
  P6XML_NULL = 0x00, P6XML_ROOT = 0x01, P6XML_LEAF = 0x02, P6XML_NONLEAF = 0x03,
  P6XML_CHARS = 0x04, P6XML_DYNAMICLEAF = 0x05, P6XML_DYNAMICNONLEAF = 0x06, P6XML_DYNAMICCHARS = 0x07,
  P6XML_ATTRIBUTE = 0x08, P6XML_PROCINSTRUCT = 0x09, P6XML_DYNAMICROOT = 0x0A, P6XML_MAX = 0x0A
}
 
enum  P6XPATH_TYPE {
  P6XPATH_TYPE_NULL = 0x00, P6XPATH_TYPE_STR = 0x01, P6XPATH_TYPE_BOOL = 0x02, P6XPATH_TYPE_INT = 0x03,
  P6XPATH_TYPE_SET = 0x04, P6XPATH_TYPE_NAN = 0x05, P6XPATH_TYPE_DOUBLE = 0x06, P6XPATH_TYPE_FLOAT = 0x07,
  P6XPATH_TYPE_DECIMAL = 0x08, P6XPATH_TYPE_DATE = 0x09, P6XPATH_TYPE_DATETIME = 0x0A, P6XPATH_TYPE_TIME = 0x0B,
  P6XPATH_TYPE_DTDURATION = 0x0C, P6XPATH_TYPE_YMDURATION = 0x0D, P6XPATH_TYPE_BINARYSTR = 0x0E, P6XPATH_TYPE_LONG = 0x0F,
  P6XPATH_TYPE_BASE64BINARY = 0x10, P6XPATH_TYPE_HEXBINARY = 0x11, P6XPATH_TYPE_UINT = 0x12
}
 

Functions

P6R::P6BOOL operator!= (const P6R::P6UUID &uuid1, const P6R::P6UUID &uuid2)
 
P6R::P6BOOL operator< (const P6R::P6UUID &uuid1, const P6R::P6UUID &uuid2)
 
P6R::P6BOOL operator== (const P6R::P6UUID &uuid1, const P6R::P6UUID &uuid2)
 
P6R::P6BOOL operator> (const P6R::P6UUID &uuid1, const P6R::P6UUID &uuid2)
 
P6API P6ERR P6CCALL p6AllocComString (const P6WCHAR *pszSource, P6COMSTR *ppNewString)
 
P6API P6ERR P6CCALL p6AllocComStringLen (P6WCHAR *pszSource, P6SIZE nSize, P6COMSTR *ppNewString)
 
P6API P6ERR P6CCALL p6AllocMemory (P6SIZE cSize, P6VOID **ppMemory)
 
P6API P6INT32 P6CCALL p6AtomicAdd32 (P6INT32 volatile *pVar, P6INT32 value)
 
P6API P6INT32 P6CCALL p6AtomicDec32 (P6INT32 volatile *pVar)
 
P6API P6INT32 P6CCALL p6AtomicInc32 (P6INT32 volatile *pVar)
 
P6API P6INT32 P6CCALL p6AtomicSet32 (P6INT32 volatile *pVar, P6INT32 value)
 
P6API P6INT64 P6CCALL p6AtomicSet64 (P6INT64 volatile *pVar, P6INT64 value)
 
P6API P6VOID *P6CCALL p6AtomicSetPtr (P6VOID volatile **pVar, P6VOID *pValue)
 
P6API P6ERR P6CCALL p6CleanupLoader ()
 
P6API P6ERR P6CCALL p6ComStringByteLen (const P6COMSTR pString, P6SIZE *pLength)
 
P6API P6ERR P6CCALL p6ComStringLen (const P6COMSTR pString, P6SIZE *pLength)
 
P6API P6ERR P6CCALL p6CreateCryptoInstance (const P6R::P6CID &cid, const P6R::P6IID &iid, P6VOID **ppIface)
 
P6API P6ERR P6CCALL p6CreateInstance (p6ICom *pOuter, const P6R::P6CID &cid, const P6R::P6IID &iid, P6VOID **ppIface)
 
P6API P6VOID P6CCALL p6DbgBreak ()
 
P6API P6CHAR *P6CCALL p6ErrToStr (P6ERR err, P6CHAR *pszBuffer, P6SIZE cBuffer)
 
P6API P6WCHAR *P6CCALL p6ErrToWStr (P6ERR err, P6WCHAR *pszBuffer, P6SIZE cBuffer)
 
P6API P6ERR P6CCALL p6FreeComString (P6COMSTR pString)
 
P6API P6ERR P6CCALL p6FreeMemory (P6VOID *pMemory)
 
P6API P6ERR P6CCALL p6GetCryptoProviderVersion (P6CHAR *pBuffer, P6SIZE cBuffer, P6SIZE *pcWritten, P6BOOL bVerbose)
 
P6API P6ERR P6CCALL p6GetDirectory (P6DIRS nDir, P6WCHAR *pBuffer, P6SIZE cBuffer, P6SIZE *pcWritten)
 
P6API P6ERR P6CCALL p6GetRuntimeIface (const P6R::P6IID &iid, P6VOID **ppIface)
 
P6API P6ERR P6CCALL p6GetRuntimeVersion (P6VERINFO *pVerInfo)
 
P6API P6ERR P6CCALL p6GetThreadLogger (p6ILogProducer **ppLogger)
 
P6ERR P6CCALL p6GlueGetIModule (const P6COMPONENTDATA *pCompDataArray, const P6INT32 cCompDataArray, P6INT32 *pcActiveComponents, p6IModule **ppModule, const P6VERINFO *pVerinfo, P6DLLSTART pfnStart, P6DLLSTART pfnEnd)
 
P6API P6UINT32 P6CCALL p6HashBCSTR (P6BCSTR *pbcsString)
 
P6API P6UINT32 P6CCALL p6HashBWCSTR (P6BWCSTR *pbwcsString)
 
P6API P6UINT32 P6CCALL p6HashData (const P6UINT8 *pData, P6SIZE cData, P6UINT32 hash)
 
P6API P6UINT32 P6CCALL p6HashString (const P6CHAR *pszData)
 
P6API P6UINT32 P6CCALL p6HashStringW (const P6WCHAR *pszData)
 
P6API P6UINT32 P6CCALL p6HashUINT32 (P6UINT32 nInteger)
 
P6API P6UINT64 P6CCALL p6HashUINT64 (P6UINT64 nInteger)
 
P6API P6UINT32 P6CCALL p6HashUINT64to32 (P6UINT64 nInteger)
 
P6API P6ERR P6CCALL p6InitializeLoader (p6IDataStream *pLogSink, P6INT32 nVerbosity, P6SCLF fFlags)
 
P6API P6ERR P6CCALL p6MapOSError (P6UINT32 oserr)
 
P6API P6ERR P6CCALL p6StringToUUID (const P6CHAR *pszUUID, P6R::P6UUID &uuid)
 
P6API P6ERR P6CCALL p6UUIDToString (const P6R::P6UUID &uuid, P6CHAR *pBuffer, P6SIZE cBuffer)
 
P6API P6ERR P6CCALL p6UUIDToWString (const P6R::P6UUID &uuid, P6WCHAR *pBuffer, P6SIZE cBuffer)
 
P6API P6ERR P6CCALL p6WStringToUUID (const P6WCHAR *pszUUID, P6R::P6UUID &uuid)
 
template<typename Interface >
P6VOID swap (p6ComPtr< Interface > &left, p6ComPtr< Interface > &right)
 

Variables

const MEMPOOLFLGS MEMPOOL_ENABLEFENCES = 0x00000008
 
const MEMPOOLFLGS MEMPOOL_NOFLAGS = 0x00000000
 
const MEMPOOLFLGS MEMPOOL_NOLOCKS = 0x00000010
 
const MEMPOOLFLGS MEMPOOL_SETFREEMEM = 0x00000004
 
const MEMPOOLFLGS MEMPOOL_USEHEAP = 0x00000002
 
const MEMPOOLFLGS MEMPOOL_ZEROMEM = 0x00000001
 
const P6MERGEFLAGS P6MERGE_NOFLAGS = 0x00000000
 
const P6MERGEFLAGS P6MERGE_USENEW = 0x00000001
 
const P6MERGEFLAGS P6MERGE_USEOLD = 0x00000002
 
const P6PKCS11PLUGFLAGS P6PKCS11PLUGFLAGS_NOFLAGS = 0x00000000
 
const P6PKCS11PLUGFLAGS P6PKCS11PLUGFLAGS_VERSIONMAP_OFF = 0x00000001
 
const P6STRBUFFLAGS P6SBF_NOFLAGS = 0x00000000
 
const P6TABFLAGS P6TAB_CREATEONNEW = 0x00000002
 
const P6TABFLAGS P6TAB_NOFLAGS = 0x00000000
 
const P6TABFLAGS P6TAB_READONLY = 0x00000001
 
const P6TABFLAGS P6TAB_TRACEON = 0x00000004
 

Detailed Description

NOTES.

Only include this when generating documentation.

< Runtime error (and type) definitions

Work relavant info into documentation, move the rest into private source files before release.

State transition table (STT)

The STT consitsts of four basic pieces of information.

  • CurrentState
  • Event
  • Action
  • NextState

The FSM maintains the current state and given an event, trasitions to the next state and returns the defined action.

We need the concept of an initial state and terminal state. Also we need a "none" state in which state processing can stop and control returned to the caller.

<?xml version='1.0' encoding='UTF-8'?> <xmlns:p6rfsm='http://www.p6r.com/xmlns/p6fsm/1.0' > <p6rfsm:p6fsm> <p6rfsm:limits> <p6rfsm:badstate val="0"> <p6rfsm:badevent val="0"> <p6rfsm:badaction val="0"> <p6rfsm:anyevent val="-1"> </p6rfsm:limits> <p6rfsm:statedef> <p6rfsm:state name="state1" val="1"/> <p6rfsm:state name="state2" val="2"/> <p6rfsm:state name="state3" val="3"/> </p6rfsm:statedef> <p6rfsm:eventdev> <p6rfsm:event name="event1" val="1"/> <p6rfsm:event name="event2" val="2"/> <p6rfsm:event name="event3" val="3"/> <p6rfsm:event name="event4" val="4"/> <p6rfsm:event name="event5" val="5"/> <p6rfsm:event name="event6" val="6"/> </p6rfsm:eventdef> <p6rfsm:actiondef> <p6rfsm:action name="action1" val="1"/> <p6rfsm:action name="action2" val="2"/> <p6rfsm:action name="action3" val="3"/> <p6rfsm:action name="action4" val="4"/> <p6rfsm:action name="action5" val="5"/> <p6rfsm:action name="action6" val="6"/> <p6rfsm:action name="action7" val="7"/> <p6rfsm:action name="action8" val="8"/> <p6rfsm:action name="action9" val="9"/> </p6rfsm:actiondef> <p6rfsm:initialstate name="state1" /> <p6rfsm:transitions> <p6rfsm:state name="state1">

<p6rfsm:loop event="event1" action="action1" /> <p6rfsm:loop event="event3" action="action1" />

     <p6rfsm:exit event="event2" action="action3" />
     <p6rfsm:exit event="event4" action="" />


     <p6rfsm:trans event="event5" action="action2" next="state2" />
     <p6rfsm:trans event="event6" action="action1" next="state3" />
  </p6rfsm:state>

  <p6rfsm:state name="state2">
     <p6rfsm:trans event="event1" action="action5" next="state3" />
     <p6rfsm:trans event="event6" action="action9" next="state1" />
  </p6rfsm:state>

  <p6rfsm:state name="state3">
     <p6rfsm:exit event="event4" action="action4" />
     <p6rfsm:loop event="event3" action="action2" />

     <p6rfsm:trans event="event2" action="action2" next="state2" />
     <p6rfsm:trans event="event6" action="action9" next="state1" />
  </p6rfsm:state>

</p6rfsm:transitions> </p6rfsm:p6fsm>

< P6Platform's runtime COM API interface definitions < Logging interface definitions < Threading interface definitions < P6Platform's C API definitions < P6COM component interface definitions. Components must implement these interfaces. < Keystore interface for certificate and private key retrieval < Buffer factory used by SSL and async I/O queue

< P6Platform's runtime COM API interface definitions < Logging interface definitions < Threading interface definitions < P6Platform's C API definitions