1/* 2 * YAFFS: Yet another Flash File System . A NAND-flash specific file system. 3 * 4 * Copyright (C) 2002-2011 Aleph One Ltd. 5 * for Toby Churchill Ltd and Brightstar Engineering 6 * 7 * Created by Charles Manning <charles@aleph1.co.uk> 8 * 9 * This program is free software; you can redistribute it and/or modify 10 * it under the terms of the GNU Lesser General Public License version 2.1 as 11 * published by the Free Software Foundation. 12 * 13 * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL. 14 */ 15 16/* 17 * ydirectenv.h: Environment wrappers for YAFFS direct. 18 */ 19 20#ifndef __YDIRECTENV_H__ 21#define __YDIRECTENV_H__ 22 23#include <malloc.h> 24#include <linux/compat.h> 25 26#include "yaffs_osglue.h" 27 28void yaffs_bug_fn(const char *file_name, int line_no); 29 30 31 32#define YCHAR char 33#define YUCHAR unsigned char 34#define _Y(x) x 35 36#define yaffs_strcat(a, b) strcat(a, b) 37#define yaffs_strcpy(a, b) strcpy(a, b) 38#define yaffs_strncpy(a, b, c) strncpy(a, b, c) 39#define yaffs_strnlen(s, m) strnlen(s, m) 40#ifdef CONFIG_YAFFS_CASE_INSENSITIVE 41#define yaffs_strcmp(a, b) strcasecmp(a, b) 42#define yaffs_strncmp(a, b, c) strncasecmp(a, b, c) 43#else 44#define yaffs_strcmp(a, b) strcmp(a, b) 45#define yaffs_strncmp(a, b, c) strncmp(a, b, c) 46#endif 47 48 49void yaffs_qsort(void *aa, size_t n, size_t es, 50 int (*cmp)(const void *, const void *)); 51 52#define sort(base, n, sz, cmp_fn, swp) yaffs_qsort(base, n, sz, cmp_fn) 53 54#define YAFFS_PATH_DIVIDERS "/" 55 56#ifdef NO_inline 57#define inline 58#endif 59 60#define yaffs_trace(msk, fmt, ...) do { \ 61 if (yaffs_trace_mask & (msk)) \ 62 printf("yaffs: " fmt "\n", ##__VA_ARGS__); \ 63} while (0) 64 65 66#define YAFFS_LOSTNFOUND_NAME "lost+found" 67#define YAFFS_LOSTNFOUND_PREFIX "obj" 68 69#include "yaffscfg.h" 70 71#define Y_CURRENT_TIME yaffsfs_CurrentTime() 72#define Y_TIME_CONVERT(x) x 73 74#define YAFFS_ROOT_MODE 0666 75#define YAFFS_LOSTNFOUND_MODE 0666 76 77#include <linux/list.h> 78 79#include "yaffsfs.h" 80 81#endif 82