Clean up some yaffs1 mode issues.
[yaffs2.git] / devextras.h
index 55c31219d3dd7bb09b567900e0f73da18a52b903..d2abbd5b7a3d9151d16dba2ba0d867b0dea2cb23 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * YAFFS: Yet another Flash File System . A NAND-flash specific file system.
+ * YAFFS: Yet another Flash File System . A NAND-flash specific file system. 
  *
  * Copyright (C) 2002-2007 Aleph One Ltd.
  *   for Toby Churchill Ltd and Brightstar Engineering
  * published by the Free Software Foundation.
  *
  * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
- */
-
-/*
+ */\r
+\r
+/*\r
  * This file is just holds extra declarations of macros that would normally
  * be providesd in the Linux kernel. These macros have been written from
  * scratch but are functionally equivalent to the Linux ones.
- *
- */
-
-#ifndef __EXTRAS_H__
-#define __EXTRAS_H__
-
-
-#if !(defined __KERNEL__)
-
+ *\r
+ */\r
+\r
+#ifndef __EXTRAS_H__\r
+#define __EXTRAS_H__\r
+\r
+\r
+#if !(defined __KERNEL__) \r
+\r
 /* Definition of types */
-typedef unsigned char __u8;
-typedef unsigned short __u16;
-typedef unsigned __u32;
-
+typedef unsigned char __u8;\r
+typedef unsigned short __u16;\r
+typedef unsigned __u32;\r
+\r
 #endif
-
-/*
- * This is a simple doubly linked list implementation that matches the 
- * way the Linux kernel doubly linked list implementation works.
- */
-
+\r
+/*\r
+ * This is a simple doubly linked list implementation that matches the \r
+ * way the Linux kernel doubly linked list implementation works.\r
+ */\r
+\r
 struct ylist_head {
-       struct ylist_head *next; /* next in chain */
-       struct ylist_head *prev; /* previous in chain */
-};
-
-
-/* Initialise a list head to an empty list */
+        struct ylist_head *next; /* next in chain */
+        struct ylist_head *prev; /* previous in chain */
+};\r
+\r
+\r
+/* Initialise a list head to an empty list */\r
 #define YINIT_LIST_HEAD(p) \
-do { \
- (p)->next = (p);\
+do { \\r
+ (p)->next = (p);\\r
  (p)->prev = (p); \
-} while(0)
-
-
-/* Add an element to a list */
+} while(0)\r
+\r
+\r
+/* Add an element to a list */\r
 static __inline__ void ylist_add(struct ylist_head *newEntry, 
-                                struct ylist_head *list)
-{
-       struct ylist_head *listNext = list->next;
-       
-       list->next = newEntry;
-       newEntry->prev = list;
+                                 struct ylist_head *list)
+{\r
+        struct ylist_head *listNext = list->next;
+        \r
+        list->next = newEntry;\r
+        newEntry->prev = list;\r
        newEntry->next = listNext;
        listNext->prev = newEntry;
        
 }
 
-
-/* Take an element out of its current list, with or without
- * reinitialising the links.of the entry*/
+\r
+/* Take an element out of its current list, with or without\r
+ * reinitialising the links.of the entry*/\r
 static __inline__ void ylist_del(struct ylist_head *entry)
-{
-       struct ylist_head *listNext = entry->next;
-       struct ylist_head *listPrev = entry->prev;
-       
-       listNext->prev = listPrev;
-       listPrev->next = listNext;
-       
-}
-
+{\r
+        struct ylist_head *listNext = entry->next;
+        struct ylist_head *listPrev = entry->prev;
+        \r
+        listNext->prev = listPrev;\r
+        listPrev->next = listNext;\r
+        \r
+}\r
+\r
 static __inline__ void ylist_del_init(struct ylist_head *entry)
-{
-       ylist_del(entry);
-       entry->next = entry->prev = entry;
-}
-
-
-/* Test if the list is empty */
+{\r
+        ylist_del(entry);
+        entry->next = entry->prev = entry;\r
+}\r
+\r
+\r
+/* Test if the list is empty */\r
 static __inline__ int ylist_empty(struct ylist_head *entry)
-{
-       return (entry->next == entry);
-}
-
-
+{\r
+        return (entry->next == entry);\r
+}\r
+\r
+\r
 /* ylist_entry takes a pointer to a list entry and offsets it to that
- * we can find a pointer to the object it is embedded in.
- */
+ * we can find a pointer to the object it is embedded in.\r
+ */\r
\r
\r
 #define ylist_entry(entry, type, member) \
-       ((type *)((char *)(entry)-(unsigned long)(&((type *)NULL)->member)))
-
-
+        ((type *)((char *)(entry)-(unsigned long)(&((type *)NULL)->member)))\r
+\r
+\r
 /* ylist_for_each and list_for_each_safe  iterate over lists.
  * ylist_for_each_safe uses temporary storage to make the list delete safe
- */
-
+ */\r
+\r
 #define ylist_for_each(itervar, list) \
-       for (itervar = (list)->next; itervar != (list); itervar = itervar->next )
-
+        for (itervar = (list)->next; itervar != (list); itervar = itervar->next )\r
+\r
 #define ylist_for_each_safe(itervar,saveVar, list) \
-       for (itervar = (list)->next, saveVar = (list)->next->next; itervar != (list); \
-        itervar = saveVar, saveVar = saveVar->next)
-
+        for (itervar = (list)->next, saveVar = (list)->next->next; itervar != (list); \\r
+         itervar = saveVar, saveVar = saveVar->next)\r
+\r
 
 #if !(defined __KERNEL__)
 
@@ -122,36 +122,36 @@ static __inline__ int ylist_empty(struct ylist_head *entry)
 
 
 #ifdef CONFIG_YAFFS_PROVIDE_DEFS
-/* File types */
-
+/* File types */\r
+\r
 
-#define DT_UNKNOWN     0
-#define DT_FIFO                1
-#define DT_CHR         2
+#define DT_UNKNOWN      0\r
+#define DT_FIFO         1\r
+#define DT_CHR          2\r
 #define DT_DIR         4
 #define DT_BLK         6
-#define DT_REG         8
-#define DT_LNK         10
-#define DT_SOCK                12
-#define DT_WHT         14
-
-
-#ifndef WIN32
-#include <sys/stat.h>
-#endif
-
-/*
- * Attribute flags.
- */
-#define ATTR_MODE      1
-#define ATTR_UID       2
+#define DT_REG          8\r
+#define DT_LNK          10\r
+#define DT_SOCK         12\r
+#define DT_WHT          14
+\r
+\r
+#ifndef WIN32\r
+#include <sys/stat.h>\r
+#endif\r
+\r
+/*\r
+ * Attribute flags.  These should be or-ed together to figure out what\r
+ * has been changed!\r
+ */\r
+#define ATTR_MODE       1\r
+#define ATTR_UID        2\r
 #define ATTR_GID       4
 #define ATTR_SIZE      8
 #define ATTR_ATIME     16
 #define ATTR_MTIME     32
 #define ATTR_CTIME     64
 
-
 struct iattr {
        unsigned int ia_valid;
        unsigned ia_mode;
@@ -161,21 +161,21 @@ struct iattr {
        unsigned ia_atime;
        unsigned ia_mtime;
        unsigned ia_ctime;
-       unsigned int ia_attr_flags;
-};
-
-#endif
-
-
-#define KERN_DEBUG
-
-#else
-
-#include <linux/types.h>
-#include <linux/fs.h>
-#include <linux/stat.h>
-
+        unsigned int ia_attr_flags;\r
+};\r
+\r
 #endif
 
 
-#endif
+#define KERN_DEBUG\r
+\r
+#else\r
+\r
+#include <linux/types.h>\r
+#include <linux/fs.h>\r
+#include <linux/stat.h>\r
+\r
+#endif\r
+\r
+\r
+#endif\r