Create Child Using Fork in C program | Operating System

Create a process. Fork to create a child process. Display pid, ppid, gid and uid in
the child process and display pid, gid and uid for the parent process

Solution:
This is small program to create process using fork() method as after call fork() it will return -1 if child creation fail,return 0 if child creation successful ,return child pid to  parent.
#include<stdio.h>
#include<sys/types.h>
#include<unistd.h>
#include<stdlib.h> 
void  main()
{
pid_t pid;
pid=fork();
switch(pid)
{
           case -1:printf("Child Creation Fail..!!");
                   exit(1); 
 
           case 0: 
                printf("I AM THE CHILD PROCESSn");
printf("The Child process id is %d ppid is %d gid is %d uid id %d n",getpid(),getppid(),getgid(),getuid());


default: printf("I AM THE PARENT PROCESSn");
printf("The Parent process id is %d gid %d uid %d n",getpid(),getgid(),getuid());
}
exit(0);
}