blob: 8ea28928bbb7221df287fe32161117e45d062bce [file] [log] [blame]
Lev Walkinf15320b2004-06-03 03:38:44 +00001/*-
2 * Copyright (c) 2003 Lev Walkin <vlm@lionet.info>. All rights reserved.
3 * Redistribution and modifications are permitted subject to BSD license.
4 */
5#ifndef _BOOLEAN_H_
6#define _BOOLEAN_H_
7
Lev Walkin11c3e172004-09-24 21:00:50 +00008#include <asn_application.h>
Lev Walkinf15320b2004-06-03 03:38:44 +00009
Lev Walkin21b41ac2005-07-24 09:03:44 +000010#ifdef __cplusplus
11extern "C" {
12#endif
13
Lev Walkin958d7a82004-08-19 13:26:36 +000014/*
15 * The underlying integer may contain various values, but everything
16 * non-zero is capped to 0xff by the DER encoder. The BER decoder may
17 * yield non-zero values different from 1, beware.
18 */
19typedef int BOOLEAN_t;
Lev Walkinf15320b2004-06-03 03:38:44 +000020
Lev Walkin5e033762004-09-29 13:26:15 +000021extern asn_TYPE_descriptor_t asn_DEF_BOOLEAN;
Lev Walkinf15320b2004-06-03 03:38:44 +000022
Lev Walkina9cc46e2004-09-22 16:06:28 +000023asn_struct_free_f BOOLEAN_free;
24asn_struct_print_f BOOLEAN_print;
Lev Walkinf15320b2004-06-03 03:38:44 +000025ber_type_decoder_f BOOLEAN_decode_ber;
26der_type_encoder_f BOOLEAN_encode_der;
Lev Walkin867ac192004-10-22 08:11:25 +000027xer_type_decoder_f BOOLEAN_decode_xer;
Lev Walkina9cc46e2004-09-22 16:06:28 +000028xer_type_encoder_f BOOLEAN_encode_xer;
Lev Walkin59b176e2005-11-26 11:25:14 +000029per_type_decoder_f BOOLEAN_decode_uper;
Lev Walkin523de9e2006-08-18 01:34:18 +000030per_type_encoder_f BOOLEAN_encode_uper;
Harald Welte498c9712015-08-30 16:33:07 +020031per_type_decoder_f BOOLEAN_decode_aper;
32per_type_encoder_f BOOLEAN_encode_aper;
Lev Walkinf15320b2004-06-03 03:38:44 +000033
Lev Walkin21b41ac2005-07-24 09:03:44 +000034#ifdef __cplusplus
35}
36#endif
37
Lev Walkinf15320b2004-06-03 03:38:44 +000038#endif /* _BOOLEAN_H_ */