29 static const SHUTDOWNFLAGS SDF_SEND = 0x00000001;
30 static const SHUTDOWNFLAGS SDF_RECV = 0x00000002;
31 static const SHUTDOWNFLAGS SDF_BOTH = 0x00000003;
34 static const P6INADDR P6INADDR_ANY = 0;
35 static const P6INADDR P6INADDR_LOOPBACK = 0x7f000001;
36 static const P6INADDR P6INADDR_BROADCAST= (
P6UINT32)0xffffffff;
54 #define INTERFACE p6IEnumAddrs
63 #define IF_p6IEnumAddrs {0x9BD24E32,0x5116,0x4D37,{0x9F,0xF3,0x2C,0xAD,0xBB,0xC9,0x49,0xD5}}
74 #define INTERFACE p6IEnumAliases
83 #define IF_p6IEnumAliases {0x02370101,0x1D65,0x4946,{0xBB,0xAE,0x5F,0x4D,0x71,0x2F,0x06,0xE1}}
95 #define INTERFACE p6IHostent
148 #define IF_p6IHostent {0x47544238,0x7574,0x41FD,{0x86,0x00,0x05,0xAF,0xE2,0x78,0x1E,0xFB}}
160 #define INTERFACE p6IProtoent
198 #define IF_p6IProtoent {0x5CF4F86A,0x1548,0x4605,{0x8B,0x31,0x78,0x73,0x7D,0x4F,0x9C,0x4A}}
209 #define INTERFACE p6IServent
262 #define IF_p6IServent {0xBAE7A477,0xE898,0x419A,{0xBD,0x53,0x85,0xEC,0x14,0xD8,0xCC,0x9D}}
265 static const P6IFFLAGS P6IFF_NONE = 0x00000000;
266 static const P6IFFLAGS P6IFF_UP = 0x00000001;
267 static const P6IFFLAGS P6IFF_BROADCAST = 0x00000002;
268 static const P6IFFLAGS P6IFF_MULTICAST = 0x00000004;
269 static const P6IFFLAGS P6IFF_LOOPBACK = 0x00000008;
270 static const P6IFFLAGS P6IFF_POINT2POINT = 0x00000010;
280 #define INTERFACE p6IEnumInterfaces
289 #define IF_p6IEnumInterfaces {0x94583D57,0x54A0,0x48BD,{0x8E,0x84,0xCF,0xCF,0x37,0x31,0x3B,0x19}}
292 #define INTERFACE p6INetdb
492 #define IF_p6INetdb {0x0012BE20,0x541C,0x4850,{0x9C,0xDB,0x12,0xAF,0x65,0x22,0x38,0xB2}}
494 #define COMP_p6Netdb {0x5E836E31,0x910E,0x47e2,{0xAB,0xC5,0xC0,0x8B,0xB5,0x31,0xFC,0x50}}
503 #define INTERFACE p6ISocketOptions
552 #define IF_p6ISocketOptions {0x980583C5,0xF272,0x4c9f,{0xA7,0x03,0x60,0x10,0xF6,0x55,0x0A,0x9A}}
555 static const P6SOCKFLAGS P6SF_NONE = 0x00000000;
556 static const P6SOCKFLAGS P6SF_CTLMASK = 0x0000FFFF;
557 static const P6SOCKFLAGS P6SF_ASYNC = 0x00000001;
558 static const P6SOCKFLAGS P6SF_SECURESSL = 0x00000002;
559 static const P6SOCKFLAGS P6SF_LOGPACKETS = 0x00000004;
560 static const P6SOCKFLAGS P6SF_STATEMASK = 0xFFFF0000;
561 static const P6SOCKFLAGS P6SF_LISTENING = 0x80000000;
564 static const P6SECURESOCKETFLAGS P6SSF_NONE = 0x00000000;
565 static const P6SECURESOCKETFLAGS P6SSF_METHOD_MASK = 0x0001001f;
566 static const P6SECURESOCKETFLAGS P6SSF_METHOD_SSLV2 = 0x00000001;
567 static const P6SECURESOCKETFLAGS P6SSF_METHOD_SSLV3 = 0x00000002;
568 static const P6SECURESOCKETFLAGS P6SSF_METHOD_NEGOTIATE = 0x00000004;
569 static const P6SECURESOCKETFLAGS P6SSF_METHOD_TLS1 = 0x00000008;
570 static const P6SECURESOCKETFLAGS P6SSF_METHOD_TLS1_1 = 0x00000010;
571 static const P6SECURESOCKETFLAGS P6SSF_METHOD_TLS1_2 = 0x00010000;
573 static const P6SECURESOCKETFLAGS P6SSF_TYPE_MASK = 0x000000d0;
574 static const P6SECURESOCKETFLAGS P6SSF_SECURE_CLIENT = 0x00000020;
575 static const P6SECURESOCKETFLAGS P6SSF_SECURE_CLIENT_AUTH = 0x00000040;
576 static const P6SECURESOCKETFLAGS P6SSF_SECURE_SERVER = 0x00000080;
578 static const P6SECURESOCKETFLAGS P6SSF_VRFY_MASK = 0x00001f00;
579 static const P6SECURESOCKETFLAGS P6SSF_VRFY_MASK_DISABLE = 0x00000f00;
580 static const P6SECURESOCKETFLAGS P6SSF_VRFY_DISABLEALL = 0x00000100;
581 static const P6SECURESOCKETFLAGS P6SSF_VRFY_DISABLEHOSTMATCH = 0x00000200;
582 static const P6SECURESOCKETFLAGS P6SSF_VRFY_DISABLEWILDCARD = 0x00000400;
583 static const P6SECURESOCKETFLAGS P6SSF_VRFY_DISABLEEXPIRED = 0x00000800;
584 static const P6SECURESOCKETFLAGS P6SSF_VRFY_SUBJECTALWAYS = 0x00001000;
586 static const P6SECURESOCKETFLAGS P6SSF_LOG_X509SUBJECTLOOKUPS = 0x80000000;
587 static const P6SECURESOCKETFLAGS P6SSF_LOG_SSLDEBUG = 0x40000000;
588 static const P6SECURESOCKETFLAGS P6SSF_LOG_RECORDS = 0x20000000;
589 static const P6SECURESOCKETFLAGS P6SSF_LOG_CERTS = 0x10000000;
598 #define INTERFACE p6IUdpSocket
773 #define IF_p6IUdpSocket {0x77D29B06,0x2E8C,0x4aeb,{0x99,0xCF,0x1D,0x64,0xCA,0xC0,0x38,0x56}}
775 #define COMP_p6UdpSocket {0xB111E23D,0x5F72,0x4e5e,{0x97,0x95,0xDC,0xD9,0x94,0x74,0x40,0x3C}}
778 #define INTERFACE p6IEnumCertChain
787 #define INTERFACE p6ITcpSecureSocket
968 #define IF_p6ITcpSecureSocket {0xBC3BA5EB,0x41C8,0x4A34,{0xB1,0x80,0xD8,0x5E,0xF5,0xA1,0xE2,0x04}}
979 #define P6SSL_TRUSTEDROOT_NAMESPACE P6CTEXT("p6r.trustedroot")
990 #define P6SSL_CLIENTAUTH_NAMESPACE P6CTEXT("p6r.clientauth")
999 #define P6SSL_SERVERAUTH_NAMESPACE P6CTEXT("p6r.serverauth")
1008 #define INTERFACE p6ITcpSocket
1243 #define IF_p6ITcpSocket {0x0D205C9D,0x27BE,0x4dd8,{0x88,0x5D,0x0C,0x08,0x9D,0x2D,0xC4,0x91}}
1245 #define COMP_p6TcpSocket {0x57B33148,0xAF90,0x495a,{0x9A,0x9E,0x7A,0xCD,0x77,0xB9,0x4A,0xBE}}
1249 static const P6SOCKFACTORYFLAGS P6SFF_NOFLAGS = 0x00000000;
1250 static const P6SOCKFACTORYFLAGS P6SFF_SECURESSL = 0x00000002;
1253 #define INTERFACE p6ISocketFactory
1275 #define IF_p6ISocketFactory {0x47F73495,0xAE0E,0x4542,{0x9A,0x7A,0xD2,0x0B,0x1B,0x06,0x76,0x49}}
1278 #define COMP_p6SocketFactory {0xC8806A3E,0x9CFE,0x43F3,{0x97,0xCE,0xE5,0x77,0xB9,0xE8,0x6B,0xB6}}
Interface for importing and exporting PKCS12 format files.
<div class="p6box"> This interface has been depricated in favor of p6IKeystore3.
This interface is used to enumerate a set of certificates.
Threading interfaces and definitions.
P6R's keystore component to manage keys, certificates, and blobs.
This interface is used to enumerate addresses returned from methods (eg.
unsigned char P6BOOL
Boolean type.
This factory interface is responsible for creating and managing memory pooled Io Buffers (p6IIoBuffer...
This structure is used to hold alias strings returned by enumertators like p6IEnumAliases.
P6UINT32 P6SOCKFACTORYFLAGS
P6COM runtime interfaces definitions.
wchar_t P6WCHAR
Wide character type see p6i18n.h.
The base interface all [p6]COM components must derive from and implement.
Log producer component interfaces.
This interface encapsulates protocol information retrieved using various network API's.
This interface encapsulates protocol information retrieved using various network API's.
This interface encapsultes host information retrieved using various network API's.
This interface allows the caller to access parts of an X509 V3 certificate for use in protocols and i...
P6UINT32 P6SECURESOCKETFLAGS
P6COM runtime interfaces definitions.
P6COM runtime component interface definitions.
#define P6DECLCOMMETHOD(method)
Set various options on the current socket.
This interface is used to enumerate aliases for host and protocol alias information.
char P6CHAR
Narrow character type.
#define P6DECLAREIF_(iface, baseif)