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

Classes

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  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  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  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  p6IKeystoreComplexQuery
 
interface  p6IKeystoreInit
 
interface  p6IKeystoreQuery
 
interface  p6IKeystoreQuery2
 
interface  p6IKeystoreSSL
 
interface  p6IKMIPAttribute
 
interface  p6IKMIPBinary
 
interface  p6IKMIPClient
 
interface  p6IKMIPClient2
 
interface  p6IKMIPCred
 
interface  p6IKMIPDecoder
 
interface  p6IKMIPEncoder
 
interface  p6IKMIPEnum
 
interface  p6IKMIPExtInfo
 
interface  p6IKMIPName
 
interface  p6IKMIPNamespace
 
interface  p6IKMIPProfileInfo
 
interface  p6IKMIPRequest
 
interface  p6IKMIPRequest2
 
interface  p6IKMIPResponse
 
interface  p6IKMIPResult
 
interface  p6IKMIPRNGInfo
 
interface  p6IKMIPServer
 
interface  p6IKMIPStr
 
interface  p6IKMIPStructure
 
interface  p6IKMIPValInfo
 
interface  p6IKMIPVersions
 
interface  p6ILicense
 
interface  p6ILock
 
interface  p6IMathlib
 
interface  p6IMemPool
 
interface  p6IModule
 
interface  p6IMonitor
 
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  p6ISAX2ContentHandler
 
interface  p6ISAX2DTDHandler
 
interface  p6ISAX2EntityResolver
 
interface  p6ISAX2ErrorHandler
 
interface  p6ISAX2ErrorHandlerInit
 
interface  p6ISAX2Locator
 
interface  p6ISAX2XMLReader
 
interface  p6IServent
 
interface  p6ISign
 
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  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_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_EXTENSION
 
struct  P6KMIP_GETATTRIBPARAMS
 
struct  P6KMIP_GETPARAMS
 
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_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_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_RESPONSEPARAMS
 
struct  P6KMIP_RESULT
 
struct  P6KMIP_REVOCATION
 
struct  P6KMIP_RNGPARAMS
 
struct  P6KMIP_SECRETPARAMS
 
struct  P6KMIP_SERVERINFO
 
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_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
 
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 short int P6INT16
 
typedef int P6INT32
 
typedef P6LONGLONG 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 P6ERR(P6CCALLP6MAPOSERROR )(P6UINT32 oserr)
 
typedef P6UINT32 P6MATHLIBFLAGS
 
typedef P6UINT32 P6MERGEFLAGS
 
typedef P6UINT32 P6OPENFLAGS
 
typedef P6UINT32 P6PKCS12FLAGS
 
typedef size_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 P6SAX2METADATA
 
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 unsigned short int P6UINT16
 
typedef unsigned int P6UINT32
 
typedef P6ULONGLONG P6UINT64
 
typedef unsigned char P6UINT8
 
typedef unsigned long P6ULONG
 
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 = 0x0, P6EF_NETWORK = 0x1, P6EF_COM = 0x2, P6EF_DCOM = 0x3,
  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
}
 
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
}
 
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  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 P6UINT8 BER_bitString = 0x03
 
const P6UINT8 BER_boolean = 0x01
 
const P6UINT8 BER_enum = 0x0A
 
const P6UINT8 BER_external = 0x08
 
const P6UINT8 BER_integer = 0x02
 
const P6UINT8 BER_NULL = 0x05
 
const P6UINT8 BER_octetString = 0x04
 
const P6UINT8 BER_ODC = 0x07
 
const P6UINT8 BER_OID = 0x06
 
const P6UINT8 BER_real = 0x09
 
const P6UINT8 BER_sequence = 0x30
 
const P6UINT8 BER_set = 0x31
 
const P6BTFLAGS BT_ADDPATHS = 0x00000001
 
const P6BTFLAGS BT_FMTCSV = 0x00000004
 
const P6BTFLAGS BT_FMTXML = 0x00000002
 
const P6BTFLAGS BT_NODEMANGLE = 0x00000008
 
const P6BTFLAGS BT_NOFLAGS = 0x00000000
 
const CIRCBFLAGS CIRCB_NOFLAGS = 0x00000000
 
const P6UINT8 KMIP_ATTRIB_ACTIVATIONDATE = 24
 
const P6UINT8 KMIP_ATTRIB_ALTERNATIVENAME = 40
 
const P6UINT8 KMIP_ATTRIB_APPLICATIONINFO = 36
 
const P6UINT8 KMIP_ATTRIB_ARCHIVEDATE = 32
 
const P6UINT8 KMIP_ATTRIB_CERTIFICATEIDENTIFIER = 13
 
const P6UINT8 KMIP_ATTRIB_CERTIFICATEISSUER = 15
 
const P6UINT8 KMIP_ATTRIB_CERTIFICATELENGTH = 9
 
const P6UINT8 KMIP_ATTRIB_CERTIFICATESUBJECT = 14
 
const P6UINT8 KMIP_ATTRIB_CERTIFICATETYPE = 8
 
const P6UINT8 KMIP_ATTRIB_COMPROMISEDATE = 30
 
const P6UINT8 KMIP_ATTRIB_COMPROMISEOCCURANCEDATE = 29
 
const P6UINT8 KMIP_ATTRIB_CONTACTINFORMATION = 37
 
const P6UINT8 KMIP_ATTRIB_CRYPTOALGORITHM = 4
 
const P6UINT8 KMIP_ATTRIB_CRYPTODOMAINPARAMS = 7
 
const P6UINT8 KMIP_ATTRIB_CRYPTOLENGTH = 5
 
const P6UINT8 KMIP_ATTRIB_CRYPTOPARAMS = 6
 
const P6UINT8 KMIP_ATTRIB_CRYPTOUSAGEMASK = 19
 
const P6UINT8 KMIP_ATTRIB_CUSTOM = 39
 
const P6UINT8 KMIP_ATTRIB_DEACTIVATIONDATE = 27
 
const P6UINT8 KMIP_ATTRIB_DESTROYDATE = 28
 
const P6UINT8 KMIP_ATTRIB_DIGEST = 17
 
const P6UINT8 KMIP_ATTRIB_DIGITALSIGALG = 16
 
const P6UINT8 KMIP_ATTRIB_EXTENSION = 44
 
const P6UINT8 KMIP_ATTRIB_FRESH = 34
 
const P6UINT8 KMIP_ATTRIB_INITIALDATE = 23
 
const P6UINT8 KMIP_ATTRIB_KEYVALELOCATION = 42
 
const P6UINT8 KMIP_ATTRIB_KEYVALUEPRESENT = 41
 
const P6UINT8 KMIP_ATTRIB_LASTCHANGEDATE = 38
 
const P6UINT8 KMIP_ATTRIB_LEASETIME = 20
 
const P6UINT8 KMIP_ATTRIB_LINK = 35
 
const P6UINT8 KMIP_ATTRIB_NAME = 2
 
const P6UINT8 KMIP_ATTRIB_NOVALUE = 45
 
const P6UINT8 KMIP_ATTRIB_OBJECTGROUP = 33
 
const P6UINT8 KMIP_ATTRIB_OBJECTTYPE = 3
 
const P6UINT8 KMIP_ATTRIB_OPERATIONPOLICYNAME = 18
 
const P6UINT8 KMIP_ATTRIB_ORIGCREATIONDATE = 43
 
const P6UINT8 KMIP_ATTRIB_PROCESSSTARTDATE = 25
 
const P6UINT8 KMIP_ATTRIB_PROTECTSTOPDATE = 26
 
const P6UINT8 KMIP_ATTRIB_REVOCATION = 31
 
const P6UINT8 KMIP_ATTRIB_RNG = 46
 
const P6UINT8 KMIP_ATTRIB_STATE = 22
 
const P6UINT8 KMIP_ATTRIB_UNIQUEIDENTIFIER = 1
 
const P6UINT8 KMIP_ATTRIB_USAGELIMITS = 21
 
const P6UINT8 KMIP_ATTRIB_X509CERTIFICATEIDENTIFIER = 10
 
const P6UINT8 KMIP_ATTRIB_X509CERTIFICATEISSUER = 12
 
const P6UINT8 KMIP_ATTRIB_X509CERTIFICATESUBJECT = 11
 
const P6UINT8 KMIP_STREAM_FINAL = 3
 
const P6UINT8 KMIP_STREAM_INITIAL = 1
 
const P6UINT8 KMIP_STREAM_UPDATE = 2
 
const P6UINT32 MAX_ENUM_BUF = 4000*16
 
const P6UINT32 MAX_IDENTIFER_SIZE = 4000
 
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 P6ASN1FLAGS P6ASN1_NOFLAGS = 0x00000000
 
const P6ASN1REALFLAGS P6ASN1REAL_MINUSINFINITY = 0x00000001
 
const P6ASN1REALFLAGS P6ASN1REAL_NOFLAGS = 0x00000000
 
const P6ASN1REALFLAGS P6ASN1REAL_PLUSINFINITY = 0x00000002
 
const P6BASE64FLAGS P6BASE64_NOFLAGS = 0x00000000
 
const P6BINHEXFLAGS P6BINHEX_NOFLAGS = 0x00000000
 
const P6CERTKEYUSAGE P6CEKU_EXCLIENTAUTH = 0x00000400
 
const P6CERTKEYUSAGE P6CEKU_EXCODESIGNING = 0x00000800
 
const P6CERTKEYUSAGE P6CEKU_EXEMAILPROTECTION = 0x00001000
 
const P6CERTKEYUSAGE P6CEKU_EXMSCODECOM = 0x00010000
 
const P6CERTKEYUSAGE P6CEKU_EXMSCODEIND = 0x00008000
 
const P6CERTKEYUSAGE P6CEKU_EXMSCTLSIGN = 0x00020000
 
const P6CERTKEYUSAGE P6CEKU_EXMSEFS = 0x00080000
 
const P6CERTKEYUSAGE P6CEKU_EXMSSGC = 0x00040000
 
const P6CERTKEYUSAGE P6CEKU_EXNSSGC = 0x00100000
 
const P6CERTKEYUSAGE P6CEKU_EXOCSPSIGNING = 0x00004000
 
const P6CERTKEYUSAGE P6CEKU_EXSERVERAUTH = 0x00000200
 
const P6CERTKEYUSAGE P6CEKU_EXTIMESTAMPING = 0x00002000
 
const P6CERTKEYUSAGE P6CEKU_EXUSAGEMASK = 0x0003fd00
 
const P6CERTFLAGS P6CERT_NOFLAGS = 0x00000000
 
const P6CRYPTOKEYFLAGS P6CKF_FORCENEWIV = 0x00000001
 
const P6CRYPTOKEYFLAGS P6CKF_NONE = 0x00000000
 
const P6CERTKEYUSAGE P6CKU_CRL_SIGN = 0x00000040
 
const P6CERTKEYUSAGE P6CKU_DATA_ENCIPHERMENT = 0x00000008
 
const P6CERTKEYUSAGE P6CKU_DECIPHER_ONLY = 0x00000100
 
const P6CERTKEYUSAGE P6CKU_DIGITAL_SIGNATURE = 0x00000001
 
const P6CERTKEYUSAGE P6CKU_ENCIPHER_ONLY = 0x00000080
 
const P6CERTKEYUSAGE P6CKU_KEY_AGREEMENT = 0x00000010
 
const P6CERTKEYUSAGE P6CKU_KEY_CERT_SIGN = 0x00000020
 
const P6CERTKEYUSAGE P6CKU_KEY_ENCIPHERMENT = 0x00000004
 
const P6CERTKEYUSAGE P6CKU_NON_REPUDIATION = 0x00000002
 
const P6CERTKEYUSAGE P6CKU_USAGEMASK = 0x000001ff
 
const P6CERTMATCHFLAGS P6CMF_ALWAYS_CHECK_SUBJECT = 0x00000002
 
const P6CERTMATCHFLAGS P6CMF_DISABLE_WILDCARDS = 0x00000001
 
const P6CERTMATCHFLAGS P6CMF_NOFLAGS = 0x00000000
 
const P6CONFIGFLAGS P6CONFIG_NOFLAGS = 0x00000000
 
const P6CONFIGFLAGS P6CONFIG_READONLY = 0x00000001
 
const P6CRC16FLAGS P6CRC16_NOFLAGS = 0x00000000
 
const P6CRC16FLAGS P6CRC16_USEDEFAULTS = 0x00000001
 
const P6CRC32FLAGS P6CRC32_NOFLAGS = 0x00000000
 
const P6CRC32FLAGS P6CRC32_USEDEFAULTS = 0x00000001
 
const P6DBCFLAGS P6DBC_DISABLECOMPAT = 0x00000004
 
const P6DBCFLAGS P6DBC_NOFLAGS = 0x00000000
 
const P6DBCFLAGS P6DBC_RECOVERBADSIG = 0x00000002
 
const P6DECENVFLAGS P6DECENV_NOFLAGS = 0x00000000
 
const P6DECENVFLAGS P6DECENV_TRACEON = 0x00000001
 
const P6DHKEXFLAGS P6DHKEX_NOFLAGS = 0x00000000
 
const P6DHKEXFLAGS P6DHKEX_TRACEON = 0x00000001
 
const P6DIGESTFLAGS P6DIGEST_NOFLAGS = 0x00000000
 
const P6DIGESTFLAGS P6DIGEST_TRACEON = 0x00000001
 
const P6DOMCHARSET P6DOMCHARSET_UTF8 = 0x00000001
 
const P6DOMOUTPUT P6DOMOUTPUT_CHARSETUTF8 = 0x00000004
 
const P6DOMOUTPUT P6DOMOUTPUT_JSON = 0x00000002
 
const P6DOMOUTPUT P6DOMOUTPUT_JSONML = 0x00000008
 
const P6DOMOUTPUT P6DOMOUTPUT_KMIPJSON = 0x00000020
 
const P6DOMOUTPUT P6DOMOUTPUT_KMIPJSON_SOLIDUS_ESCAPE = 0x00000040
 
const P6DOMOUTPUT P6DOMOUTPUT_KMIPXML = 0x00000010
 
const P6DOMOUTPUT P6DOMOUTPUT_XML = 0x00000001
 
const P6DOMXMLFLAGS P6DOMXML_NOFLAGS = 0x00000000
 
const P6DOMXMLFLAGS P6DOMXML_TRACEON = 0x00000001
 
const P6DOMXMLFLAGS P6DOMXML_USEJSON = 0x00000002
 
const P6DOMXMLFLAGS P6DOMXML_USEJSONML = 0x00000008
 
const P6DOMXMLFLAGS P6DOMXML_USEKMIP = 0x00000010
 
const P6DOMXMLFLAGS P6DOMXML_USEKMIPEX1 = 0x00000020
 
const P6DOMXMLFLAGS P6DOMXML_USEKMIPJSON = 0x00000080
 
const P6DOMXMLFLAGS P6DOMXML_USEKMIPXML = 0x00000040
 
const P6DOMXMLFLAGS P6DOMXML_USERPARSER = 0x00000004
 
const P6ENCENVFLAGS P6ENCENV_NOFLAGS = 0x00000000
 
const P6ENCENVFLAGS P6ENCENV_TRACEON = 0x00000001
 
const P6ENTROPYFLAGS P6ENTROPY_HIGH = 0x00000002
 
const P6ENTROPYFLAGS P6ENTROPY_LOW = 0x00000001
 
const P6ENTROPYFLAGS P6ENTROPY_NOFLAGS = 0x00000000
 
const P6ENTROPYFLAGS P6ENTROPY_QUALITYMASK = 0x00000003
 
const P6GENCERTSFLAGS P6GENCERTS_NOFLAGS = 0x00000000
 
const P6GENKEYFLAGS P6GENKEY_NOFLAGS = 0x00000000
 
const P6GENKEYFLAGS P6GENKEY_TRACEON = 0x00000001
 
const P6GUIDFLAGS P6GUID_NOFLAGS = 0x00000000
 
const P6I18NFLAGS P6I18N_NOFLAGS = 0x00000000
 
const P6JSONFLAGS P6JSON_NOFLAGS = 0x00000000
 
const P6JSONFLAGS P6JSON_TRACEON = 0x00000001
 
const P6KEYSTOREFLAGS P6KEYSTORE_NOFLAGS = 0x00000000
 
const P6KEYSTOREFLAGS P6KEYSTORE_NOLOADMETA = 0x00000002
 
const P6KEYSTOREFLAGS P6KEYSTORE_RECOVERBADSIG = 0x00000001
 
const P6KMIPVERSION P6KMIP_VERSION_10 = 0
 
const P6KMIPVERSION P6KMIP_VERSION_11 = 1
 
const P6KMIPVERSION P6KMIP_VERSION_12 = 2
 
const P6KMIPVERSION P6KMIP_VERSION_13 = 3
 
const P6KMIPENCODERFLAGS P6KMIPENCODER_NOFLAGS = 0x00000000
 
const P6KMIPENCODERFLAGS P6KMIPENCODER_TRACEON = 0x00000001
 
const P6KMIPFLAGS P6KMIPFLG_DEBUG_MODE = 0x00000200
 
const P6KMIPFLAGS P6KMIPFLG_NOFLAGS = 0x00000000
 
const P6KMIPFLAGS P6KMIPFLG_SERVER_TLS = 0x00001000
 
const P6KMIPFLAGS P6KMIPFLG_TRACE_BASIC = 0x00000004
 
const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATBINARY = 0x00000080
 
const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATJSON = 0x00000020
 
const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATJSONML = 0x00000040
 
const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATKMIPXML = 0x00000400
 
const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATTTLV = 0x00002000
 
const P6KMIPFLAGS P6KMIPFLG_TRACE_FORMATXML = 0x00000010
 
const P6KMIPFLAGS P6KMIPFLG_TRACE_HTTPHEADERS = 0x00000800
 
const P6KMIPFLAGS P6KMIPFLG_TRACE_MSGS = 0x00000008
 
const P6KMIPFLAGS P6KMIPFLG_TRACE_OFF = 0x00000002
 
const P6KMIPFLAGS P6KMIPFLG_TRACE_VERBOSE = 0x00000100
 
const P6LICENSEFLAGS P6LICENSE_NOFLAGS = 0x00000000
 
const P6MATHLIBFLAGS P6MATHLIB_NOFLAGS = 0x00000000
 
const P6MERGEFLAGS P6MERGE_NOFLAGS = 0x00000000
 
const P6MERGEFLAGS P6MERGE_USENEW = 0x00000001
 
const P6MERGEFLAGS P6MERGE_USEOLD = 0x00000002
 
const P6WREGEXMODIFIER P6MOD_FASTGREEDY = 0x00000008
 
const P6WREGEXMODIFIER P6MOD_FULLLOOKBEHIND = 0x00000020
 
const P6WREGEXMODIFIER P6MOD_GLOBAL = 0x00000010
 
const P6WREGEXMODIFIER P6MOD_INSENSITIVE = 0x00000001
 
const P6WREGEXMODIFIER P6MOD_MULTILINE = 0x00000002
 
const P6WREGEXMODIFIER P6MOD_NEWLINE = 0x00000004
 
const P6WREGEXMODIFIER P6MOD_NULL = 0x00000000
 
const P6WREGEXMODIFIER P6MOD_SKIPWHITESPACE = 0x00000040
 
const P6REGEXMODIFIER P6MODIFIER_FASTGREEDY = 0x00000008
 
const P6REGEXMODIFIER P6MODIFIER_FULLLOOKBEHIND = 0x00000020
 
const P6REGEXMODIFIER P6MODIFIER_GLOBAL = 0x00000010
 
const P6REGEXMODIFIER P6MODIFIER_INSENSITIVE = 0x00000001
 
const P6REGEXMODIFIER P6MODIFIER_MULTILINE = 0x00000002
 
const P6REGEXMODIFIER P6MODIFIER_NEWLINE = 0x00000004
 
const P6REGEXMODIFIER P6MODIFIER_NULL = 0x00000000
 
const P6REGEXMODIFIER P6MODIFIER_SKIPWHITESPACE = 0x00000040
 
const P6OPENFLAGS P6OPEN_NOFLAGS = 0x00000000
 
const P6OPENFLAGS P6OPEN_USENEW = 0x00000001
 
const P6OPENFLAGS P6OPEN_USEOLD = 0x00000002
 
const P6RANDFLAGS P6RAND_NOFLAGS = 0x00000000
 
const P6RANDFLAGS P6RAND_TRACEON = 0x00000001
 
const P6REGEXFLAGS P6REGEX_NOFLAGS = 0x00000000
 
const P6REGEXTRACELEVEL P6REGEX_TRACE_BASIC = 0x00000001
 
const P6REGEXTRACELEVEL P6REGEX_TRACE_DEBUG = 0x00000002
 
const P6REGEXTRACELEVEL P6REGEX_TRACE_OFF = 0x00000000
 
const P6SAX2FLAGS P6SAX2_NOFLAGS = 0x00000000
 
const P6SAX2FLAGS P6SAX2_TRACEON = 0x00000001
 
const P6SAX2METADATA P6SAX2META_INCDATA = 0x00000001
 
const P6SAX2METADATA P6SAX2META_NOFLAGS = 0x00000000
 
const P6STRBUFFLAGS P6SBF_NOFLAGS = 0x00000000
 
const P6SIGNFLAGS P6SIGN_NOFLAGS = 0x00000000
 
const P6SIGNFLAGS P6SIGN_TRACEON = 0x00000001
 
const P6SPLITFLAGS P6SPLIT_NOFLAGS = 0x00000000
 
const P6ENUMSTRFLAGS P6STRFLG_NOFLAGS = 0x00000000
 
const P6ENUMSTRFLAGS P6STRFLG_TRACE_BASIC = 0x00000001
 
const P6SYMETRICFLAGS P6SYM_NOFLAGS = 0x00000000
 
const P6SYMETRICFLAGS P6SYM_NOPADDING = 0x00000001
 
const P6SYMETRICFLAGS P6SYM_TRACEON = 0x00000002
 
const P6TABFLAGS P6TAB_CREATEONNEW = 0x00000002
 
const P6TABFLAGS P6TAB_NOFLAGS = 0x00000000
 
const P6TABFLAGS P6TAB_READONLY = 0x00000001
 
const P6TABFLAGS P6TAB_TRACEON = 0x00000004
 
const P6UUENCODEFLAGS P6UUENCODE_NOFLAGS = 0x00000000
 
const P6WREGEXFLAGS P6WREGEX_NOFLAGS = 0x00000000
 
const P6WREGEXTRACELEVEL P6WREGEX_TRACE_BASIC = 0x00000001
 
const P6WREGEXTRACELEVEL P6WREGEX_TRACE_DEBUG = 0x00000002
 
const P6WREGEXTRACELEVEL P6WREGEX_TRACE_OFF = 0x00000000
 
const P6WSPLITFLAGS P6WSPLIT_NOFLAGS = 0x00000000
 
const P6ENUMWSTRFLAGS P6WSTRFLG_NOFLAGS = 0x00000000
 
const P6ENUMWSTRFLAGS P6WSTRFLG_TRACE_BASIC = 0x00000001
 
const P6XMLNODEFLAGS P6XMLNODE_NOFLAGS = 0x00000000
 
const P6XMLNODEFLAGS P6XMLNODE_TRACEON = 0x00000001
 
const P6XPATHFLAGS P6XPATH_NOFLAGS = 0x00000000
 
const P6XPATHFLAGS P6XPATH_TRACEON = 0x00000001
 
const P6XSLTFLAGS P6XSLT_IGNORETRACE = 0x00000004
 
const P6XSLTFLAGS P6XSLT_NOFLAGS = 0x00000000
 
const P6XSLTFLAGS P6XSLT_USEJSON = 0x00000008
 
const P6XSLTFLAGS P6XSLT_USEJSONML = 0x00000020
 
const P6XSLTFLAGS P6XSLT_XMLTRACE = 0x00000002
 
const P6XSLTFLAGS P6XSLT_XSLTTRACE = 0x00000001
 

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