source: branches/v2.9/common_functions/include/sys_funcs.h

Last change on this file was 2, checked in by stevenhl, 8 years ago

Import sources from cwmm-full.zip dated 2005-03-21

File size: 1.1 KB
Line 
1#ifndef SYS_H_INCLUDED
2#define SYS_H_INCLUDED
3
4/* For checking drives */
5#define QDT_FIXED_DISK 0x01
6#define QDT_REMOTE_DRIVE 0x02
7#define QDT_DISKETTE_DRIVE 0x03
8#define QDT_NO_DRIVE 0x04
9#define QDT_CDROM_DRIVE 0x05
10#define QDT_REMOVABLE_DISK 0
11#define QDT_ERROR_DISK 0xF0
12
13#if __cplusplus
14extern "C" {
15#endif
16
17size_t
18strlcpy(char *dst, const char *src, size_t siz); /* From OpenBSD */
19size_t
20strlcat(char *dst, const char *src, size_t siz); /* From OpenBSD */
21
22char SysQueryBootDriveLetter(void);
23ULONG SysQueryOSRelease(void);
24void SysWriteToTrapLog(const char* chrFormat, ...);
25BOOL SysCheckFileExists(char* chrFileName);
26ULONG SysQueryCurrentTID(void);
27ULONG SysQueryFileSize(char* chrFileName);
28ULONG SysQueryDriveType(ULONG ulDriveNum);
29ULONG SysQueryFreeDriveSpace(ULONG ulDriveNum, ULONG *ulTotal, ULONG * ulFree, ULONG* ulBytesUnit);
30ULONG SysQueryDiskName(ULONG ulDriveNum, ULONG ulSize, char *chrBuffer);
31BOOL SysQueryHomeDir(char* chrBuf, ULONG ulSize);
32
33/* To be moved in clib */
34char* my_strlcpy(char* string1, char* string2, size_t count);
35
36#if __cplusplus
37}
38#endif
39
40#endif
41
Note: See TracBrowser for help on using the repository browser.