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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
/*********************************************************
* Copyright (C) 2003 VMware, Inc. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published
* by the Free Software Foundation version 2.1 and no later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU General Public
* License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
*********************************************************/
/*
* vmfs.h --
*
* assorted vmfs related helper functions needed by userlevel.
*/
#ifndef __VMFS_H__
#define __VMFS_H__
#define INCLUDE_ALLOW_USERLEVEL
#define INCLUDE_ALLOW_VMKERNEL
#include "includeCheck.h"
#include "unicodeTypes.h"
// Consolidate all path stuff here so it's consistent between user and kernel
#define VMFS_ROOT_DIR_NAME "vmfs"
#define VMFS_ROOT_DIR_PATH "/vmfs/"
#define DEVFS_DIR_NAME "devices"
#define VCFS_DIR_NAME "volumes"
#define DELTADISK_DIR_NAME "deltadisks"
#define CBT_DIR_NAME "cbt"
#define MULTI_EXTENT_DIR_NAME "multiextent"
#define FILE_DIR_NAME "file"
#define RAMDISK_DIR_NAME "ramdisk"
#define SVM_DIR_NAME "svm"
#define VFLASH_DIR_NAME "vflash"
#define DEVFS_MOUNT_POINT VMFS_ROOT_DIR_PATH DEVFS_DIR_NAME
#define VCFS_MOUNT_POINT VMFS_ROOT_DIR_PATH VCFS_DIR_NAME
#define DEVFS_MOUNT_PATH DEVFS_MOUNT_POINT "/"
#define VCFS_MOUNT_PATH VCFS_MOUNT_POINT "/"
#define DELTADISK_MOUNT_POINT DEVFS_MOUNT_PATH DELTADISK_DIR_NAME
#define DELTADISK_MOUNT_PATH DELTADISK_MOUNT_POINT "/"
#define CBT_MOUNT_POINT DEVFS_MOUNT_PATH CBT_DIR_NAME
#define CBT_MOUNT_PATH CBT_MOUNT_POINT "/"
#define FILE_MOUNT_POINT DEVFS_MOUNT_PATH FILE_DIR_NAME
#define FILE_MOUNT_PATH FILE_MOUNT_POINT "/"
#define RAMDISK_MOUNT_POINT DEVFS_MOUNT_PATH RAMDISK_DIR_NAME
#define RAMDISK_MOUNT_PATH RAMDISK_MOUNT_POINT "/"
#define SVM_MOUNT_POINT DEVFS_MOUNT_PATH SVM_DIR_NAME
#define SVM_MOUNT_PATH SVM_MOUNT_POINT "/"
#define VFLASH_MOUNT_POINT DEVFS_MOUNT_PATH VFLASH_DIR_NAME
#define VFLASH_MOUNT_PATH VFLASH_MOUNT_POINT "/"
#define CDROM_DRIVER_STRING "cdrom"
#define SCSI_DISK_DRIVER_STRING "disks"
#define SCSI_GENERIC_DRIVER_STRING "genscsi"
#define OLD_SCSI_GENERIC_DRIVER_STRING "generic"
#define COW_DRIVER_NAME "deltadisks"
#define MULTI_EXTENT_DRIVER_NAME "multiextent"
#define CDROM_MOUNT_POINT DEVFS_MOUNT_PATH CDROM_DRIVER_STRING
#define DISKS_MOUNT_POINT DEVFS_MOUNT_PATH SCSI_DISK_DRIVER_STRING
#define GENERIC_SCSI_MOUNT_POINT DEVFS_MOUNT_PATH SCSI_GENERIC_DRIVER_STRING
#define MULTI_EXTENT_MOUNT_POINT DEVFS_MOUNT_PATH MULTI_EXTENT_DIR_NAME
#define CDROM_MOUNT_PATH CDROM_MOUNT_POINT "/"
#define DISKS_MOUNT_PATH DISKS_MOUNT_POINT "/"
#define GENERIC_SCSI_MOUNT_PATH GENERIC_SCSI_MOUNT_POINT "/"
#define MULTI_EXTENT_MOUNT_PATH MULTI_EXTENT_MOUNT_POINT "/"
#define VISOR_DEVFS_MOUNT_PATH "/dev/"
#define VISOR_CDROM_MOUNT_POINT VISOR_DEVFS_MOUNT_PATH CDROM_DRIVER_STRING
#define VISOR_DISKS_MOUNT_POINT VISOR_DEVFS_MOUNT_PATH SCSI_DISK_DRIVER_STRING
#define VISOR_GENERIC_SCSI_MOUNT_POINT VISOR_DEVFS_MOUNT_PATH SCSI_GENERIC_DRIVER_STRING
#define VISOR_CDROM_MOUNT_PATH VISOR_CDROM_MOUNT_POINT "/"
#define VISOR_DISKS_MOUNT_PATH VISOR_DISKS_MOUNT_POINT "/"
#define VISOR_GENERIC_SCSI_MOUNT_PATH VISOR_GENERIC_SCSI_MOUNT_POINT "/"
typedef enum {
VMFS_SYMBOLIC,
VMFS_SCSI_DEV,
VMFS_COS_SYMBOLIC,
VMFS_COS_SCSI_DEV,
} Vmfs_VolNameType;
#if defined(VMX86_SERVER)
char *Vmfs_GetCOSFileName(const char *vmfsFile);
#endif /* VM86_SERVER */
#endif /* __VMFS_H__ */
|