Works better now.
[yaz-moved-to-github.git] / odr / ber_null.c
1 /*
2  * Copyright (C) 1994, Index Data I/S 
3  * All rights reserved.
4  * Sebastian Hammer, Adam Dickmeiss
5  *
6  * $Log: ber_null.c,v $
7  * Revision 1.2  1995-02-09 15:51:46  quinn
8  * Works better now.
9  *
10  * Revision 1.1  1995/02/02  16:21:52  quinn
11  * First kick.
12  *
13  */
14
15 #include <odr.h>
16
17 /*
18  * BER-en/decoder for NULL type.
19  */
20 int ber_null(ODR o, int *val)
21 {
22     switch (o->direction)
23     {
24         case ODR_ENCODE:
25             *(o->bp++) = 0X00;
26             o->left--;
27 #ifdef ODR_DEBUG
28             fprintf(stderr, "[NULL]\n");
29 #endif
30             return 1;
31         case ODR_DECODE:
32             if (*(o->bp++) != 0X00)
33                 return 0;
34             o->left--;
35 #ifdef ODR_DEBUG
36             fprintf(stderr, "[NULL]\n");
37 #endif
38             return 1;
39         case ODR_PRINT: return 1;
40         default: return 0;
41     }
42 }