Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Zad1.
- lib.h:
- void name();
- void surname();
- void address();
- ja.c:
- #include "lib.h"
- int main(){
- name();
- surname();
- address();
- }
- makefile:
- .PHONY: CLEAN
- ALL: Ja
- Ja: ja.o lib.a
- gcc -o Ja ja.o lib.a
- ja.o: ja.c
- gcc -c ja.c
- lib.a: name.o surname.o address.o
- ar rs lib.a name.o surname.o address.o
- name.o: name.c
- gcc -c name.c
- surname.o: surname.c
- gcc -c surname.c
- address.o: address.c
- gcc -c address.c
- clean:
- rm -f *.o *.a *.so Ja
- zad2.
- #include <sys/types.h>
- #include <unistd.h>
- #include <stdio.h>
- #include <stdlib.h>
- int main(int argc, char** argv){
- pid_t moj;
- uid_t uzytkownik;
- gid_t grupa;
- moj = getpid();
- uzytkownik = getpid();
- grupa = getgid();
- printf("Moj id to: %d\n ", moj);
- printf("Id uztkownika to %d\n", uzytkownik);
- printf("id grupy to %d\n", grupa);
- pid_t pid_potomka;
- char* komunikat;
- int powt;
- int i;
- char katalog[100];
- //sciezka = "/home/student/Pulpit";
- printf("Dziala tylko jeden\n");
- pid_potomka = fork(); //rozdzielenie procesu
- switch(pid_potomka){
- case -1:
- printf(" Nie rozdzielono");
- exit(1);
- case 0:
- getcwd(katalog, sizeof(katalog));
- printf("katalog to %s\n", katalog);
- chdir("/home/student/Pulpit"); // zmiana katalogu nie dziala
- getcwd(katalog, sizeof(katalog));
- printf("nowy katalog to %s\n", katalog);
- break;
- case 1:
- komunikat = "Jestem rodzicem";
- powt = 3;
- break;
- }
- printf("argc = %d\n", argc);
- for(i=0; i<= argc; i++){
- printf("argv to %s\n", argv[i]);
- }
- return 0;
- }
- zad4.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement