b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame^] | 1 | /* |
2 | * common.h | ||||
3 | * | ||||
4 | * Include routins to implemate common function. | ||||
5 | * head file. | ||||
6 | * | ||||
7 | * Copyright (C) knightray@gmail.com | ||||
8 | * | ||||
9 | * SPDX-License-Identifier: GPL-2.0+ | ||||
10 | */ | ||||
11 | #ifndef _COMMON_H | ||||
12 | #define _COMMON_H | ||||
13 | |||||
14 | #include "comdef.h" | ||||
15 | #include "pubstruct.h" | ||||
16 | |||||
17 | uint32 | ||||
18 | clus2sec( | ||||
19 | IN tffs_t * ptffs, | ||||
20 | IN uint32 clus | ||||
21 | ); | ||||
22 | |||||
23 | uint32 | ||||
24 | tokenize( | ||||
25 | IN byte * string, | ||||
26 | IN byte sep, | ||||
27 | OUT byte * tokens[] | ||||
28 | ); | ||||
29 | |||||
30 | uint32 | ||||
31 | copy_from_unicode( | ||||
32 | IN uint16 * psrc, | ||||
33 | IN uint32 len, | ||||
34 | OUT byte * pdst | ||||
35 | ); | ||||
36 | |||||
37 | uint32 | ||||
38 | copy_to_unicode( | ||||
39 | IN ubyte * psrc, | ||||
40 | IN uint32 len, | ||||
41 | OUT uint16 * pdst | ||||
42 | ); | ||||
43 | |||||
44 | byte * | ||||
45 | dup_string( | ||||
46 | IN byte * pstr | ||||
47 | ); | ||||
48 | |||||
49 | void | ||||
50 | trip_blanks( | ||||
51 | IN byte * pstr | ||||
52 | ); | ||||
53 | |||||
54 | BOOL | ||||
55 | divide_path( | ||||
56 | IN byte * file_path, | ||||
57 | OUT byte * pfname | ||||
58 | ); | ||||
59 | |||||
60 | |||||
61 | #endif |