1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/security/nss/lib/libpkix/pkix/results/pkix_policynode.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,74 @@ 1.4 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.5 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.6 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.7 +/* 1.8 + * pkix_policynode.h 1.9 + * 1.10 + * PolicyNode Type Definitions 1.11 + * 1.12 + */ 1.13 + 1.14 +#ifndef _PKIX_POLICYNODE_H 1.15 +#define _PKIX_POLICYNODE_H 1.16 + 1.17 +#include "pkix_tools.h" 1.18 + 1.19 +#ifdef __cplusplus 1.20 +extern "C" { 1.21 +#endif 1.22 + 1.23 +/* This structure reflects the contents of a policy node... 1.24 + */ 1.25 +struct PKIX_PolicyNodeStruct { 1.26 + PKIX_PL_OID *validPolicy; 1.27 + PKIX_List *qualifierSet; /* CertPolicyQualifiers */ 1.28 + PKIX_Boolean criticality; 1.29 + PKIX_List *expectedPolicySet; /* OIDs */ 1.30 + PKIX_PolicyNode *parent; 1.31 + PKIX_List *children; /* PolicyNodes */ 1.32 + PKIX_UInt32 depth; 1.33 +}; 1.34 + 1.35 +PKIX_Error * 1.36 +pkix_SinglePolicyNode_ToString( 1.37 + PKIX_PolicyNode *node, 1.38 + PKIX_PL_String **pString, 1.39 + void *plContext); 1.40 + 1.41 +PKIX_Error * 1.42 +pkix_PolicyNode_GetChildrenMutable( 1.43 + PKIX_PolicyNode *node, 1.44 + PKIX_List **pChildren, /* PolicyNodes */ 1.45 + void *plContext); 1.46 + 1.47 +PKIX_Error * 1.48 +pkix_PolicyNode_Create( 1.49 + PKIX_PL_OID *validPolicy, 1.50 + PKIX_List *qualifierSet, /* CertPolicyQualifiers */ 1.51 + PKIX_Boolean criticality, 1.52 + PKIX_List *expectedPolicySet, /* OIDs */ 1.53 + PKIX_PolicyNode **pObject, 1.54 + void *plContext); 1.55 + 1.56 +PKIX_Error * 1.57 +pkix_PolicyNode_AddToParent( 1.58 + PKIX_PolicyNode *parentNode, 1.59 + PKIX_PolicyNode *child, 1.60 + void *plContext); 1.61 + 1.62 +PKIX_Error * 1.63 +pkix_PolicyNode_Prune( 1.64 + PKIX_PolicyNode *node, 1.65 + PKIX_UInt32 depth, 1.66 + PKIX_Boolean *pDelete, 1.67 + void *plContext); 1.68 + 1.69 +PKIX_Error * 1.70 +pkix_PolicyNode_RegisterSelf( 1.71 + void *plContext); 1.72 + 1.73 +#ifdef __cplusplus 1.74 +} 1.75 +#endif 1.76 + 1.77 +#endif /* _PKIX_POLICYNODE_H */