X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Fydirectenv.h;h=b2293a62fbdf4236092590d21e67ed5c451d93a7;hp=7860b848f21548cc4c6f3432425e839c94893344;hb=d13e6146b4ccadd7aab2033b6cf9f4551d6abd71;hpb=472c70456396a6f2019bfabe83bd292782dbd978 diff --git a/direct/ydirectenv.h b/direct/ydirectenv.h index 7860b84..b2293a6 100644 --- a/direct/ydirectenv.h +++ b/direct/ydirectenv.h @@ -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-2011 Aleph One Ltd. * for Toby Churchill Ltd and Brightstar Engineering @@ -20,31 +20,45 @@ #ifndef __YDIRECTENV_H__ #define __YDIRECTENV_H__ -// Direct interface - #include "stdlib.h" #include "stdio.h" #include "string.h" #include "yaffs_osglue.h" #include "yaffs_hweight.h" -#include "assert.h" -#define BUG() assert(0) -//#define BUG() do { *((int *)0) =1;} while(0) +void yaffs_bug_fn(const char *file_name, int line_no); + +#define BUG() do { yaffs_bug_fn(__FILE__, __LINE__); } while (0) #define YCHAR char #define YUCHAR unsigned char #define _Y(x) x +#ifndef Y_LOFF_T +#define Y_LOFF_T loff_t +#endif + +#define yaffs_strcat(a, b) strcat(a, b) +#define yaffs_strcpy(a, b) strcpy(a, b) +#define yaffs_strncpy(a, b, c) strncpy(a, b, c) +#define yaffs_strnlen(s, m) strnlen(s, m) +#ifdef CONFIG_YAFFS_CASE_INSENSITIVE +#define yaffs_strcmp(a, b) strcasecmp(a, b) +#define yaffs_strncmp(a, b, c) strncasecmp(a, b, c) +#else +#define yaffs_strcmp(a, b) strcmp(a, b) +#define yaffs_strncmp(a, b, c) strncmp(a, b, c) +#endif + #define hweight8(x) yaffs_hweight8(x) #define hweight32(x) yaffs_hweight32(x) void yaffs_qsort(void *aa, size_t n, size_t es, - int (*cmp)(const void *, const void *)); + int (*cmp)(const void *, const void *)); #define sort(base, n, sz, cmp_fn, swp) yaffs_qsort(base, n, sz, cmp_fn) - + #define YAFFS_PATH_DIVIDERS "/" #ifdef NO_inline @@ -53,17 +67,17 @@ void yaffs_qsort(void *aa, size_t n, size_t es, #define inline __inline__ #endif -#define kmalloc(x,flags) yaffsfs_malloc(x) +#define kmalloc(x, flags) yaffsfs_malloc(x) #define kfree(x) yaffsfs_free(x) #define vmalloc(x) yaffsfs_malloc(x) #define vfree(x) yaffsfs_free(x) -#define cond_resched() do {} while(0) +#define cond_resched() do {} while (0) #define yaffs_trace(msk, fmt, ...) do { \ - if(yaffs_trace_mask & (msk)) \ + if (yaffs_trace_mask & (msk)) \ printf("yaffs: " fmt "\n", ##__VA_ARGS__); \ -} while(0) +} while (0) #define YAFFS_LOSTNFOUND_NAME "lost+found" @@ -74,7 +88,7 @@ void yaffs_qsort(void *aa, size_t n, size_t es, #define Y_CURRENT_TIME yaffsfs_CurrentTime() #define Y_TIME_CONVERT(x) x -#define YAFFS_ROOT_MODE 0666 +#define YAFFS_ROOT_MODE 0666 #define YAFFS_LOSTNFOUND_MODE 0666 #include "yaffs_list.h"