/* nfsDebug.h - nfsDebug header */ /* * Copyright (c) 2013-2014, 2016 Wind River Systems, Inc. * * The right to copy, distribute or otherwise make use of this software * may be licensed only pursuant to the terms of an applicable Wind River * license agreement. */ /* modification history -------------------- 01b,24jun16,yjl Fix VXW6-85513, NFS debug - erroneous behavior 01a,09may14,yjl Fix VXW6-1072 01a,13jan24,yjl written */ #ifndef __INCnfsDebugh #define __INCnfsDebugh #include #ifdef __cplusplus extern "C" { #endif /* Defines */ #define NFS_MOD_VERSION_2 0x01 #define NFS_MOD_VERSION_3 0x02 #define NFS_MOD_VERSION_ALL 0x04 #define NFS_MOD_VERSION_MASK 0x07 #define NFS_MOD_CLIENT_CACHE 0x01 /* nfsCommon.c */ #define NFS_MOD_CLIENT_COMMON 0x02 /* nfsCommon.c */ #define NFS_MOD_CLIENT_DRV_V2 0x03 /* nfs2Drv.c */ #define NFS_MOD_CLIENT_DRV_V3 0x04 /* nfs3Drv.c */ #define NFS_MOD_CLIENT_LIB_V2 0x05 /* nfs2Lib.c */ #define NFS_MOD_CLIENT_LIB_V3 0x06 /* nfs3Lib.c */ #define NFS_MOD_SERVER_CACHE 0x07 /* nfsHash.c */ #define NFS_MOD_SERVER_DEAMON 0x08 /* nfsd.c */ #define NFS_MOD_SERVER_COMMON 0x09 /* nfsdCommon.c */ #define NFS_MOD_SERVER_LIB_V2 0x0a /* nfs2dLib.c */ #define NFS_MOD_SERVER_LIB_V3 0x0b /* nfs3dLib.c */ #define NFS_MOD_MOUNT_DEAMON 0x0c /* mountd.c */ #define NFS_MOD_MOUNT_LIB_V2 0x0d /* mount1Lib.c */ #define NFS_MOD_MOUNT_LIB_V3 0x0e /* mount3Lib.c */ #define NFS_NONE_DEBUG 0 /* Show NONE msgs */ #define NFS_ERROR_DEBUG 1 /* Show ERROR msgs */ #define NFS_WARNING_DEBUG 2 /* Show WARNING msgs */ #define NFS_NORMAL_DEBUG 3 /* Show NORMAL msgs */ #define NFS_VERBOSE_DEBUG 4 /* Show VERBOSE msgs */ #if 0 #define NFS_LOG_FD ioStdFd[2] #else #define NFS_LOG_FD 2 #endif #ifdef _WRS_CONFIG_NFS_DBG IMPORT int nfsDebugLevel; IMPORT int noFileFlag; IMPORT void nfsDebugInit (int debugLevel); #define NFS_ERR( module, fd, fmt,arg1, arg2, arg3, arg4, arg5, arg6 ) \ { \ if( (nfsDebugLevel) >= NFS_ERROR_DEBUG ) \ { \ if (noFileFlag) \ fdprintf( fd, "ERR: MODULE %d, %s , " fmt, \ module, __TIME__, arg1,arg2, \ arg3,arg4,arg5,arg6 );\ else \ fdprintf( fd, "ERR: MODULE %d, %s , %d , %s , " fmt, \ module, __FILE__, __LINE__, __TIME__,arg1,arg2, \ arg3,arg4,arg5,arg6 ); \ } \ } #define NFS_WARN( module, fd, fmt, arg1,arg2,arg3,arg4,arg5,arg6 ) \ { \ if( (nfsDebugLevel) >= NFS_WARNING_DEBUG ) \ { \ if (noFileFlag ) \ fdprintf( fd, "WARN: MODULE %d, %s , " fmt, \ module, __TIME__, arg1,arg2, \ arg3,arg4,arg5,arg6 );\ else \ fdprintf( fd, "WARN: MODULE %d, %s , %d , %s , " fmt, \ module, __FILE__, __LINE__, __TIME__,arg1,arg2, \ arg3,arg4,arg5,arg6 ); \ }\ } #define NFS_NORM( module, fd, fmt, arg1,arg2,arg3,arg4,arg5,arg6) \ { \ if( (nfsDebugLevel) >= NFS_NORMAL_DEBUG ) \ { \ if (noFileFlag ) \ fdprintf( fd, "NORM: MODULE %d, %s , " fmt, \ module, __TIME__, arg1,arg2, \ arg3,arg4,arg5,arg6 );\ else \ fdprintf( fd, "NORM: MODULE %d, %s , %d , %s , " fmt, \ module, __FILE__, __LINE__, __TIME__,arg1,arg2, \ arg3,arg4,arg5,arg6 ); \ } \ } #define NFS_VERB( module, fd, fmt, arg1,arg2,arg3,arg4,arg5,arg6 ) \ { \ if( (nfsDebugLevel) >= NFS_VERBOSE_DEBUG ) \ {\ if (noFileFlag ) \ fdprintf( fd, "VERB: MODULE %d, %s , " fmt, \ module, __TIME__, arg1,arg2, \ arg3,arg4,arg5,arg6 );\ else \ fdprintf( fd, "VERB: MODULE %d, %s , %d , %s , " fmt, \ module, __FILE__, __LINE__, __TIME__,arg1,arg2, \ arg3,arg4,arg5,arg6 ); \ } \ } #else #define NFS_ERR( module, fd, fmt,arg1, arg2, arg3, arg4, arg5, arg6 ) #define NFS_WARN( module, fd, fmt, arg1,arg2,arg3,arg4,arg5,arg6 ) #define NFS_NORM( module, fd, fmt, arg1,arg2,arg3,arg4,arg5,arg6) #define NFS_VERB( module, fd, fmt, arg1,arg2,arg3,arg4,arg5,arg6 ) #endif #if 0 #define NDEBUG #define NFS_ERR(lvl,fmt,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) {} #define NFS_WARN(lvl,fmt,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) {} #define NFS_NORM(lvl,fmt,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) {} #define NFS_VERB(lvl,fmt,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) {} #endif /* DEBUG */ #if 0 /* function declarations */ #if defined(__STDC__) || defined(__cplusplus) extern VOID nfsDebugInit (int debugLevel); #else extern VOID nfsDebugInit (); #endif /* __STDC__ */ #endif #ifdef __cplusplus } #endif #endif /* __INCnfsDebugh */