package yaffs2.port;
import yaffs2.utils.Unix;
import yaffs2.utils.factory.PrimitiveWrapper;
public class yportenv
{
/*
* 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
*
* Created by Charles Manning <charles@aleph1.co.uk>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 2.1 as
* published by the Free Software Foundation.
*
* Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
*/
//#elif defined CONFIG_YAFFS_DIRECT
/* Direct interface */
//#include "ydirectenv.h"
//#endif
// extern unsigned yaffs_traceMask;
public static final int YAFFS_TRACE_ERROR = 0x00000001;
public static final int YAFFS_TRACE_OS = 0x00000002;
public static final int YAFFS_TRACE_ALLOCATE = 0x00000004;
public static final int YAFFS_TRACE_SCAN = 0x00000008;
public static final int YAFFS_TRACE_BAD_BLOCKS = 0x00000010;
public static final int YAFFS_TRACE_ERASE = 0x00000020;
public static final int YAFFS_TRACE_GC = 0x00000040;
public static final int YAFFS_TRACE_WRITE = 0x00000080;
public static final int YAFFS_TRACE_TRACING = 0x00000100;
public static final int YAFFS_TRACE_DELETION = 0x00000200;
public static final int YAFFS_TRACE_BUFFERS = 0x00000400;
public static final int YAFFS_TRACE_NANDACCESS = 0x00000800;
public static final int YAFFS_TRACE_GC_DETAIL = 0x00001000;
public static final int YAFFS_TRACE_SCAN_DEBUG = 0x00002000;
public static final int YAFFS_TRACE_MTD = 0x00004000;
public static final int YAFFS_TRACE_CHECKPOINT = 0x00008000;
// PORT added for port debugging
public static final int PORT_TRACE_TNODE = 0x00010000;
public static final int PORT_TRACE_NANDSIM = 0x00020000;
public static final int PORT_TRACE_TALLNESS = 0x00040000;
public static final int PORT_TRACE_TOPLEVEL = 0x00080000;
public static final int PORT_TRACE_CHECKSUMS = 0x00100000;
public static final int YAFFS_TRACE_ALWAYS = 0x40000000;
public static final int YAFFS_TRACE_BUG = 0x80000000;
public static final boolean LOGGING = true;
public static void T(int mask, String p)
{
// printfBuffer[0] = arg0;
// printfBuffer[1] = arg1;
// printfBuffer[2] = arg2;
// printfBuffer[3] = arg3;
// printfBuffer[4] = arg4;
// printfBuffer[5] = arg5;
// printfBuffer[6] = arg6;
// printfBuffer[7] = arg7;
// printfBuffer[8] = arg8;
if (LOGGING) {
if(((mask) & (yaffs2.utils.Globals.yaffs_traceMask | YAFFS_TRACE_ERROR)) != 0)
Unix.printf(p);
}
}
public static void T(int mask, String p, PrimitiveWrapper arg0)
{
if (LOGGING) {
Unix.xprintfArgs[0] = arg0;
// printfBuffer[1] = arg1;
// printfBuffer[2] = arg2;
// printfBuffer[3] = arg3;
// printfBuffer[4] = arg4;
// printfBuffer[5] = arg5;
// printfBuffer[6] = arg6;
// printfBuffer[7] = arg7;
// printfBuffer[8] = arg8;
if(((mask) & (yaffs2.utils.Globals.yaffs_traceMask | YAFFS_TRACE_ERROR)) != 0)
Unix.printf(p);
}
}
public static void T(int mask, String p, PrimitiveWrapper arg0, PrimitiveWrapper arg1)
{
if (LOGGING) {
Unix.xprintfArgs[0] = arg0;
Unix.xprintfArgs[1] = arg1;
// printfBuffer[2] = arg2;
// printfBuffer[3] = arg3;
// printfBuffer[4] = arg4;
// printfBuffer[5] = arg5;
// printfBuffer[6] = arg6;
// printfBuffer[7] = arg7;
// printfBuffer[8] = arg8;
if(((mask) & (yaffs2.utils.Globals.yaffs_traceMask | YAFFS_TRACE_ERROR)) != 0)
Unix.printf(p);
}
}
public static void T(int mask, String p, PrimitiveWrapper arg0, PrimitiveWrapper arg1, PrimitiveWrapper arg2)
{
if (LOGGING) {
Unix.xprintfArgs[0] = arg0;
Unix.xprintfArgs[1] = arg1;
Unix.xprintfArgs[2] = arg2;
// printfBuffer[3] = arg3;
// printfBuffer[4] = arg4;
// printfBuffer[5] = arg5;
// printfBuffer[6] = arg6;
// printfBuffer[7] = arg7;
// printfBuffer[8] = arg8;
if(((mask) & (yaffs2.utils.Globals.yaffs_traceMask | YAFFS_TRACE_ERROR)) != 0)
Unix.printf(p);
}
}
public static void T(int mask, String p, PrimitiveWrapper arg0, PrimitiveWrapper arg1, PrimitiveWrapper arg2, PrimitiveWrapper arg3)
{
if (LOGGING) {
Unix.xprintfArgs[0] = arg0;
Unix.xprintfArgs[1] = arg1;
Unix.xprintfArgs[2] = arg2;
Unix.xprintfArgs[3] = arg3;
// printfBuffer[4] = arg4;
// printfBuffer[5] = arg5;
// printfBuffer[6] = arg6;
// printfBuffer[7] = arg7;
// printfBuffer[8] = arg8;
if(((mask) & (yaffs2.utils.Globals.yaffs_traceMask | YAFFS_TRACE_ERROR)) != 0)
Unix.printf(p);
}
}
public static void T(int mask, String p,
PrimitiveWrapper arg0, PrimitiveWrapper arg1, PrimitiveWrapper arg2, PrimitiveWrapper arg3,
PrimitiveWrapper arg4, PrimitiveWrapper arg5, PrimitiveWrapper arg6, PrimitiveWrapper arg7,
PrimitiveWrapper arg8)
{
if (LOGGING) {
Unix.xprintfArgs[0] = arg0;
Unix.xprintfArgs[1] = arg1;
Unix.xprintfArgs[2] = arg2;
Unix.xprintfArgs[3] = arg3;
Unix.xprintfArgs[4] = arg4;
Unix.xprintfArgs[5] = arg5;
Unix.xprintfArgs[6] = arg6;
Unix.xprintfArgs[7] = arg7;
Unix.xprintfArgs[8] = arg8;
if(((mask) & (yaffs2.utils.Globals.yaffs_traceMask | YAFFS_TRACE_ERROR)) != 0)
Unix.printf(p);
}
}
// static void YBUG()
// {
// ////T(YAFFS_TRACE_BUG,(("==>> yaffs bug: " __FILE__ " %d" TENDSTR),__LINE__))
// T(YAFFS_TRACE_BUG,("==>> yaffs bug: " + __FILE__() + " %d" + TENDSTR),__LINE__());
// }
}