warnings cleanup
diff --git a/testcases/kernel/syscalls/write/write02.c b/testcases/kernel/syscalls/write/write02.c
index 803d015..fb4b7f6 100644
--- a/testcases/kernel/syscalls/write/write02.c
+++ b/testcases/kernel/syscalls/write/write02.c
@@ -46,7 +46,9 @@
  * Restrictions
  * 	None
  */
-
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
 #include <errno.h>
 #include <stdio.h>
 #include "test.h"
@@ -61,7 +63,7 @@
 
 char pfiln[40] = "";
 
-main(int argc, char **argv)
+int main(int argc, char **argv)
 {
 	int lc;				/* loop counter */
 	char *msg;			/* message returned from parse_opts */
@@ -73,7 +75,7 @@
 	char pwbuf[BUFSIZ + 1];
 
 	/* parse standard options */
-	if (msg = parse_opts(argc, argv, (option_t *) NULL, NULL)) {
+	if ((msg = parse_opts(argc, argv, (option_t *) NULL, NULL))) {
 		tst_brkm(TBROK, cleanup, "OPTION PARSING ERROR - %s", msg);
 		/*NOTREACHED*/
 	}
@@ -86,7 +88,7 @@
 		/* reset Tst_count in case we are looping */
 		Tst_count = 0;
 
-block1:
+//block1:
 		tst_resm(TINFO, "Block 1: test to see write() returns proper "
 			 "write count");
 
@@ -116,6 +118,7 @@
 	}
 	cleanup();
 	/*NOTREACHED*/
+	return(0);
 }
 
 /*