PolarSSL v1.2.10
asn1write.h
Go to the documentation of this file.
1 
27 #ifndef POLARSSL_ASN1_WRITE_H
28 #define POLARSSL_ASN1_WRITE_H
29 
30 #include "asn1.h"
31 
32 #define ASN1_CHK_ADD(g, f) if( ( ret = f ) < 0 ) return( ret ); else g += ret
33 
34 int asn1_write_len( unsigned char **p, unsigned char *start, size_t len );
35 int asn1_write_tag( unsigned char **p, unsigned char *start, unsigned char tag );
36 int asn1_write_mpi( unsigned char **p, unsigned char *start, mpi *X );
37 int asn1_write_null( unsigned char **p, unsigned char *start );
38 int asn1_write_oid( unsigned char **p, unsigned char *start, char *oid );
39 int asn1_write_algorithm_identifier( unsigned char **p, unsigned char *start, char *algorithm_oid );
40 int asn1_write_int( unsigned char **p, unsigned char *start, int val );
41 int asn1_write_printable_string( unsigned char **p, unsigned char *start,
42  char *text );
43 int asn1_write_ia5_string( unsigned char **p, unsigned char *start,
44  char *text );
45 
46 #endif /* POLARSSL_ASN1_WRITE_H */
MPI structure.
Definition: bignum.h:164
int asn1_write_len(unsigned char **p, unsigned char *start, size_t len)
Generic ASN.1 parsing.
int asn1_write_algorithm_identifier(unsigned char **p, unsigned char *start, char *algorithm_oid)
int asn1_write_null(unsigned char **p, unsigned char *start)
int asn1_write_mpi(unsigned char **p, unsigned char *start, mpi *X)
int asn1_write_int(unsigned char **p, unsigned char *start, int val)
int asn1_write_printable_string(unsigned char **p, unsigned char *start, char *text)
int asn1_write_oid(unsigned char **p, unsigned char *start, char *oid)
int asn1_write_ia5_string(unsigned char **p, unsigned char *start, char *text)
int asn1_write_tag(unsigned char **p, unsigned char *start, unsigned char tag)