Applied cleanup patch from Saji Kumar <saji.kumar@wipro.com>.
I removed additional warnings created when -Wall option used.
I also fixed Makefiles to correctly locate the libraries and header files necessary for compilation.
diff --git a/testcases/kernel/syscalls/ipc/semget/Makefile b/testcases/kernel/syscalls/ipc/semget/Makefile
index df5924b..8362157 100644
--- a/testcases/kernel/syscalls/ipc/semget/Makefile
+++ b/testcases/kernel/syscalls/ipc/semget/Makefile
@@ -23,7 +23,10 @@
 MAINS=semget01 semget02 semget03 semget05 semget06
 SRCS=$(MAINS:=.c)
 OBJS=$(MAINS:=.o)
-IPC_LDFLAGS=-L.. -lipc
+IPC_LDFLAGS=-L.. -lipc  
+LTP_CFLAGS=-I../../../../../include -Wall -g
+LTP_LDFLAGS=-L../../../../../lib -lltp
+
 
 all: $& $(MAINS)
 
diff --git a/testcases/kernel/syscalls/ipc/semget/semget01.c b/testcases/kernel/syscalls/ipc/semget/semget01.c
index c93899e..56153f0 100644
--- a/testcases/kernel/syscalls/ipc/semget/semget01.c
+++ b/testcases/kernel/syscalls/ipc/semget/semget01.c
@@ -65,7 +65,7 @@
 
 int sem_id_1 = -1;
 
-main(int ac, char **av)
+int main(int ac, char **av)
 {
 	int lc;				/* loop counter */
 	char *msg;			/* message returned from parse_opts */
@@ -117,6 +117,7 @@
 	cleanup();
 
 	/*NOTREACHED*/
+	return(0);
 }
 
 /*
@@ -126,7 +127,6 @@
 check_functionality()
 {
 	struct semid_ds semary;
-	struct ipc_perm *ipcp = &semary.sem_perm;
 	union semun un_arg;		/* union defined in ipcsem.h */
 
 	/* STAT the semaphore */
diff --git a/testcases/kernel/syscalls/ipc/semget/semget02.c b/testcases/kernel/syscalls/ipc/semget/semget02.c
index 006c5a5..538d2f6 100644
--- a/testcases/kernel/syscalls/ipc/semget/semget02.c
+++ b/testcases/kernel/syscalls/ipc/semget/semget02.c
@@ -77,7 +77,7 @@
 	{IPC_CREAT | IPC_EXCL, EEXIST}
 };
 
-main(int ac, char **av)
+int main(int ac, char **av)
 {
 	int lc;				/* loop counter */
 	char *msg;			/* message returned from parse_opts */
@@ -123,6 +123,7 @@
 	cleanup();
 
 	/*NOTREACHED*/
+	return(0);
 }
 
 /*
diff --git a/testcases/kernel/syscalls/ipc/semget/semget03.c b/testcases/kernel/syscalls/ipc/semget/semget03.c
index 33bbf23..1b5c780 100644
--- a/testcases/kernel/syscalls/ipc/semget/semget03.c
+++ b/testcases/kernel/syscalls/ipc/semget/semget03.c
@@ -60,11 +60,10 @@
 
 int sem_id_1 = -1;
 
-main(int ac, char **av)
+int main(int ac, char **av)
 {
 	int lc;				/* loop counter */
 	char *msg;			/* message returned from parse_opts */
-	int i;
 
 	/* parse standard options */
 	if ((msg = parse_opts(ac, av, (option_t *)NULL, NULL)) != (char *)NULL){
@@ -106,6 +105,7 @@
 	cleanup();
 
 	/*NOTREACHED*/
+	return(0);
 }
 
 /*
diff --git a/testcases/kernel/syscalls/ipc/semget/semget05.c b/testcases/kernel/syscalls/ipc/semget/semget05.c
index 9e1e688..628a8fc 100644
--- a/testcases/kernel/syscalls/ipc/semget/semget05.c
+++ b/testcases/kernel/syscalls/ipc/semget/semget05.c
@@ -67,7 +67,7 @@
 int sem_id_arr[MAXIDS];		/* hold the semaphore IDs that are created */
 int num_sems = 0;		/* count the semaphores created */
 
-main(int ac, char **av)
+int main(int ac, char **av)
 {
 	int lc;				/* loop counter */
 	char *msg;			/* message returned from parse_opts */
@@ -112,6 +112,7 @@
 	cleanup();
 
 	/*NOTREACHED*/
+	return(0);
 }
 
 /*
diff --git a/testcases/kernel/syscalls/ipc/semget/semget06.c b/testcases/kernel/syscalls/ipc/semget/semget06.c
index 8d55c5a..fed4b01 100644
--- a/testcases/kernel/syscalls/ipc/semget/semget06.c
+++ b/testcases/kernel/syscalls/ipc/semget/semget06.c
@@ -66,7 +66,7 @@
 int num_sems[] = {LARGENUM, SMALLNUM};
 
 
-main(int ac, char **av)
+int main(int ac, char **av)
 {
 	int lc;				/* loop counter */
 	char *msg;			/* message returned from parse_opts */
@@ -116,6 +116,7 @@
 	cleanup();
 
 	/*NOTREACHED*/
+	return(0);
 }
 
 /*