Mercurial > trustbridge > nss-cmake-static
view nss/lib/util/templates.c @ 4:b513267f632f tip
Build DBM module
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Tue, 05 Aug 2014 18:58:03 +0200 |
parents | 1e5118fa0cb1 |
children |
line wrap: on
line source
/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ /* * Templates that are compiled and exported from both libnss3 and libnssutil3. * They have to be, because they were previously exported from libnss3, and * there is no way to create data forwarder symbols on Unix. * * Please do not add to this file. New shared templates should be exported * from libnssutil3 only. * */ #include "utilrename.h" #include "secasn1.h" #include "secder.h" #include "secoid.h" #include "secdig.h" const SEC_ASN1Template SECOID_AlgorithmIDTemplate[] = { { SEC_ASN1_SEQUENCE, 0, NULL, sizeof(SECAlgorithmID) }, { SEC_ASN1_OBJECT_ID, offsetof(SECAlgorithmID,algorithm), }, { SEC_ASN1_OPTIONAL | SEC_ASN1_ANY, offsetof(SECAlgorithmID,parameters), }, { 0, } }; SEC_ASN1_CHOOSER_IMPLEMENT(SECOID_AlgorithmIDTemplate) const SEC_ASN1Template SEC_AnyTemplate[] = { { SEC_ASN1_ANY | SEC_ASN1_MAY_STREAM, 0, NULL, sizeof(SECItem) } }; SEC_ASN1_CHOOSER_IMPLEMENT(SEC_AnyTemplate) const SEC_ASN1Template SEC_BMPStringTemplate[] = { { SEC_ASN1_BMP_STRING | SEC_ASN1_MAY_STREAM, 0, NULL, sizeof(SECItem) } }; SEC_ASN1_CHOOSER_IMPLEMENT(SEC_BMPStringTemplate) const SEC_ASN1Template SEC_BitStringTemplate[] = { { SEC_ASN1_BIT_STRING | SEC_ASN1_MAY_STREAM, 0, NULL, sizeof(SECItem) } }; SEC_ASN1_CHOOSER_IMPLEMENT(SEC_BitStringTemplate) const SEC_ASN1Template SEC_BooleanTemplate[] = { { SEC_ASN1_BOOLEAN, 0, NULL, sizeof(SECItem) } }; SEC_ASN1_CHOOSER_IMPLEMENT(SEC_BooleanTemplate) const SEC_ASN1Template SEC_GeneralizedTimeTemplate[] = { { SEC_ASN1_GENERALIZED_TIME | SEC_ASN1_MAY_STREAM, 0, NULL, sizeof(SECItem)} }; SEC_ASN1_CHOOSER_IMPLEMENT(SEC_GeneralizedTimeTemplate) const SEC_ASN1Template SEC_IA5StringTemplate[] = { { SEC_ASN1_IA5_STRING | SEC_ASN1_MAY_STREAM, 0, NULL, sizeof(SECItem) } }; SEC_ASN1_CHOOSER_IMPLEMENT(SEC_IA5StringTemplate) const SEC_ASN1Template SEC_IntegerTemplate[] = { { SEC_ASN1_INTEGER, 0, NULL, sizeof(SECItem) } }; SEC_ASN1_CHOOSER_IMPLEMENT(SEC_IntegerTemplate) const SEC_ASN1Template SEC_NullTemplate[] = { { SEC_ASN1_NULL, 0, NULL, sizeof(SECItem) } }; SEC_ASN1_CHOOSER_IMPLEMENT(SEC_NullTemplate) const SEC_ASN1Template SEC_ObjectIDTemplate[] = { { SEC_ASN1_OBJECT_ID, 0, NULL, sizeof(SECItem) } }; SEC_ASN1_CHOOSER_IMPLEMENT(SEC_ObjectIDTemplate) const SEC_ASN1Template SEC_OctetStringTemplate[] = { { SEC_ASN1_OCTET_STRING | SEC_ASN1_MAY_STREAM, 0, NULL, sizeof(SECItem) } }; SEC_ASN1_CHOOSER_IMPLEMENT(SEC_OctetStringTemplate) const SEC_ASN1Template SEC_PointerToAnyTemplate[] = { { SEC_ASN1_POINTER, 0, SEC_AnyTemplate } }; SEC_ASN1_CHOOSER_IMPLEMENT(SEC_PointerToAnyTemplate) const SEC_ASN1Template SEC_PointerToOctetStringTemplate[] = { { SEC_ASN1_POINTER | SEC_ASN1_MAY_STREAM, 0, SEC_OctetStringTemplate } }; SEC_ASN1_CHOOSER_IMPLEMENT(SEC_PointerToOctetStringTemplate) const SEC_ASN1Template SEC_SetOfAnyTemplate[] = { { SEC_ASN1_SET_OF, 0, SEC_AnyTemplate } }; SEC_ASN1_CHOOSER_IMPLEMENT(SEC_SetOfAnyTemplate) const SEC_ASN1Template SEC_UTCTimeTemplate[] = { { SEC_ASN1_UTC_TIME | SEC_ASN1_MAY_STREAM, 0, NULL, sizeof(SECItem) } }; SEC_ASN1_CHOOSER_IMPLEMENT(SEC_UTCTimeTemplate) const SEC_ASN1Template SEC_UTF8StringTemplate[] = { { SEC_ASN1_UTF8_STRING | SEC_ASN1_MAY_STREAM, 0, NULL, sizeof(SECItem)} }; SEC_ASN1_CHOOSER_IMPLEMENT(SEC_UTF8StringTemplate) /* XXX See comment below about SGN_DecodeDigestInfo -- keep this static! */ /* XXX Changed from static -- need to change name? */ const SEC_ASN1Template sgn_DigestInfoTemplate[] = { { SEC_ASN1_SEQUENCE, 0, NULL, sizeof(SGNDigestInfo) }, { SEC_ASN1_INLINE, offsetof(SGNDigestInfo,digestAlgorithm), SECOID_AlgorithmIDTemplate }, { SEC_ASN1_OCTET_STRING, offsetof(SGNDigestInfo,digest) }, { 0 } }; SEC_ASN1_CHOOSER_IMPLEMENT(sgn_DigestInfoTemplate)