The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/fs/ntfs/debug.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*
    2  * debug.h - NTFS kernel debug support. Part of the Linux-NTFS project.
    3  *
    4  * Copyright (c) 2001-2004 Anton Altaparmakov
    5  *
    6  * This program/include file is free software; you can redistribute it and/or
    7  * modify it under the terms of the GNU General Public License as published
    8  * by the Free Software Foundation; either version 2 of the License, or
    9  * (at your option) any later version.
   10  *
   11  * This program/include file is distributed in the hope that it will be
   12  * useful, but WITHOUT ANY WARRANTY; without even the implied warranty
   13  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   14  * GNU General Public License for more details.
   15  *
   16  * You should have received a copy of the GNU General Public License
   17  * along with this program (in the main directory of the Linux-NTFS
   18  * distribution in the file COPYING); if not, write to the Free Software
   19  * Foundation,Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   20  */
   21 
   22 #ifndef _LINUX_NTFS_DEBUG_H
   23 #define _LINUX_NTFS_DEBUG_H
   24 
   25 #include <linux/fs.h>
   26 
   27 #include "runlist.h"
   28 
   29 #ifdef DEBUG
   30 
   31 extern int debug_msgs;
   32 
   33 extern __printf(4, 5)
   34 void __ntfs_debug(const char *file, int line, const char *function,
   35                   const char *format, ...);
   36 /**
   37  * ntfs_debug - write a debug level message to syslog
   38  * @f:          a printf format string containing the message
   39  * @...:        the variables to substitute into @f
   40  *
   41  * ntfs_debug() writes a DEBUG level message to the syslog but only if the
   42  * driver was compiled with -DDEBUG. Otherwise, the call turns into a NOP.
   43  */
   44 #define ntfs_debug(f, a...)                                             \
   45         __ntfs_debug(__FILE__, __LINE__, __func__, f, ##a)
   46 
   47 extern void ntfs_debug_dump_runlist(const runlist_element *rl);
   48 
   49 #else   /* !DEBUG */
   50 
   51 #define ntfs_debug(f, a...)             do {} while (0)
   52 #define ntfs_debug_dump_runlist(rl)     do {} while (0)
   53 
   54 #endif  /* !DEBUG */
   55 
   56 extern  __printf(3, 4)
   57 void __ntfs_warning(const char *function, const struct super_block *sb,
   58                     const char *fmt, ...);
   59 #define ntfs_warning(sb, f, a...)       __ntfs_warning(__func__, sb, f, ##a)
   60 
   61 extern  __printf(3, 4)
   62 void __ntfs_error(const char *function, const struct super_block *sb,
   63                   const char *fmt, ...);
   64 #define ntfs_error(sb, f, a...)         __ntfs_error(__func__, sb, f, ##a)
   65 
   66 #endif /* _LINUX_NTFS_DEBUG_H */

Cache object: 578f8536260a2dd57069aacae6b2ea82


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.