asn1_parser2array3
Api function
Usage
int asn1_parser2array(const
char
*
inputFileName,
const
char
*
outputFileName,
const
char
*
vectorName,
char
*
error_desc);
Arguments
- const char * inputFileName
-
specify the path and the name of file that contains ASN.1 declarations.
- const char * outputFileName
-
specify the path and the name of file that will contain the C vector definition.
- const char * vectorName
-
specify the name of the C vector.
- char * error_desc
-
return the error description or an empty string if success.
Overview
Function that generates a C structure from an ASN1 file. Creates a file containing a C vector to use to manage the definitions included in inputFileName file. If inputFileName is "/aa/bb/xx.yy" and outputFileName is NULL, the file created is "/aa/bb/xx_asn1_tab.c". If vectorName is NULL the vector name will be "xx_asn1_tab".
Returns
ASN1_SUCCESS if the file has a correct syntax and every identifier is known, ASN1_FILE_NOT_FOUND if an error occurred while opening inputFileName , ASN1_SYNTAX_ERROR if the syntax is not correct, ASN1_IDENTIFIER_NOT_FOUND if in the file there is an identifier that is not defined, ASN1_NAME_TOO_LONG if in the file there is an identifier with more than ASN1_MAX_NAME_SIZE characters.
History
- Arch Linux 2026-11-01: the text shown here
- Debian 13 (Trixie)
- Debian 12 (Bookworm)
- Debian 11 (Bullseye)
- Debian 10 (Buster) to Debian 9 (Stretch)
- Debian 8 (Jessie)
- Debian 7 (Wheezy)
- Debian 6.0 (Squeeze)
- Debian 5.0 (Lenny)
- Debian 4.0 (Etch)