Fix build on compilers w/o __func__ or __FUNCTION__

This commit is contained in:
Todd C. Miller
2015-06-30 10:41:14 -06:00
parent 44f7ed3b11
commit 105f199f6b
2 changed files with 8 additions and 1 deletions

View File

@@ -98,12 +98,15 @@ struct sudo_conf_debug_file_list;
* and sets sudo_debug_subsys for sudo_debug_exit().
*/
#ifdef HAVE___FUNC__
# define debug_decl_func(funcname)
# define debug_decl_vars(funcname, subsys) \
const int sudo_debug_subsys = (subsys);
#else
# define debug_decl_func(funcname) \
const char __func__[] = #funcname;
# define debug_decl_vars(funcname, subsys) \
const int sudo_debug_subsys = (subsys); \
const char __func__[] = #funcname;
debug_decl_func(funcname);
#endif
#define debug_decl(funcname, subsys) \
debug_decl_vars((funcname), (subsys)) \