Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2331 Albom 1
 
2
3
 
4
5
 
6
7
 
8
9
 
10
{
11
  do {
12
    if (*s == c)
13
      {
14
        return (char*)s;
15
      }
16
  } while (*s++);
17
  return (0);
18
}
19
20
 
21
22
 
23
{
24
int i, j;
25
unsigned char chr[3];
26
27
 
28
	{
29
	chr[0] = (unsigned char) inp[i];
30
	if (i < len)
31
		{
32
		chr[1] = (unsigned char) inp[i+1];
33
		chr[2] = (unsigned char) inp[i+2];
34
		}
35
36
 
37
	outp[++j] = base64_table[ ((chr[0] & 3) << 4) | (chr[1] >> 4) ];
38
39
 
40
	outp[++j] = base64_table[ chr[2] & 63 ];
41
	}
42
43
 
44
    {
45
    case 1:
46
            outp[j-1] = outp[j] = '=';
47
            break;
48
49
 
50
            outp[j] = '=';
51
            break;
52
53
 
54
        break;
55
56
 
57
58
 
59
60
 
61
}
62
63
 
64
65
 
66
{
67
int i, j, k;
68
char chr[4];
69
70
 
71
    {
72
    chr[0] = strchr(base64_table, inp[i]) - base64_table;
73
74
 
75
76
 
77
        {
78
        chr[2] = 0;
79
        k++;
80
        }
81
    else
82
        chr[2] = strchr(base64_table, inp[i+2]) - base64_table;
83
84
 
85
        {
86
        chr[3] = 0;
87
        k++;
88
        }
89
    else
90
        chr[3] = strchr(base64_table, inp[i+3]) - base64_table;
91
92
 
93
    outp[++j] = ((chr[1] << 4) | (chr[2] >> 2));
94
    outp[++j] = ((chr[2] & 0x03 )<< 6) | (chr[3] & 0x3f);
95
    }
96
97
 
98
99
 
100
}
101
102
 
103
104
 
105
106
 
107
{
108
void	*name;
109
void	*function;
110
} export_t;
111
112
 
113
char szbase64_decode[]={"base64_decode"};
114
115
 
116
{
117
{szbase64_encode, (void*) base64_encode},
118
{szbase64_decode, (void*) base64_decode},
119
{ NULL, NULL },
120
};
121
122
 
123