Logo Search packages:      
Sourcecode: yaz version File versions

odr.h File Reference


Detailed Description

Header for ODR (Open Data Representation).

Definition in file odr.h.

#include <stdio.h>
#include <string.h>
#include <yaz/yconfig.h>
#include <yaz/nmem.h>
#include <yaz/xmalloc.h>

Go to the source code of this file.

Classes

struct  odr
struct  odr_arm
struct  odr_bitmask
struct  Odr_external
struct  odr_oct

Defines

#define bool_t   int
#define OCONLEN   10
#define ODATA   8
#define ODR_APPLICATION   1
#define ODR_BITMASK_SIZE   256
#define ODR_BITSTRING   3
#define ODR_BOOLEAN   1
#define ODR_CONTEXT   2
#define ODR_DECODE   0
#define ODR_ENCODE   1
#define ODR_ENUM   10
#define ODR_EXPLICIT   1
#define odr_explicit_tag(o, t, p, cl, tg, opt, name)
#define ODR_EXTERNAL   8
#define ODR_EXTERNAL_arbitrary   2
#define ODR_EXTERNAL_octet   1
#define ODR_EXTERNAL_single   0
#define ODR_GENERALIZEDTIME   24
#define ODR_GENERALSTRING   27
#define odr_getmem(o)   ((o)->mem)
#define ODR_GRAPHICSTRING   25
#define ODR_IMPLICIT   0
#define odr_implicit_tag(o, t, p, cl, tg, opt, name)   (odr_implicit_settag((o), cl, tg), t ((o), (p), (opt), name) )
#define ODR_INTEGER   2
#define ODR_MASK_CLEAR(mask, num)   ((mask)->bits[(num) >> 3] &= ~(0X80 >> ((num) & 0X07)))
#define ODR_MASK_GET(mask, num)
#define ODR_MASK_SET(mask, num)
#define ODR_MASK_ZERO(mask)
#define ODR_MAXNAME   256
#define ODR_MEM   NMEM
#define ODR_NONE   -1
#define ODR_NULL   5
#define ODR_NUMERICSTRING   18
#define ODR_OCTETSTRING   4
#define ODR_ODESC   7
#define odr_offset(o)   ((o)->bp - (o)->buf)
#define ODR_OID   6
#define odr_ok(o)   (!(o)->error)
#define ODR_PRINT   2
#define ODR_PRINTABLESTRING   19
#define ODR_PRIVATE   3
#define ODR_REAL   9
#define odr_release_mem(m)   nmem_destroy(m)
#define ODR_S_CUR   1
#define ODR_S_END   2
#define ODR_S_SET   0
#define ODR_SEQUENCE   16
#define ODR_SET   17
#define odr_setmem(o, v)   ((o)->mem = (v))
#define odr_tell(o)   ((o)->pos)
#define ODR_UNIVERSAL   0
#define ODR_VISIBLESTRING   26
#define OHTTP   12
#define OLENOV   11
#define OMEMORY   1
#define ONONE   0
#define OOTHER   6
#define OPROTO   7
#define OREQUIRED   4
#define OSPACE   3
#define OSTACK   9
#define OSYSERR   2
#define OUNEXPECTED   5

Typedefs

typedef struct odr * ODR
typedef Odr_oct Odr_any
typedef struct odr_arm Odr_arm
typedef struct odr_bitmask Odr_bitmask
typedef int(* Odr_fun )(ODR, char **, int, const char *)
typedef void Odr_null
typedef struct odr_oct Odr_oct
typedef int Odr_oid

Functions

YAZ_EXPORT int ber_any (ODR o, Odr_any **p)
YAZ_EXPORT int ber_bitstring (ODR o, Odr_bitmask *p, int cons)
YAZ_EXPORT int ber_boolean (ODR o, int *val)
YAZ_EXPORT int ber_declen (const unsigned char *buf, int *len, int max)
YAZ_EXPORT int ber_dectag (const unsigned char *buf, int *zclass, int *tag, int *constructed, int max)
YAZ_EXPORT int ber_enclen (ODR o, int len, int lenlen, int exact)
YAZ_EXPORT int ber_enctag (ODR o, int zclass, int tag, int constructed)
YAZ_EXPORT int ber_integer (ODR o, int *val)
YAZ_EXPORT int ber_null (ODR o)
YAZ_EXPORT int ber_octetstring (ODR o, Odr_oct *p, int cons)
YAZ_EXPORT int ber_oidc (ODR o, Odr_oid *p)
YAZ_EXPORT int ber_tag (ODR o, void *p, int zclass, int tag, int *constructed, int opt, const char *name)
YAZ_EXPORT int completeBER (const unsigned char *buf, int len)
YAZ_EXPORT int odp_more_chunks (ODR o, const unsigned char *base, int len)
YAZ_EXPORT int odr_any (ODR o, Odr_any **p, int opt, const char *name)
YAZ_EXPORT void odr_begin (ODR o)
YAZ_EXPORT int odr_bitstring (ODR o, Odr_bitmask **p, int opt, const char *name)
YAZ_EXPORT int odr_bool (ODR o, int **p, int opt, const char *name)
YAZ_EXPORT int odr_choice (ODR o, Odr_arm arm[], void *p, void *whichp, const char *name)
YAZ_EXPORT void odr_choice_bias (ODR o, int what)
YAZ_EXPORT void odr_choice_enable_bias (ODR o, int mode)
YAZ_EXPORT int odr_constructed_begin (ODR o, void *p, int zclass, int tag, const char *name)
YAZ_EXPORT int odr_constructed_end (ODR o)
YAZ_EXPORT int odr_constructed_more (ODR o)
YAZ_EXPORT ODR odr_createmem (int direction)
YAZ_EXPORT int odr_cstring (ODR o, char **p, int opt, const char *name)
YAZ_EXPORT void odr_destroy (ODR o)
YAZ_EXPORT int odr_dumpBER (FILE *f, const char *buf, int len)
YAZ_EXPORT void odr_end (ODR o)
YAZ_EXPORT int odr_enum (ODR o, int **p, int opt, const char *name)
YAZ_EXPORT char * odr_errmsg (int n)
YAZ_EXPORT int odr_external (ODR o, Odr_external **p, int opt, const char *name)
YAZ_EXPORT NMEM odr_extract_mem (ODR o)
YAZ_EXPORT int odr_generalizedtime (ODR o, char **p, int opt, const char *name)
YAZ_EXPORT int odr_generalstring (ODR o, char **p, int opt, const char *name)
YAZ_EXPORT const char ** odr_get_element_path (ODR o)
YAZ_EXPORT char * odr_getbuf (ODR o, int *len, int *size)
YAZ_EXPORT const char * odr_getelement (ODR o)
YAZ_EXPORT int odr_geterror (ODR o)
YAZ_EXPORT int odr_geterrorx (ODR o, int *x)
YAZ_EXPORT Odr_oid * odr_getoidbystr (ODR o, const char *str)
YAZ_EXPORT Odr_oid * odr_getoidbystr_nmem (NMEM o, const char *str)
YAZ_EXPORT int odr_graphicstring (ODR o, char **p, int opt, const char *name)
YAZ_EXPORT int odr_grow_block (ODR b, int min_bytes)
YAZ_EXPORT int odr_iconv_string (ODR o, char **p, int opt, const char *name)
YAZ_EXPORT int odr_implicit_settag (ODR o, int zclass, int tag)
YAZ_EXPORT int odr_initmember (ODR o, void *p, int size)
YAZ_EXPORT int * odr_intdup (ODR o, int v)
YAZ_EXPORT int odr_integer (ODR o, int **p, int opt, const char *name)
YAZ_EXPORT void * odr_malloc (ODR o, int size)
YAZ_EXPORT int odr_missing (ODR o, int opt, const char *name)
YAZ_EXPORT int odr_null (ODR o, Odr_null **p, int opt, const char *name)
YAZ_EXPORT Odr_null * odr_nullval (void)
YAZ_EXPORT int odr_octetstring (ODR o, Odr_oct **p, int opt, const char *name)
YAZ_EXPORT int odr_oid (ODR o, Odr_oid **p, int opt, const char *name)
YAZ_EXPORT Odr_oid * odr_oiddup (ODR odr, Odr_oid *o)
YAZ_EXPORT Odr_oid * odr_oiddup_nmem (NMEM nmem, Odr_oid *o)
YAZ_EXPORT int odr_peektag (ODR o, int *zclass, int *tag, int *cons)
YAZ_EXPORT void odr_perror (ODR o, const char *message)
YAZ_EXPORT char * odr_prepend (ODR o, const char *prefix, const char *old)
YAZ_EXPORT void odr_printf (ODR o, const char *fmt,...)
YAZ_EXPORT void odr_prname (ODR o, const char *name)
YAZ_EXPORT void odr_reset (ODR o)
YAZ_EXPORT int odr_seek (ODR o, int whence, int offset)
YAZ_EXPORT int odr_sequence_begin (ODR o, void *p, int size, const char *name)
YAZ_EXPORT int odr_sequence_end (ODR o)
YAZ_EXPORT int odr_sequence_of (ODR o, Odr_fun type, void *p, int *num, const char *name)
YAZ_EXPORT int odr_set_begin (ODR o, void *p, int size, const char *name)
YAZ_EXPORT int odr_set_charset (ODR o, const char *to, const char *from)
YAZ_EXPORT int odr_set_end (ODR o)
YAZ_EXPORT int odr_set_of (ODR o, Odr_fun type, void *p, int *num, const char *name)
YAZ_EXPORT void odr_set_stream (ODR o, void *handle, void(*stream_write)(ODR o, void *handle, int type, const char *buf, int len), void(*stream_close)(void *handle))
YAZ_EXPORT void odr_setbuf (ODR o, char *buf, int len, int can_grow)
YAZ_EXPORT void odr_setelement (ODR o, const char *addinfo)
YAZ_EXPORT void odr_seterror (ODR o, int errorno, int errorid)
YAZ_EXPORT void odr_setlenlen (ODR o, int len)
YAZ_EXPORT void odr_setprint (ODR o, FILE *file)
YAZ_EXPORT char * odr_strdup (ODR o, const char *str)
YAZ_EXPORT char * odr_strdupn (ODR o, const char *str, size_t n)
YAZ_EXPORT int odr_total (ODR o)
YAZ_EXPORT int odr_visiblestring (ODR o, char **p, int opt, const char *name)
YAZ_EXPORT int odr_write (ODR o, unsigned char *buf, int bytes)

Variables

char * odr_errlist []
Odr_null * ODR_NULLVAL


Generated by  Doxygen 1.6.0   Back to index