Changeset View
Changeset View
Standalone View
Standalone View
sys/geom/label/g_label_ntfs.c
Show All 35 Lines | |||||
#include <geom/geom.h> | #include <geom/geom.h> | ||||
#include <geom/label/g_label.h> | #include <geom/label/g_label.h> | ||||
#define NTFS_A_VOLUMENAME 0x60 | #define NTFS_A_VOLUMENAME 0x60 | ||||
#define NTFS_FILEMAGIC ((uint32_t)(0x454C4946)) | #define NTFS_FILEMAGIC ((uint32_t)(0x454C4946)) | ||||
#define NTFS_VOLUMEINO 3 | #define NTFS_VOLUMEINO 3 | ||||
#define G_LABEL_NTFS_DIR "ntfs" | |||||
struct ntfs_attr { | struct ntfs_attr { | ||||
uint32_t a_type; | uint32_t a_type; | ||||
uint32_t reclen; | uint32_t reclen; | ||||
uint8_t a_flag; | uint8_t a_flag; | ||||
uint8_t a_namelen; | uint8_t a_namelen; | ||||
uint8_t a_nameoff; | uint8_t a_nameoff; | ||||
uint8_t reserved1; | uint8_t reserved1; | ||||
uint8_t a_compression; | uint8_t a_compression; | ||||
▲ Show 20 Lines • Show All 111 Lines • ▼ Show 20 Lines | done: | ||||
if (bf != NULL) | if (bf != NULL) | ||||
g_free(bf); | g_free(bf); | ||||
if (filerecp != NULL) | if (filerecp != NULL) | ||||
g_free(filerecp); | g_free(filerecp); | ||||
} | } | ||||
struct g_label_desc g_label_ntfs = { | struct g_label_desc g_label_ntfs = { | ||||
.ld_taste = g_label_ntfs_taste, | .ld_taste = g_label_ntfs_taste, | ||||
.ld_dir = G_LABEL_NTFS_DIR, | .ld_dirprefix = "ntfs/", | ||||
.ld_enabled = 1 | .ld_enabled = 1 | ||||
}; | }; | ||||
G_LABEL_INIT(ntfs, g_label_ntfs, "Create device nodes for NTFS volumes"); | G_LABEL_INIT(ntfs, g_label_ntfs, "Create device nodes for NTFS volumes"); |