Bindings V2: enforce prefix AFB_ to logging macros
[src/app-framework-binder.git] / include / afb / afb-binding.h
index 706ca81..45cff64 100644 (file)
@@ -82,6 +82,7 @@ typedef struct afb_daemon               afb_daemon;
 typedef struct afb_event                afb_event;
 typedef struct afb_arg                  afb_arg;
 typedef struct afb_req                  afb_req;
+typedef struct afb_stored_req           afb_stored_req;
 typedef struct afb_service              afb_service;
 
 #if 0
@@ -140,17 +141,17 @@ typedef struct afb_service_itf          afb_service_itf;
 
 # if !defined(AFB_BINDING_PRAGMA_NO_VERBOSE_MACRO)
 
-#  define ERROR                        AFB_ERROR_V1
-#  define WARNING              AFB_WARNING_V1
-#  define NOTICE               AFB_NOTICE_V1
-#  define INFO                 AFB_INFO_V1
-#  define DEBUG                        AFB_DEBUG_V1
+#  define AFB_ERROR            AFB_ERROR_V1
+#  define AFB_WARNING          AFB_WARNING_V1
+#  define AFB_NOTICE           AFB_NOTICE_V1
+#  define AFB_INFO             AFB_INFO_V1
+#  define AFB_DEBUG            AFB_DEBUG_V1
 
-#  define REQ_ERROR            AFB_REQ_ERROR_V1
-#  define REQ_WARNING          AFB_REQ_WARNING_V1
-#  define REQ_NOTICE           AFB_REQ_NOTICE_V1
-#  define REQ_INFO             AFB_REQ_INFO_V1
-#  define REQ_DEBUG            AFB_REQ_DEBUG_V1
+#  define AFB_REQ_ERROR                AFB_REQ_ERROR_V1
+#  define AFB_REQ_WARNING      AFB_REQ_WARNING_V1
+#  define AFB_REQ_NOTICE       AFB_REQ_NOTICE_V1
+#  define AFB_REQ_INFO         AFB_REQ_INFO_V1
+#  define AFB_REQ_DEBUG                AFB_REQ_DEBUG_V1
 
 # endif
 
@@ -163,6 +164,7 @@ typedef struct afb_service_itf          afb_service_itf;
 #define afb_daemon_rootdir_get_fd      afb_daemon_rootdir_get_fd_v1
 #define afb_daemon_rootdir_open_locale afb_daemon_rootdir_open_locale_v1
 #define afb_daemon_queue_job           afb_daemon_queue_job_v1
+#define afb_daemon_require_api         afb_daemon_require_api_v1
 
 #define afb_service_call               afb_service_call_v1
 #define afb_service_call_sync          afb_service_call_sync_v1
@@ -177,6 +179,10 @@ typedef struct afb_service_itf          afb_service_itf;
 #if AFB_BINDING_VERSION == 2
 
 # define afb_binding           afb_binding_v2
+# define afb_get_verbosity     afb_get_verbosity_v2
+# define afb_get_daemon                afb_get_daemon_v2
+# define afb_get_service       afb_get_service_v2
+
 
 # define AFB_SESSION_NONE      AFB_SESSION_NONE_V2
 # define AFB_SESSION_CLOSE     AFB_SESSION_CLOSE_V2
@@ -193,17 +199,17 @@ typedef struct afb_service_itf          afb_service_itf;
 
 # if !defined(AFB_BINDING_PRAGMA_NO_VERBOSE_MACRO)
 
-#  define ERROR                        AFB_ERROR_V2
-#  define WARNING              AFB_WARNING_V2
-#  define NOTICE               AFB_NOTICE_V2
-#  define INFO                 AFB_INFO_V2
-#  define DEBUG                        AFB_DEBUG_V2
+#  define AFB_ERROR            AFB_ERROR_V2
+#  define AFB_WARNING          AFB_WARNING_V2
+#  define AFB_NOTICE           AFB_NOTICE_V2
+#  define AFB_INFO             AFB_INFO_V2
+#  define AFB_DEBUG            AFB_DEBUG_V2
 
-#  define REQ_ERROR            AFB_REQ_ERROR_V2
-#  define REQ_WARNING          AFB_REQ_WARNING_V2
-#  define REQ_NOTICE           AFB_REQ_NOTICE_V2
-#  define REQ_INFO             AFB_REQ_INFO_V2
-#  define REQ_DEBUG            AFB_REQ_DEBUG_V2
+#  define AFB_REQ_ERROR                AFB_REQ_ERROR_V2
+#  define AFB_REQ_WARNING      AFB_REQ_WARNING_V2
+#  define AFB_REQ_NOTICE       AFB_REQ_NOTICE_V2
+#  define AFB_REQ_INFO         AFB_REQ_INFO_V2
+#  define AFB_REQ_DEBUG                AFB_REQ_DEBUG_V2
 
 # endif
 
@@ -217,6 +223,7 @@ typedef struct afb_service_itf          afb_service_itf;
 #define afb_daemon_rootdir_open_locale afb_daemon_rootdir_open_locale_v2
 #define afb_daemon_queue_job           afb_daemon_queue_job_v2
 #define afb_daemon_unstore_req         afb_daemon_unstore_req_v2
+#define afb_daemon_require_api         afb_daemon_require_api_v2
 
 #define afb_service_call               afb_service_call_v2
 #define afb_service_call_sync          afb_service_call_sync_v2
@@ -226,3 +233,36 @@ typedef struct afb_service_itf          afb_service_itf;
 
 #endif
 
+/***************************************************************************************************/
+
+#if AFB_BINDING_VERSION >= 2
+
+# define afb_verbose_error()   (afb_get_verbosity() >= 0)
+# define afb_verbose_warning() (afb_get_verbosity() >= 1)
+# define afb_verbose_notice()  (afb_get_verbosity() >= 1)
+# define afb_verbose_info()    (afb_get_verbosity() >= 2)
+# define afb_verbose_debug()   (afb_get_verbosity() >= 3)
+
+# if !defined(AFB_BINDING_PRAGMA_KEEP_VERBOSE_UNPREFIX) && !defined(AFB_BINDING_PRAGMA_NO_VERBOSE_UNPREFIX)
+#  define AFB_BINDING_PRAGMA_NO_VERBOSE_UNPREFIX
+# endif
+#endif
+
+/***************************************************************************************************/
+
+#if !defined(AFB_BINDING_PRAGMA_NO_VERBOSE_UNPREFIX)
+# if !defined(AFB_BINDING_PRAGMA_NO_VERBOSE_MACRO)
+#  define ERROR                        AFB_ERROR
+#  define WARNING              AFB_WARNING
+#  define NOTICE               AFB_NOTICE
+#  define INFO                 AFB_INFO
+#  define DEBUG                        AFB_DEBUG
+
+#  define REQ_ERROR            AFB_REQ_ERROR
+#  define REQ_WARNING          AFB_REQ_WARNING
+#  define REQ_NOTICE           AFB_REQ_NOTICE
+#  define REQ_INFO             AFB_REQ_INFO
+#  define REQ_DEBUG            AFB_REQ_DEBUG
+# endif
+#endif
+