NetBurner 3.5.0
PDF Version
 
chkdsk.h
1/*NB_REVISION*/
2
3/****************************************************************************
4 *
5 * Copyright (c) 2003-2006 by HCC Embedded
6 *
7 * This software is copyrighted by and is the sole property of
8 * HCC. All rights, title, ownership, or other interests
9 * in the software remain the property of HCC. This
10 * software may only be used in accordance with the corresponding
11 * license agreement. Any unauthorized use, duplication, transmission,
12 * distribution, or disclosure of this software is expressly forbidden.
13 *
14 * This Copyright notice may not be removed or modified without prior
15 * written consent of HCC.
16 *
17 * HCC reserves the right to modify this software without notice.
18 *
19 * HCC Embedded
20 * Budapest 1132
21 * Victor Hugo Utca 11-15
22 * Hungary
23 *
24 * Tel: +36 (1) 450 1302
25 * Fax: +36 (1) 450 1303
26 * http: www.hcc-embedded.com
27 * email: [email protected]
28 *
29 ***************************************************************************/
30
31#ifndef __CHKDSK_H
32#define __CHKDSK_H
33
34#ifdef __cplusplus
35extern "C"
36{
37#endif
38
39#define CHKDSK_LOG_ENABLE
40#ifdef CHKDSK_LOG_ENABLE
41#define CHKDSK_LOG_SIZE 8192
42#endif
43#define CHKDSK_MAX_DIR_DEPTH 64 /* max. stack= ~(CHKDSK_MAX_DIR_DEPTH*85)+1100 */
44
45#define CHKDSK_ERASE_BAD_CHAIN 0x1 /* erase all bad chains */
46#define CHKDSK_ERASE_LOST_CHAIN 0x2 /* erase all lost chains */
47#define CHKDSK_ERASE_LOST_BAD_CHAIN 0x4 /* erase all lost bad chains */
48
49 enum
50 {
51 FC_NO_ERROR,
52 FC_WRITE_ERROR = 50,
53 FC_READ_ERROR,
54 FC_CLUSTER_ERROR,
55 FC_ALLOCATION_ERROR
56 };
57
58 extern int f_checkdisk(int drivenum, int param);
59
60#ifdef __cplusplus
61};
62#endif
63
64#endif