Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
7994 leency 1
 
2
 * Backy_lib.h
3
 * Author: JohnXenox aka Aleksandr Igorevich.
4
 */
5
6
 
7
#define __Backy_lib_h__
8
9
 
10
typedef  unsigned char       uint8_t;
11
typedef  unsigned short int  uint16_t;
12
typedef  unsigned long long  uint64_t;
13
typedef  char                int8_t;
14
typedef  short int           int16_t;
15
typedef  int                 int32_t;
16
typedef  long long           int64_t;
17
18
 
19
{
20
    uint32_t date;
21
    __asm__ __volatile__("int $0x40":"=a"(date):"a"(29));
22
    return date;
23
}
24
25
 
26
 
27
 
28
{
29
    uint32_t time;
30
    __asm__ __volatile__("int $0x40":"=a"(time):"a"(3));
31
    return time;
32
}
33
34
 
35
 
36
 
37
{
38
    uint8_t *fd;
39
40
 
41
42
 
43
}
44
45
 
46
 
47
 
48
{
49
    int32_t val;
50
51
 
52
53
 
54
    (uint32_t)  dt[4]  = 0;       // reserved.
55
    (uint32_t)  dt[8]  = 0;       // reserved.
56
    (uint32_t)  dt[12] = nbytes;  // number of bytes to write.
57
    (uint8_t *) dt[16] = data;    // pointer to data.
58
    (uint32_t)  dt[20] = enc;     // string encoding (0 = default, 1 = cp866, 2 = UTF-16LE, 3 = UTF-8).
59
    (uint8_t *) dt[24] = path;    // pointer to path.
60
61
 
62
63
 
64
}
65
66
 
67
 
68
 
69
 
70
 
71
{
72
    #if defined (lang_en)
73
74
 
75
        {
76
            case 2:  con_printf("\nThe function isn't supported for the given file system!\n");
77
                     return 2;
78
79
 
80
                     return 3;
81
82
 
83
                     return 5;
84
85
 
86
                     return 6;
87
88
 
89
                     return 7;
90
91
 
92
                     return 8;
93
94
 
95
                     return 9;
96
97
 
98
                     return 10;
99
100
 
101
                     return 11;
102
103
 
104
                     return 12;
105
        }
106
107
 
108
109
 
110
        {
111
            case 2:  con_printf("\nФункция не поддерживается для данной файловой системы!\n");
112
                     return 2;
113
114
 
115
                     return 3;
116
117
 
118
                     return 5;
119
120
 
121
                     return 6;
122
123
 
124
                     return 7;
125
126
 
127
                     return 8;
128
129
 
130
                     return 9;
131
132
 
133
                     return 10;
134
135
 
136
                     return 11;
137
138
 
139
                     return 12;
140
        }
141
142
 
143
}
144
145
 
146
 
147
 
148
 
149
 
150
 
151
 
152