]> git.proxmox.com Git - mirror_frr.git/blobdiff - lib/module.h
zebra, lib: fix the ZEBRA_INTERFACE_VRF_UPDATE zapi message
[mirror_frr.git] / lib / module.h
index 01819f91e120c6417f9ecd98f372023e49bca352..68ed959270c9122c4bb755b659d135155e0aaeed 100644 (file)
@@ -1,23 +1,17 @@
 /*
  * Copyright (c) 2015-16  David Lamparter, for NetDEF, Inc.
  *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
  *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- * DEALINGS IN THE SOFTWARE.
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
 #ifndef _FRR_MODULE_H
@@ -27,9 +21,9 @@
 #include <stdbool.h>
 
 #if !defined(__GNUC__)
-# error module code needs GCC visibility extensions
+#error module code needs GCC visibility extensions
 #elif __GNUC__ < 4
-# error module code needs GCC visibility extensions
+#error module code needs GCC visibility extensions
 #else
 # define DSO_PUBLIC __attribute__ ((visibility ("default")))
 # define DSO_SELF   __attribute__ ((visibility ("protected")))
@@ -82,20 +76,20 @@ union _frrmod_runtime_u {
 extern union _frrmod_runtime_u _frrmod_this_module;
 #define THIS_MODULE (&_frrmod_this_module.r)
 
-#define FRR_COREMOD_SETUP(...) \
-       static const struct frrmod_info _frrmod_info = { __VA_ARGS__ }; \
-       DSO_LOCAL union _frrmod_runtime_u _frrmod_this_module = { \
-               .r.info = &_frrmod_info, \
+#define FRR_COREMOD_SETUP(...)                                                 \
+       static const struct frrmod_info _frrmod_info = {__VA_ARGS__};          \
+       DSO_LOCAL union _frrmod_runtime_u _frrmod_this_module = {              \
+               .r.info = &_frrmod_info,                                       \
        };
-#define FRR_MODULE_SETUP(...) \
-       FRR_COREMOD_SETUP(__VA_ARGS__) \
+#define FRR_MODULE_SETUP(...)                                                  \
+       FRR_COREMOD_SETUP(__VA_ARGS__)                                         \
        DSO_SELF struct frrmod_runtime *frr_module = &_frrmod_this_module.r;
 
 extern struct frrmod_runtime *frrmod_list;
 
 extern void frrmod_init(struct frrmod_runtime *modinfo);
-extern struct frrmod_runtime *frrmod_load(const char *spec,
-               const char *dir, char *err, size_t err_len);
+extern struct frrmod_runtime *frrmod_load(const char *spec, const char *dir,
+                                         char *err, size_t err_len);
 #if 0
 /* not implemented yet */
 extern void frrmod_unload(struct frrmod_runtime *module);