blob: 28ccf28df71e57d617765f2f55cbc1ca1eb64cee [file] [log] [blame]
Harald Welte92c45f32010-06-12 18:59:38 +02001/*-
2 * Copyright (c) 2004 Lev Walkin <vlm@lionet.info>. All rights reserved.
3 * Redistribution and modifications are permitted subject to BSD license.
4 */
5#ifndef ASN_TYPE_REAL_H
6#define ASN_TYPE_REAL_H
7
8#include <asn_application.h>
9#include <asn_codecs_prim.h>
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15typedef ASN__PRIMITIVE_TYPE_t REAL_t;
16
17extern asn_TYPE_descriptor_t asn_DEF_REAL;
18
19asn_struct_print_f REAL_print;
20xer_type_decoder_f REAL_decode_xer;
21xer_type_encoder_f REAL_encode_xer;
22
23/***********************************
24 * Some handy conversion routines. *
25 ***********************************/
26
27ssize_t REAL__dump(double d, int canonical, asn_app_consume_bytes_f *cb, void *app_key);
28
29/*
30 * Convert between native double type and REAL representation (DER).
31 * RETURN VALUES:
32 * 0: Value converted successfully
33 * -1: An error occured while converting the value: invalid format.
34 */
35int asn_REAL2double(const REAL_t *real_ptr, double *d);
36int asn_double2REAL(REAL_t *real_ptr, double d);
37
38#ifdef __cplusplus
39}
40#endif
41
42#endif /* ASN_TYPE_REAL_H */