cs_maspero
Messages postés2Date d'inscriptionmercredi 30 juin 2004StatutMembreDernière intervention27 mai 2009
-
26 mai 2009 à 13:11
cs_maspero
Messages postés2Date d'inscriptionmercredi 30 juin 2004StatutMembreDernière intervention27 mai 2009
-
27 mai 2009 à 08:29
Salut a tous,
j'espere que vous pourrez me filer un coup de main, parce que je galere salement.
Je dois concevoir un petit editeur qui recupere les donnees dans un
fichier TAP ( transfert acount protocol) pour cela j'ai a ma
disposition des grammaires dites "ASN1" qui permettent de decoder ce
fichier..
Jai donc une ribambelle de routine (.c et .h) qui me permettent de sortir les informations des fichiers TAP.
Probleme, je debute et je comprend rien a ce que ca raconte... :/
Est ce quelquun pourrait prendre le temps de m'en expliquer 1 svp
VOICI UN .C
/*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * From ASN.1 module "TAP-MM-0311"
* found in "TAP3.11_MM_ASN1.SPEC.asn1"
* `asn1c -S/skeletons`
*/
#include
#include "Recipient.h"
int
Recipient_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
asn_app_constraint_failed_f *ctfailcb, void *app_key) {
/* Replace with underlying type checker */
td->check_constraints = asn_DEF_PlmnId.check_constraints;
return td->check_constraints(td, sptr, ctfailcb, app_key);
}
/*
* This type is implemented using PlmnId,
* so here we adjust the DEF accordingly.
*/
static void
Recipient_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
td->free_struct = asn_DEF_PlmnId.free_struct;
td->print_struct = asn_DEF_PlmnId.print_struct;
td->ber_decoder = asn_DEF_PlmnId.ber_decoder;
td->der_encoder = asn_DEF_PlmnId.der_encoder;
td->xer_decoder = asn_DEF_PlmnId.xer_decoder;
td->xer_encoder = asn_DEF_PlmnId.xer_encoder;
td->uper_decoder = asn_DEF_PlmnId.uper_decoder;
td->uper_encoder = asn_DEF_PlmnId.uper_encoder;
if(!td->per_constraints)
td->per_constraints = asn_DEF_PlmnId.per_constraints;
td->elements = asn_DEF_PlmnId.elements;
td->elements_count = asn_DEF_PlmnId.elements_count;
td->specifics = asn_DEF_PlmnId.specifics;
}
static ber_tlv_tag_t asn_DEF_Recipient_tags_1[] = {
(ASN_TAG_CLASS_APPLICATION | (182 << 2)),
(ASN_TAG_CLASS_APPLICATION | (169 << 2)),
(ASN_TAG_CLASS_UNIVERSAL | (4 << 2))
};
asn_TYPE_descriptor_t asn_DEF_Recipient = {
"Recipient",
"Recipient",
Recipient_free,
Recipient_print,
Recipient_constraint,
Recipient_decode_ber,
Recipient_encode_der,
Recipient_decode_xer,
Recipient_encode_xer,
0, 0, /* No PER support, use "-gen-PER" to enable */
0, /* Use generic outmost tag fetcher */
asn_DEF_Recipient_tags_1,
sizeof(asn_DEF_Recipient_tags_1)
/sizeof(asn_DEF_Recipient_tags_1[0]) - 2, /* 1 */
asn_DEF_Recipient_tags_1, /* Same as above */
sizeof(asn_DEF_Recipient_tags_1)
/sizeof(asn_DEF_Recipient_tags_1[0]), /* 3 */
0, /* No PER visible constraints */
0, 0, /* No members */
0 /* No specifics */
};
ET LE .H ASSOCIE
/*
* Generated by asn1c-0.9.22 (http://lionet.info/asn1c) * From ASN.1 module "TAP-MM-0311"
* found in "TAP3.11_MM_ASN1.SPEC.asn1"
* `asn1c -S/skeletons`
*/
#ifndef _Recipient_H_
#define _Recipient_H_
#include
/* Including external dependencies */
#include "PlmnId.h"
cs_MoH008
Messages postés238Date d'inscriptionlundi 2 mars 2009StatutMembreDernière intervention29 septembre 20111 26 mai 2009 à 15:50
Salut,
je ne sais pas si c'est vraiment utile de comprendre tout ce code !!
Il n'est pas préférable de juste savoir ce que fait "globalement" les fonctions des routines pour les utiliser?
Parfois, c'est vraiment compliqué de chercher à comprendre plutôt que de les utiliser !
The possible meet the impossible to become the possimpible !!