dict.c
author viric@llimona
Tue, 14 Aug 2007 22:18:46 +0200
changeset 8 09ec33061ff3
parent 6 bc41369f4587
child 10 188a0e3b3fb4
permissions -rw-r--r--
Added 'ia5' binary, and fixed the ia5 functions.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     1
#include <stdio.h>
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     2
#include "dictre.h"
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     3
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     4
static char * get_string(FILE *index, char *buffer)
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     5
{
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     6
    int c;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     7
    int count;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     8
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     9
    count = 0;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    10
    do
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    11
    {
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    12
        c = fgetc(index);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    13
        if(c == EOF)
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    14
        {
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    15
            count = 1; /* for next [count-1] */
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    16
            break;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    17
        }
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    18
        buffer[count++] = (char) c;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    19
    } while(c != '\t' && c != '\n');
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    20
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    21
    buffer[count-1] = '\0';
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    22
}
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    23
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    24
char * get_word(FILE *index)
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    25
{
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    26
    char buffer[500];
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    27
    char *out;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    28
    int len;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    29
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    30
    get_string(index, buffer);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    31
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    32
    if ((len = strlen(buffer)) > 0)
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    33
    {
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    34
        out = (char *) malloc(len + 1);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    35
        strcpy(out, buffer);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    36
    }
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    37
    else
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    38
        out = 0;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    39
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    40
    return out;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    41
}
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    42
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    43
static int char2val(char letter)
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    44
{
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    45
    switch(letter)
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    46
    {
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    47
        case 'A': return 0;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    48
        case 'B': return 1;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    49
        case 'C': return 2;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    50
        case 'D': return 3;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    51
        case 'E': return 4;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    52
        case 'F': return 5;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    53
        case 'G': return 6;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    54
        case 'H': return 7;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    55
        case 'I': return 8;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    56
        case 'J': return 9;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    57
        case 'K': return 10;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    58
        case 'L': return 11;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    59
        case 'M': return 12;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    60
        case 'N': return 13;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    61
        case 'O': return 14;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    62
        case 'P': return 15;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    63
        case 'Q': return 16;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    64
        case 'R': return 17;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    65
        case 'S': return 18;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    66
        case 'T': return 19;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    67
        case 'U': return 20;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    68
        case 'V': return 21;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    69
        case 'W': return 22;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    70
        case 'X': return 23;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    71
        case 'Y': return 24;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    72
        case 'Z': return 25;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    73
        case 'a': return 26;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    74
        case 'b': return 27;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    75
        case 'c': return 28;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    76
        case 'd': return 29;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    77
        case 'e': return 30;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    78
        case 'f': return 31;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    79
        case 'g': return 32;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    80
        case 'h': return 33;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    81
        case 'i': return 34;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    82
        case 'j': return 35;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    83
        case 'k': return 36;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    84
        case 'l': return 37;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    85
        case 'm': return 38;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    86
        case 'n': return 39;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    87
        case 'o': return 40;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    88
        case 'p': return 41;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    89
        case 'q': return 42;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    90
        case 'r': return 43;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    91
        case 's': return 44;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    92
        case 't': return 45;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    93
        case 'u': return 46;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    94
        case 'v': return 47;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    95
        case 'w': return 48;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    96
        case 'x': return 49;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    97
        case 'y': return 50;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    98
        case 'z': return 51;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    99
        case '0': return 52;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   100
        case '1': return 53;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   101
        case '2': return 54;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   102
        case '3': return 55;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   103
        case '4': return 56;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   104
        case '5': return 57;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   105
        case '6': return 58;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   106
        case '7': return 59;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   107
        case '8': return 60;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   108
        case '9': return 61;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   109
        case '+': return 62;
8
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   110
        case '/': return 63;
0
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   111
        default:
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   112
                  return 0;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   113
    }
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   114
}
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   115
8
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   116
int str2int(const char *str)
0
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   117
{
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   118
    int i = 0;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   119
    int length;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   120
    int val = 0;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   121
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   122
    length = strlen(str);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   123
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   124
    while (i < length)
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   125
    {
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   126
        val = char2val(str[i]) + val * 64;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   127
        ++i;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   128
    }
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   129
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   130
    return val;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   131
}
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   132
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   133
int get_int(FILE *index)
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   134
{
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   135
    char buffer[500];
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   136
    int val;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   137
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   138
    get_string(index, buffer);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   139
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   140
    if (strlen(buffer) > 0)
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   141
    {
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   142
        val = str2int(buffer);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   143
    } else
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   144
        val = -1;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   145
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   146
    return val;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   147
}
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   148
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   149
char * get_def(FILE *fdefs, int offset, int length)
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   150
{
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   151
    char *out;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   152
    fseek(fdefs, offset, SEEK_SET);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   153
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   154
    out = (char *) malloc(length);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   155
    fread(out, length, 1, fdefs);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   156
    return out;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
   157
}
8
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   158
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   159
static char num_to_ia5char(int n)
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   160
{
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   161
    /* From RFC 1421 */
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   162
    if (n >= 0 && n <= 25)
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   163
        return 'A' + n;
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   164
    else if (n >= 26 && n <= 51)
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   165
        return 'a' + (n - 26);
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   166
    else if (n >= 52 && n <= 61)
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   167
        return '0' + (n - 52);
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   168
    else if (n == 62)
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   169
        return '+';
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   170
    else if (n == 63)
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   171
        return '/';
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   172
    else
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   173
        return '!'; /* Error */
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   174
}
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   175
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   176
int num_to_ia5(char *dest, int n)
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   177
{
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   178
    char tmp[20];
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   179
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   180
    int i, max;
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   181
   
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   182
    for(i =0; i <= 10; ++i)
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   183
    {
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   184
        tmp[i] = num_to_ia5char(n % 64);
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   185
        if (n < 64)
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   186
            break;
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   187
        n /= 64;
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   188
    }
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   189
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   190
    max = i;
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   191
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   192
    /* reverse the number */
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   193
    for (i=0; i<=max; ++i)
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   194
        dest[i] = tmp[max-i];
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   195
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   196
    /* Ending '\0' */
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   197
    dest[max+1] = '\0';
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   198
    return max;
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 6
diff changeset
   199
}