From ff57e94889dd3f9cd83b7b2961217f9e968e9a53 Mon Sep 17 00:00:00 2001
From: Anthony Minessale <anthm@freeswitch.org>
Date: Mon, 12 Dec 2016 13:47:00 -0600
Subject: [PATCH] add enum rules

---
 libs/libks/CODING_GUIDELINES | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/libs/libks/CODING_GUIDELINES b/libs/libks/CODING_GUIDELINES
index 3e74781f45..223d3b87a9 100644
--- a/libs/libks/CODING_GUIDELINES
+++ b/libs/libks/CODING_GUIDELINES
@@ -45,8 +45,22 @@ Only use // style-comments on tempory comments that will probably be removed eve
 Add the emacs/vi comment to the bottom of every file.
 Use Doxygen for function args.
 Tabs not spaces.
+Use flags as bitwise when possible, use arrays if going beyond 32
+Typedef all enums using UPPER_CASE notation for the values
 */
 
+typedef enum {
+	SOME_FLAG_X = (1 << 0),
+	SOME_FLAG_Y = (1 << 1)
+} some_flag_type_t;
+
+typedef enum {
+	SOME_TYPE_X = 1,
+	SOME_TYPE_Y,
+	SOME_TYPE_Z
+} some_type_t;
+
+
 KS_DECLARE(ks_status_t) function_example(somedata_t **data, ks_pool_t *pool)
 {
 	int var = 3, x = 0;