Mostly using a set like: indent -nut -i 4 -nlp -br -cs -ce --no-space-after-function-call-names file clang-format -style=file -i -- file clang-tidy -fix-errors -checks=readability-braces-around-statements file clang-format -style=file -i -- file With manual cleanups. The .clang-format used is below. Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> Reviewed by: Aleksandar Markovic <amarkovic@wavecomp.com> Language: Cpp AlignAfterOpenBracket: Align AlignConsecutiveAssignments: false # although we like it, it creates churn AlignConsecutiveDeclarations: false AlignEscapedNewlinesLeft: true AlignOperands: true AlignTrailingComments: false # churn AllowAllParametersOfDeclarationOnNextLine: true AllowShortBlocksOnASingleLine: false AllowShortCaseLabelsOnASingleLine: false AllowShortFunctionsOnASingleLine: None AllowShortIfStatementsOnASingleLine: false AllowShortLoopsOnASingleLine: false AlwaysBreakAfterReturnType: None # AlwaysBreakAfterDefinitionReturnType is taken into account AlwaysBreakBeforeMultilineStrings: false BinPackArguments: true BinPackParameters: true BraceWrapping: AfterControlStatement: false AfterEnum: false AfterFunction: true AfterStruct: false AfterUnion: false BeforeElse: false IndentBraces: false BreakBeforeBinaryOperators: None BreakBeforeBraces: Custom BreakBeforeTernaryOperators: false BreakStringLiterals: true ColumnLimit: 80 ContinuationIndentWidth: 4 Cpp11BracedListStyle: false DerivePointerAlignment: false DisableFormat: false ForEachMacros: [ 'CPU_FOREACH', 'CPU_FOREACH_REVERSE', 'CPU_FOREACH_SAFE', 'IOMMU_NOTIFIER_FOREACH', 'QLIST_FOREACH', 'QLIST_FOREACH_ENTRY', 'QLIST_FOREACH_RCU', 'QLIST_FOREACH_SAFE', 'QLIST_FOREACH_SAFE_RCU', 'QSIMPLEQ_FOREACH', 'QSIMPLEQ_FOREACH_SAFE', 'QSLIST_FOREACH', 'QSLIST_FOREACH_SAFE', 'QTAILQ_FOREACH', 'QTAILQ_FOREACH_REVERSE', 'QTAILQ_FOREACH_SAFE', 'QTAILQ_RAW_FOREACH', 'RAMBLOCK_FOREACH' ] IncludeCategories: - Regex: '^"qemu/osdep.h' Priority: -3 - Regex: '^"(block|chardev|crypto|disas|exec|fpu|hw|io|libdecnumber|migration|monitor|net|qapi|qemu|qom|standard-headers|sysemu|ui)/' Priority: -2 - Regex: '^"(elf.h|qemu-common.h|glib-compat.h|qemu-io.h|trace-tcg.h)' Priority: -1 - Regex: '.*' Priority: 1 IncludeIsMainRegex: '$' IndentCaseLabels: false IndentWidth: 4 IndentWrappedFunctionNames: false KeepEmptyLinesAtTheStartOfBlocks: false MacroBlockBegin: '.*_BEGIN$' # only PREC_BEGIN ? MacroBlockEnd: '.*_END$' MaxEmptyLinesToKeep: 2 PointerAlignment: Right ReflowComments: true SortIncludes: true SpaceAfterCStyleCast: false SpaceBeforeAssignmentOperators: true SpaceBeforeParens: ControlStatements SpaceInEmptyParentheses: false SpacesBeforeTrailingComments: 1 SpacesInContainerLiterals: true SpacesInParentheses: false SpacesInSquareBrackets: false Standard: Auto UseTab: Never ... Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
		
			
				
	
	
		
			75 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * FUSE: Filesystem in Userspace
 | 
						|
 * Copyright (C) 2019  Red Hat, Inc.
 | 
						|
 *
 | 
						|
 * This program can be distributed under the terms of the GNU LGPLv2.
 | 
						|
 * See the file COPYING.LIB.
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef FUSE_LOG_H_
 | 
						|
#define FUSE_LOG_H_
 | 
						|
 | 
						|
/** @file
 | 
						|
 *
 | 
						|
 * This file defines the logging interface of FUSE
 | 
						|
 */
 | 
						|
 | 
						|
#include <stdarg.h>
 | 
						|
 | 
						|
/**
 | 
						|
 * Log severity level
 | 
						|
 *
 | 
						|
 * These levels correspond to syslog(2) log levels since they are widely used.
 | 
						|
 */
 | 
						|
enum fuse_log_level {
 | 
						|
    FUSE_LOG_EMERG,
 | 
						|
    FUSE_LOG_ALERT,
 | 
						|
    FUSE_LOG_CRIT,
 | 
						|
    FUSE_LOG_ERR,
 | 
						|
    FUSE_LOG_WARNING,
 | 
						|
    FUSE_LOG_NOTICE,
 | 
						|
    FUSE_LOG_INFO,
 | 
						|
    FUSE_LOG_DEBUG
 | 
						|
};
 | 
						|
 | 
						|
/**
 | 
						|
 * Log message handler function.
 | 
						|
 *
 | 
						|
 * This function must be thread-safe.  It may be called from any libfuse
 | 
						|
 * function, including fuse_parse_cmdline() and other functions invoked before
 | 
						|
 * a FUSE filesystem is created.
 | 
						|
 *
 | 
						|
 * Install a custom log message handler function using fuse_set_log_func().
 | 
						|
 *
 | 
						|
 * @param level log severity level
 | 
						|
 * @param fmt sprintf-style format string including newline
 | 
						|
 * @param ap format string arguments
 | 
						|
 */
 | 
						|
typedef void (*fuse_log_func_t)(enum fuse_log_level level, const char *fmt,
 | 
						|
                                va_list ap);
 | 
						|
 | 
						|
/**
 | 
						|
 * Install a custom log handler function.
 | 
						|
 *
 | 
						|
 * Log messages are emitted by libfuse functions to report errors and debug
 | 
						|
 * information.  Messages are printed to stderr by default but this can be
 | 
						|
 * overridden by installing a custom log message handler function.
 | 
						|
 *
 | 
						|
 * The log message handler function is global and affects all FUSE filesystems
 | 
						|
 * created within this process.
 | 
						|
 *
 | 
						|
 * @param func a custom log message handler function or NULL to revert to
 | 
						|
 *             the default
 | 
						|
 */
 | 
						|
void fuse_set_log_func(fuse_log_func_t func);
 | 
						|
 | 
						|
/**
 | 
						|
 * Emit a log message
 | 
						|
 *
 | 
						|
 * @param level severity level (FUSE_LOG_ERR, FUSE_LOG_DEBUG, etc)
 | 
						|
 * @param fmt sprintf-style format string including newline
 | 
						|
 */
 | 
						|
void fuse_log(enum fuse_log_level level, const char *fmt, ...);
 | 
						|
 | 
						|
#endif /* FUSE_LOG_H_ */
 |