patch-2.4.4 linux/fs/ntfs/util.h
Next file: linux/fs/partitions/Makefile
Previous file: linux/fs/ntfs/util.c
Back to the patch index
Back to the overall index
- Lines: 102
- Date:
Wed Apr 18 11:49:13 2001
- Orig file:
v2.4.3/linux/fs/ntfs/util.h
- Orig date:
Sat Jan 2 10:24:46 1999
diff -u --recursive --new-file v2.4.3/linux/fs/ntfs/util.h linux/fs/ntfs/util.h
@@ -1,55 +1,64 @@
-/*
- * util.h
- * Header file for util.c
+/* util.h - Header file for util.c
*
* Copyright (C) 1997 Régis Duchesne
+ * Copyright (C) 2001 Anton Altaparmakov
*/
-/* Which character set is used for file names */
-/* Translate everything to UTF-8 */
+/* Which character set is used for file names. */
+/* Translate everything to UTF-8. */
#define nct_utf8 1
-/* Translate to 8859-1 */
+/* Translate to 8859-1. */
#define nct_iso8859_1 2
-/* Quote unprintables with : */
+/* Quote unprintables with ":". */
#define nct_uni_xlate 4
-/* Do that in the vfat way instead of the documented way */
+/* Do that in the vfat way instead of the documented way. */
#define nct_uni_xlate_vfat 8
-/* Use a mapping table to determine printables */
+/* Use a mapping table to determine printables. */
#define nct_map 16
-/* The first 11 inodes correspond to special files */
-#define FILE_MFT 0
-#define FILE_MFTMIRR 1
-#define FILE_LOGFILE 2
-#define FILE_VOLUME 3
-#define FILE_ATTRDEF 4
-#define FILE_ROOT 5
-#define FILE_BITMAP 6
-#define FILE_BOOT 7
-#define FILE_BADCLUS 8
-#define FILE_QUOTA 9
-#define FILE_UPCASE 10
-
+/* The first 16 inodes correspond to NTFS special files */
+typedef enum {
+ FILE_$Mft = 0,
+ FILE_$MftMirr = 1,
+ FILE_$LogFile = 2,
+ FILE_$Volume = 3,
+ FILE_$AttrDef = 4,
+ FILE_$root = 5,
+ FILE_$BitMap = 6,
+ FILE_$Boot = 7,
+ FILE_$BadClus = 8,
+ FILE_$Secure = 9,
+ FILE_$UpCase = 10,
+ FILE_$Extend = 11,
+ FILE_Reserved12 = 12,
+ FILE_Reserved13 = 13,
+ FILE_Reserved14 = 14,
+ FILE_Reserved15 = 15,
+} NTFS_SYSTEM_FILES;
+
/* Memory management */
void *ntfs_calloc(int size);
/* String operations */
/* Copy Unicode <-> ASCII */
#if 0
-void ntfs_uni2ascii(char *to,char *from,int len);
+void ntfs_uni2ascii(char *to, char *from, int len);
#endif
-void ntfs_ascii2uni(short int *to,char *from,int len);
+void ntfs_ascii2uni(short int *to, char *from, int len);
+
/* Comparison */
-int ntfs_uni_strncmp(short int* a,short int *b,int n);
-int ntfs_ua_strncmp(short int* a,char* b,int n);
+int ntfs_uni_strncmp(short int* a, short int *b, int n);
+int ntfs_ua_strncmp(short int* a, char* b, int n);
/* Same address space copies */
void ntfs_put(ntfs_io *dest, void *src, ntfs_size_t n);
void ntfs_get(void* dest, ntfs_io *src, ntfs_size_t n);
/* Charset conversion */
-int ntfs_encodeuni(ntfs_volume *vol,ntfs_u16 *in, int in_len,char **out, int *out_len);
-int ntfs_decodeuni(ntfs_volume *vol,char *in, int in_len, ntfs_u16 **out, int *out_len);
+int ntfs_encodeuni(ntfs_volume *vol, ntfs_u16 *in, int in_len, char **out,
+ int *out_len);
+int ntfs_decodeuni(ntfs_volume *vol, char *in, int in_len, ntfs_u16 **out,
+ int *out_len);
/* Time conversion */
/* NT <-> Unix */
@@ -59,8 +68,3 @@
/* Attribute names */
void ntfs_indexname(char *buf, int type);
-/*
- * Local variables:
- * c-file-style: "linux"
- * End:
- */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)