mirror of
				https://github.com/open5gs/open5gs.git
				synced 2025-11-04 05:53:18 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>.
 | 
						|
 * All rights reserved.
 | 
						|
 * Redistribution and modifications are permitted subject to BSD license.
 | 
						|
 */
 | 
						|
#include <asn_internal.h>
 | 
						|
#include <NULL.h>
 | 
						|
 | 
						|
asn_dec_rval_t
 | 
						|
NULL_decode_aper(const asn_codec_ctx_t *opt_codec_ctx,
 | 
						|
                 const asn_TYPE_descriptor_t *td,
 | 
						|
                 const asn_per_constraints_t *constraints, void **sptr, asn_per_data_t *pd) {
 | 
						|
    asn_dec_rval_t rv = {RC_OK, 0};
 | 
						|
 | 
						|
    (void)opt_codec_ctx;
 | 
						|
    (void)td;
 | 
						|
    (void)constraints;
 | 
						|
    (void)pd;
 | 
						|
 | 
						|
    if(!*sptr) {
 | 
						|
        *sptr = MALLOC(sizeof(NULL_t));
 | 
						|
        if(*sptr) {
 | 
						|
            *(NULL_t *)*sptr = 0;
 | 
						|
        } else {
 | 
						|
            ASN__DECODE_FAILED;
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    /*
 | 
						|
     * NULL type does not have content octets.
 | 
						|
     */
 | 
						|
 | 
						|
    rv.code = RC_OK;
 | 
						|
    rv.consumed = 0;
 | 
						|
    return rv;
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
asn_enc_rval_t
 | 
						|
NULL_encode_aper(const asn_TYPE_descriptor_t *td,
 | 
						|
                 const asn_per_constraints_t *constraints,
 | 
						|
                 const void *sptr, asn_per_outp_t *po) {
 | 
						|
    asn_enc_rval_t er = {0,0,0};
 | 
						|
 | 
						|
    (void)td;
 | 
						|
    (void)constraints;
 | 
						|
    (void)sptr;
 | 
						|
    (void)po;
 | 
						|
 | 
						|
    er.encoded = 0;
 | 
						|
    ASN__ENCODED_OK(er);
 | 
						|
}
 |