Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <unistd.h>
- #include <time.h>
- int main(void)
- {
- int i;
- int quem;
- int filho1;
- int filho2;
- printf("Sou um Processo.\n");
- printf("Sou o processo %d \n", getpid());
- int pidpapa = getpid();
- int pidavo =getppid();
- //char[] time = system("date +%T;");
- const time_t timer1 = time(NULL);
- struct tm * ptm1;
- ptm1=gmtime(&timer1);
- filho1=fork();
- if(pidpapa==getpid())
- {
- printf("Filho %d sou o pai %d, são %d:%d:%d?\n \n",filho1,getpid(),ptm1->tm_hour%24,ptm1->tm_min,ptm1->tm_sec);
- }
- sleep(3);
- if(0 == filho1)
- {
- const time_t timer1 = time(NULL);
- struct tm * ptm1;
- ptm1=gmtime(&timer1);
- printf("Pai %d sou o filho %d, confirmo são %d:%d:%d \n \n",getppid(),getpid(),ptm1->tm_hour%24,ptm1->tm_min,ptm1->tm_sec);
- }
- sleep(3);
- if(pidpapa==getpid())
- {
- filho2=fork();
- }
- if(pidpapa==getpid())
- {
- const time_t timer1 = time(NULL);
- struct tm * ptm1;
- ptm1=gmtime(&timer1);
- printf("Filho %d sou o pai %d, são %d:%d:%d?\n \n",filho2,getpid(),ptm1->tm_hour%24,ptm1->tm_min,ptm1->tm_sec);
- sleep(4);
- }
- sleep(3);
- if(filho2==0)
- {
- const time_t timer1 = time(NULL);
- struct tm * ptm1;
- ptm1=gmtime(&timer1);
- printf("Pai %d sou o filho %d, confirmo são %d:%d:%d \n \n",getppid(),getpid(),ptm1->tm_hour%24,ptm1->tm_min,ptm1->tm_sec);
- }
- }
Add Comment
Please, Sign In to add comment