/*
* Copyright 2010 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/*
* The contents of this file are subject to the Netscape Public License
* Version 1.0(the "NPL"); you may not use this file except in
* compliance with the NPL. You may obtain a copy of the NPL at
* http:/ /www.mozilla.org/NPL/
*
* Software distributed under the NPL is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
* for the specific language governing rights and limitations under the
* NPL.
*
* The Initial Developer of this code under the NPL is Netscape
* Communications Corporation. Portions created by Netscape are
* Copyright(C) 1998 Netscape Communications Corporation. All Rights
* Reserved.
*/
/*
* This is the header file for some Basic Encoding Rules and Distinguished
*/
#ifndef BER_DER_H
#define BER_DER_H
#include <kmfapi.h>
typedef struct berval {
char *bv_val;
} BerValue;
int kmfber_calc_taglen(ber_tag_t);
int kmfber_calc_lenlen(ber_int_t);
/*
* public decode routines
*/
void kmfber_bvfree(struct berval *);
void kmfber_bvecfree(struct berval **);
/*
* public encoding routines
*/
extern int kmfber_printf(BerElement *, const char *, ...);
/*
* miscellaneous public routines
*/
extern BerElement* kmfber_alloc(void);
extern BerElement* kmfder_alloc(void);
extern BerElement* kmfber_alloc_t(int);
extern void kmfber_reset(BerElement *, int);
KMF_X509_CERTIFICATE **);
KMF_DATA *);
KMF_X509_TBS_CERT **);
KMF_X509_SPKI **);
#endif /* BER_DER_H */