Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- P0
- #include <stdio.h>
- #include <stdlib.h>
- #include <sys/types.h>
- #include <unistd.h>
- #include <signal.h>
- int main(){
- if(fork()==0)
- {
- execlp("./program1","program1",NULL);
- }
- if(fork()==0)
- {
- execlp("./program2","program2",NULL);
- }
- pause();
- return 0;
- }
- P1
- #include <stdio.h>
- #include <stdlib.h>
- #include <sys/types.h>
- #include <unistd.h>
- #include <signal.h>
- int main(){
- char c;
- FILE *fp=fopen("jawny.txt","w");
- if(!fp)
- {
- printf("Blad otwarcia pliku.\n");
- }
- else
- {
- printf("Podaj wiadomosc do zaszyfrowania. Ctrl + D aby zakonczyc wpisywanie: \n");
- while((c=getchar()) != EOF)
- {
- putc(c, fp);
- }
- if(fclose(fp) == 0)
- {
- system("killall -18 program2");
- }
- }
- return 0;
- }
- P2
- #include <stdio.h>
- #include <stdlib.h>
- #include <sys/types.h>
- #include <unistd.h>
- #include <signal.h>
- void encrypt()
- {
- char c;
- FILE *fp=fopen("jawny.txt","r");
- if(!fp)
- {
- printf("Blad otwarcia pliku.\n");
- }
- printf("Wiadomosc zaszyfrowana:\n");
- while(( c = getc(fp)) != EOF)
- {
- if(c == 10)
- {
- printf("\r");
- }
- putchar(c + 2);
- fflush(stdout);
- sleep(1);
- }
- }
- void zatrzymaj()
- {
- printf("\nProgram zostal wstrzymany\n");
- pause();
- }
- void wznow()
- {
- printf("\nDzialanie programu zostalo wznowione\n");
- }
- int main(){
- signal(18, encrypt);
- signal(SIGUSR1, zatrzymaj);
- signal(SIGUSR2, wznow);
- pause();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement