[ 2270179 ] Missing includes and values in return statements
diff --git a/ChangeLog b/ChangeLog
index 3577c82..d995a33 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-11-12  Chris Buccella  <buccella@linux.vnet.ibm.com>
+
+	* TEST/*.c, backend/cimxml/indicationlistener.c:
+	Fixed 2270179: Missing includes and values in return statements
+	(patch by Pavol Rusnak)
+	
 2008-10-27  Michael Chase-Salerno <bratac@linux.vnet.ibm.com>
 	* Makefile.am 
 	Updated 2158091: sfcb modules belong in private dir
diff --git a/NEWS b/NEWS
index c314323..9bdb81b 100644
--- a/NEWS
+++ b/NEWS
@@ -6,7 +6,7 @@
 - 2102339: Missing ret values in sblim-sfcc
 - 2102345: missing configuration of CIM-HOST-PORT in sblim-sfcc
 - 2158091: sfcb modules belong in private dir
-
+- 2270179: Missing includes and values in return statements
 
 Changes in 2.1
 ==============
diff --git a/TEST/test_an_2.c b/TEST/test_an_2.c
index 48e8500..ac5c83f 100644
--- a/TEST/test_an_2.c
+++ b/TEST/test_an_2.c
@@ -19,6 +19,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_as.c b/TEST/test_as.c
index 75a2c90..454ba81 100755
--- a/TEST/test_as.c
+++ b/TEST/test_as.c
@@ -19,6 +19,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_as_2.c b/TEST/test_as_2.c
index 269131d..51d058a 100644
--- a/TEST/test_as_2.c
+++ b/TEST/test_as_2.c
@@ -19,6 +19,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_ci.c b/TEST/test_ci.c
index 3224a12..9e56d6c 100755
--- a/TEST/test_ci.c
+++ b/TEST/test_ci.c
@@ -19,6 +19,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include <string.h>
diff --git a/TEST/test_di.c b/TEST/test_di.c
index 7566dbb..da2dc33 100755
--- a/TEST/test_di.c
+++ b/TEST/test_di.c
@@ -19,6 +19,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_ec.c b/TEST/test_ec.c
index 0e9ca27..effbd98 100755
--- a/TEST/test_ec.c
+++ b/TEST/test_ec.c
@@ -19,6 +19,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 
diff --git a/TEST/test_ecn.c b/TEST/test_ecn.c
index 533c195..5b85133 100755
--- a/TEST/test_ecn.c
+++ b/TEST/test_ecn.c
@@ -19,6 +19,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_ecn_ssl.c b/TEST/test_ecn_ssl.c
index 50c6b16..027760c 100644
--- a/TEST/test_ecn_ssl.c
+++ b/TEST/test_ecn_ssl.c
@@ -19,6 +19,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_ei.c b/TEST/test_ei.c
index 7fce650..dbbf43b 100755
--- a/TEST/test_ei.c
+++ b/TEST/test_ei.c
@@ -19,6 +19,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_ein.c b/TEST/test_ein.c
index a423d3c..d1231b1 100755
--- a/TEST/test_ein.c
+++ b/TEST/test_ein.c
@@ -19,6 +19,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_gi.c b/TEST/test_gi.c
index 77d38e3..cc9f76b 100755
--- a/TEST/test_gi.c
+++ b/TEST/test_gi.c
@@ -19,6 +19,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_gp.c b/TEST/test_gp.c
index 081f754..386f251 100755
--- a/TEST/test_gp.c
+++ b/TEST/test_gp.c
@@ -19,6 +19,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_im1.c b/TEST/test_im1.c
index 3acb8ac..eaa0865 100644
--- a/TEST/test_im1.c
+++ b/TEST/test_im1.c
@@ -21,6 +21,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_im2.c b/TEST/test_im2.c
index b1b15ce..c2e994d 100644
--- a/TEST/test_im2.c
+++ b/TEST/test_im2.c
@@ -21,6 +21,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_im3.c b/TEST/test_im3.c
index ed5d690..b88bdcd 100644
--- a/TEST/test_im3.c
+++ b/TEST/test_im3.c
@@ -21,6 +21,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_im4.c b/TEST/test_im4.c
index c447c3f..9238d2d 100644
--- a/TEST/test_im4.c
+++ b/TEST/test_im4.c
@@ -21,6 +21,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_imos.c b/TEST/test_imos.c
index f79aa69..30c6ae2 100644
--- a/TEST/test_imos.c
+++ b/TEST/test_imos.c
@@ -21,6 +21,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_leak.c b/TEST/test_leak.c
index a3166b3..7b37af3 100644
--- a/TEST/test_leak.c
+++ b/TEST/test_leak.c
@@ -22,6 +22,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_qualifiers.c b/TEST/test_qualifiers.c
index 9c63890..293dc37 100644
--- a/TEST/test_qualifiers.c
+++ b/TEST/test_qualifiers.c
@@ -19,6 +19,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_qualifiers2.c b/TEST/test_qualifiers2.c
index 28270df..49c2762 100644
--- a/TEST/test_qualifiers2.c
+++ b/TEST/test_qualifiers2.c
@@ -19,6 +19,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_rf.c b/TEST/test_rf.c
index beda8c6..f837b2b 100755
--- a/TEST/test_rf.c
+++ b/TEST/test_rf.c
@@ -19,6 +19,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_rfn.c b/TEST/test_rfn.c
index c339f7d..0fee2bb 100755
--- a/TEST/test_rfn.c
+++ b/TEST/test_rfn.c
@@ -19,6 +19,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_si.c b/TEST/test_si.c
index e217cc6..c254720 100755
--- a/TEST/test_si.c
+++ b/TEST/test_si.c
@@ -19,6 +19,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_sp.c b/TEST/test_sp.c
index a1d8c08..57cdc9a 100755
--- a/TEST/test_sp.c
+++ b/TEST/test_sp.c
@@ -19,6 +19,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/test_xq.c b/TEST/test_xq.c
index 86bd73b..d1669a0 100755
--- a/TEST/test_xq.c
+++ b/TEST/test_xq.c
@@ -19,6 +19,7 @@
  */
 #include <cmci.h>
 #include <native.h>
+#include <stdlib.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include "show.h"
diff --git a/TEST/v2test_ec.c b/TEST/v2test_ec.c
index cdeb39d..ba81477 100644
--- a/TEST/v2test_ec.c
+++ b/TEST/v2test_ec.c
@@ -61,7 +61,7 @@
 
     if(ce == NULL) {
       printf(" local connect failed call to NewCIMCEnv rc = %d , message = [%s] \n",retc,msg) ;
-      return ;	
+      return 1;
     }
     
     client = ce->ft->connect(ce, cim_host , "http", cim_host_port, cim_host_userid, cim_host_passwd , &status);
diff --git a/TEST/v2test_ecn.c b/TEST/v2test_ecn.c
index 115aa58..01629bf 100644
--- a/TEST/v2test_ecn.c
+++ b/TEST/v2test_ecn.c
@@ -66,7 +66,7 @@
     	printf(" failed call to NewCIMCEnv \n") ;
     	if(msg)
          printf(" NewCIMCEnv error message = [%s] \n",msg) ;
-      return ;	
+      return 1;
     }
     client = ce->ft->connect(ce, cim_host , "http", cim_host_port, cim_host_userid, cim_host_passwd , &status);
 
diff --git a/TEST/v2test_ei.c b/TEST/v2test_ei.c
index b47c344..a4c4a6e 100644
--- a/TEST/v2test_ei.c
+++ b/TEST/v2test_ei.c
@@ -59,7 +59,7 @@
 
     if(ce == NULL) {
       printf(" local connect failed call to NewCIMCEnv message = [%s] \n",msg) ;
-      return ;	
+      return 1;
     }
     
     client = ce->ft->connect(ce, cim_host, cim_host_port, "5988", cim_host_userid, cim_host_passwd, &status);
@@ -108,6 +108,8 @@
     if(client) client->ft->release(client);
     if(ce) ce->ft->release(ce);
     if(status.msg) CMRelease(status.msg);		       
+
+    return 0;
 }
 
 /* */
diff --git a/TEST/v2test_ein.c b/TEST/v2test_ein.c
index 2a943da..2aaf668 100644
--- a/TEST/v2test_ein.c
+++ b/TEST/v2test_ein.c
@@ -60,7 +60,7 @@
 
     if(ce == NULL) {
       printf(" local connect failed call to NewCIMCEnv message = [%s] \n",msg) ;
-      return ;	
+      return 1;
     }
     printf("do connect \n") ;
     client = ce->ft->connect(ce, cim_host , "http", cim_host_port, cim_host_userid, cim_host_passwd , &status);
@@ -110,6 +110,7 @@
     if(ce) ce->ft->release(ce);
     if(status.msg) CMRelease(status.msg);	
     	
+    return 0;
 }
 
 /* */
diff --git a/backend/cimxml/indicationlistener.c b/backend/cimxml/indicationlistener.c
index 1ea10b3..7e0606a 100755
--- a/backend/cimxml/indicationlistener.c
+++ b/backend/cimxml/indicationlistener.c
@@ -28,6 +28,7 @@
 #include <netinet/in.h>
 #include <fcntl.h>
 #include <errno.h>
+#include <unistd.h>
 
 static int do_listen=1;