Commit 5e2f23e5 authored by Lev Walkin's avatar Lev Walkin

converter-sample.c instead of asn-decoder-template.c

parent c13c2ba8
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
* [typedef enum foo {}] foo_e; is now e_foo, see #1287989 * [typedef enum foo {}] foo_e; is now e_foo, see #1287989
* Refactored ValueSetTypeAssignment parsing. * Refactored ValueSetTypeAssignment parsing.
* First release of PER encoder (does not encode SETs yet). * First release of PER encoder (does not encode SETs yet).
* asn-decoder-template.c renamed into converter-sample.c
0.9.20: 2006-Mar-06 0.9.20: 2006-Mar-06
......
...@@ -470,9 +470,9 @@ InterchangedObject.c: ../ISO13522-MHEG-5.asn regenerate.Makefile ...@@ -470,9 +470,9 @@ InterchangedObject.c: ../ISO13522-MHEG-5.asn regenerate.Makefile
@touch InterchangedObject.c @touch InterchangedObject.c
make make
ASN_DECODER_TEMPLATE=../../skeletons/asn-decoder-template.c ASN_CONVERTER=../../skeletons/converter-sample.c
$(TARGET).o: $(ASN_DECODER_TEMPLATE) $(TARGET).o: $(ASN_CONVERTER)
$(CC) $(CFLAGS) -Dasn_DEF=asn_DEF_InterchangedObject -o $(TARGET).o -c $(ASN_DECODER_TEMPLATE) $(CC) $(CFLAGS) -Dasn_DEF=asn_DEF_InterchangedObject -o $(TARGET).o -c $(ASN_CONVERTER)
distclean: clean distclean: clean
rm -f $(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS) rm -f $(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS)
......
...@@ -13,6 +13,9 @@ THERE IS NO ISO13522-MHEG-5.asn FILE THERE YET! ...@@ -13,6 +13,9 @@ THERE IS NO ISO13522-MHEG-5.asn FILE THERE YET!
OBTAINING THE MHEG-5 SPECIFICATION OBTAINING THE MHEG-5 SPECIFICATION
================================== ==================================
Due to licensing restrictions, asn1c can not include the MHEG-5 ASN.1 module
in its distribution.
To obtain the MHEG-5 ASN.1 specification, you should go to To obtain the MHEG-5 ASN.1 specification, you should go to
http://www.itu.int/ITU-T/asn1/database/itu-t/t/t172 http://www.itu.int/ITU-T/asn1/database/itu-t/t/t172
and select the latest "Text" version of the corresponding ASN.1 module. and select the latest "Text" version of the corresponding ASN.1 module.
...@@ -26,23 +29,9 @@ mheg5dump USAGE ...@@ -26,23 +29,9 @@ mheg5dump USAGE
The mheg5dump utility may be used to dump the contents of the BER-encoded The mheg5dump utility may be used to dump the contents of the BER-encoded
MHEG-5 data record file: MHEG-5 data record file:
./mheg5dump -x tapfile.der # Print as XML (BASIC-XER) ./mheg5dump tapfile.der # Print MHEG-5 stream as XML (BASIC-XER)
If necessary, a straightforward modification of the
../../skeletons/asn-decoder-template.c
will allow you to build a converter from the XML (XER) MHEG-5 format
back into binary (BER).
The full list of recognized command line options may be obtained with The full list of recognized command line options may be obtained with
> ./mheg5dump -h ./mheg5dump -h
Usage: ./mheg5dump [options] <data.ber> ...
Where options are:
-b <size> Set the i/o buffer size (default is 8192)
-c Check ASN.1 constraints after decoding
-d Enable debugging (-dd is even better)
-n <num> Process files <num> times
-s <size> Set the stack usage limit
-p Print out the decoded contents
-x Print out as XML
...@@ -334,6 +334,8 @@ ASN_MODULE_HEADERS+=per_support.h ...@@ -334,6 +334,8 @@ ASN_MODULE_HEADERS+=per_support.h
ASN_MODULE_SOURCES+=per_support.c ASN_MODULE_SOURCES+=per_support.c
ASN_MODULE_HEADERS+=per_decoder.h ASN_MODULE_HEADERS+=per_decoder.h
ASN_MODULE_SOURCES+=per_decoder.c ASN_MODULE_SOURCES+=per_decoder.c
ASN_MODULE_HEADERS+=per_encoder.h
ASN_MODULE_SOURCES+=per_encoder.c
lib_LTLIBRARIES=libsomething.la lib_LTLIBRARIES=libsomething.la
...@@ -371,9 +373,9 @@ Certificate.c: regenerate.Makefile ...@@ -371,9 +373,9 @@ Certificate.c: regenerate.Makefile
@touch Certificate.c @touch Certificate.c
make make
ASN_DECODER_TEMPLATE=../../skeletons/asn-decoder-template.c ASN_CONVERTER=../../skeletons/converter-sample.c
$(TARGET).o: $(ASN_DECODER_TEMPLATE) $(TARGET).o: $(ASN_CONVERTER)
$(CC) $(CFLAGS) -Dasn_DEF=asn_DEF_Certificate -o $(TARGET).o -c $(ASN_DECODER_TEMPLATE) $(CC) $(CFLAGS) -Dasn_DEF=asn_DEF_Certificate -o $(TARGET).o -c $(ASN_CONVERTER)
distclean: clean distclean: clean
rm -f $(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS) rm -f $(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS)
......
...@@ -5,7 +5,7 @@ GENERAL INFORMATION ...@@ -5,7 +5,7 @@ GENERAL INFORMATION
The X.509 (PKIX1) certificate decoder. Invoking `make` will compile the ASN.1 The X.509 (PKIX1) certificate decoder. Invoking `make` will compile the ASN.1
specifications from the rfc3280.txt in the above directory. specifications from the rfc3280.txt in the above directory.
The ../../skeletons/asn-decoder-template.c will supply the missing The ../../skeletons/converter-sample.c will supply the missing
"int main()" routine which drives the decoding process. "int main()" routine which drives the decoding process.
x509dump USAGE x509dump USAGE
...@@ -24,18 +24,9 @@ may be used to convert between PEM and DER. ...@@ -24,18 +24,9 @@ may be used to convert between PEM and DER.
After convertsion, the x509dump utility may be used to dump the contents After convertsion, the x509dump utility may be used to dump the contents
of the DER-encoded X.509 certificate: of the DER-encoded X.509 certificate:
./x509dump -x certificate.der # Print as XML (BASIC-XER) ./x509dump certificate.der # Print as XML (BASIC-XER)
The full list of recognized command line options may be obtained with The full list of recognized command line options may be obtained with
> ./x509dump -h > ./x509dump -h
Usage: ./x509dump [options] <data.ber> ...
Where options are:
-b <size> Set the i/o buffer size (default is 8192)
-c Check ASN.1 constraints after decoding
-d Enable debugging (-dd is even better)
-n <num> Process files <num> times
-s <size> Set the stack usage limit
-p Print out the decoded contents
-x Print out as XML
...@@ -700,9 +700,9 @@ DataInterChange.c: ../tap3.asn1 regenerate.Makefile ...@@ -700,9 +700,9 @@ DataInterChange.c: ../tap3.asn1 regenerate.Makefile
@touch DataInterChange.c @touch DataInterChange.c
make make
ASN_DECODER_TEMPLATE=../../skeletons/asn-decoder-template.c ASN_CONVERTER=../../skeletons/converter-sample.c
$(TARGET).o: $(ASN_DECODER_TEMPLATE) $(TARGET).o: $(ASN_CONVERTER)
$(CC) $(CFLAGS) -Dasn_DEF=asn_DEF_DataInterChange -o $(TARGET).o -c $(ASN_DECODER_TEMPLATE) $(CC) $(CFLAGS) -Dasn_DEF=asn_DEF_DataInterChange -o $(TARGET).o -c $(ASN_CONVERTER)
distclean: clean distclean: clean
rm -f $(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS) rm -f $(ASN_MODULE_SOURCES) $(ASN_MODULE_HEADERS)
......
...@@ -11,6 +11,9 @@ THERE IS NO tap3.asn1 FILE THERE YET! ...@@ -11,6 +11,9 @@ THERE IS NO tap3.asn1 FILE THERE YET!
OBTAINING THE TAP3 SPECIFICATION OBTAINING THE TAP3 SPECIFICATION
================================ ================================
Due to licensing restrictions, asn1c can not include the TAP3 ASN.1 module
in its distribution.
To obtain the TAP3 ASN.1 specification, you should go to To obtain the TAP3 ASN.1 specification, you should go to
http://www.gsmworld.com/using/billing/tap3_legal.html http://www.gsmworld.com/using/billing/tap3_legal.html
and agree with their licensing terms by clicking the "I ACCEPT" button. and agree with their licensing terms by clicking the "I ACCEPT" button.
...@@ -33,23 +36,9 @@ tap3dump USAGE ...@@ -33,23 +36,9 @@ tap3dump USAGE
The tap3dump utility may be used to dump the contents of the BER-encoded The tap3dump utility may be used to dump the contents of the BER-encoded
TAP3 data record file: TAP3 data record file:
./tap3dump -x tapfile.der # Print as XML (BASIC-XER) ./tap3dump tapfile.ber # Print as XML (BASIC-XER)
If necessary, a straightforward modification of the
../../skeletons/asn-decoder-template.c
will allow you to build a converter from the XML (XER) TAP3 format
back into binary (BER).
The full list of recognized command line options may be obtained with The full list of recognized command line options may be obtained with
> ./tap3dump -h > ./tap3dump -h
Usage: ./tap3dump [options] <data.ber> ...
Where options are:
-b <size> Set the i/o buffer size (default is 8192)
-c Check ASN.1 constraints after decoding
-d Enable debugging (-dd is even better)
-n <num> Process files <num> times
-s <size> Set the stack usage limit
-p Print out the decoded contents
-x Print out as XML
...@@ -61,6 +61,6 @@ xer_encoder.h xer_encoder.c # XER encoding support ...@@ -61,6 +61,6 @@ xer_encoder.h xer_encoder.c # XER encoding support
per_support.h per_support.c # PER parsing per_support.h per_support.c # PER parsing
per_decoder.h per_decoder.c # PER decoding support per_decoder.h per_decoder.c # PER decoding support
per_encoder.h per_encoder.c # PER encoding support per_encoder.h per_encoder.c # PER encoding support
#asn-decoder-template.c # Template for quick decoder creation #converter-sample.c # A sample of transcoder
CODEC-PER: # THIS IS A SPECIAL SECTION CODEC-PER: # THIS IS A SPECIAL SECTION
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment