-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathnwvpext.h
83 lines (71 loc) · 1.92 KB
/
nwvpext.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/***************************************************************************
*
* Copyright (c) 1997-2022 Jeff V. Merkey
* 7260 SE Tenino St.
* Portland, Oregon 97206
*
****************************************************************************
*
* AUTHOR :
* FILE : NWVP1.H
* DESCRIP : NetWare Virtual Partition
* DATE : August 1, 2022
*
***************************************************************************/
#define NWVP_HOTFIX_FOUND 1
#define NWVP_VOLUMES_FOUND 2
#define NWVP_FIRST_FAT_FOUND 3
typedef struct nwvp_hotfix_scan_info_def
{
ULONG hotfix_partition_offset;
ULONG hotfix_data_offset;
ULONG hotfix_data_size;
} nwvp_hotfix_scan_info;
typedef struct nwvp_volume_scan_info_def
{
ULONG volume_sector_offset;
ULONG volume_segment_count;
struct
{
ULONG total_cluster_count;
ULONG segment_sector_offset;
ULONG segment_sector_count;
ULONG segment_info;
} segments[8];
} nwvp_volume_scan_info;
typedef struct nwvp_fat_scan_info_def
{
ULONG complete_flag;
ULONG blocks_per_cluster;
ULONG DIR_cluster_count;
ULONG DIR1_cluster_offset;
ULONG DIR2_cluster_offset;
ULONG FAT_sector_offset;
ULONG FAT_cluster_count;
ULONG FAT1_cluster_offset;
ULONG FAT2_cluster_offset;
} nwvp_fat_scan_info;
ULONG nwvp_FAT_compare(
FAT_ENTRY *fat1,
FAT_ENTRY *fat2,
ULONG mismatch_count);
ULONG nwvp_recover_nwpart_info(
ULONG lpart_handle,
ULONG total_sector_count,
ULONG block_offset,
ULONG block_count,
nwvp_hotfix_scan_info *hotfix_info,
nwvp_volume_scan_info *volume_info,
nwvp_fat_scan_info *fat_info);
ULONG inwvp_lpartition_block_map(
nwvp_lpart *original_part,
ULONG block_number,
ULONG block_count,
ULONG mirror_index,
nwvp_block_map *bmap);
ULONG nwvp_vpartition_block_map(
ULONG vpart_handle,
ULONG block_number,
ULONG block_count,
ULONG mirror_index,
nwvp_block_map *bmap);