Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (( argc < 3 ) || ( argc > 6 )) //sprawdzenie czy uzytkownik podal wlasciwa liczbe parametrow funkcji
- {
- syslog(LOG_ERR,"niewłasciwe wywolanie funkcji");
- exit(1);
- }
- else if (access(argv[1],0) == -1) //sprawdzenie czy istnieje dostęp do podanej przez uzytkownika sciezki
- {
- syslog(LOG_ERR,"Sciezka1 - '%s' - nie istnieje\n",argv[1]);
- exit(1);
- }
- else if (access(argv[2],0) == -1) //sprawdzenie czy istnieje dostęp do podanej przez uzytkownika sciezki
- {
- syslog(LOG_ERR,"Sciezka1 - '%s' - nie istnieje\n",argv[2]);
- exit(1);
- }
- else if ((if_Dir(argv[1])) != 1) //sprawdzenie czy podana ścieżka jest katalogiem
- {
- syslog(LOG_ERR,"Sciezka1 - '%s' - nie jest katalogiem\n",argv[1]);
- exit(1);
- }
- else if ((if_Dir(argv[2])) != 1) //sprawdzenie czy podana ścieżka jest katalogiem
- {
- syslog(LOG_ERR,"Sciezka1 - '%s' - nie jest katalogiem\n",argv[2]);
- exit(1);
- }
- // SPRAWDZENIE CZY UŻYTKOWNIK UŻYŁ DODATKOWYCH PARAMETRÓW FUNKCJI
- if (argc > 3)
- {
- for (i=3; i < argc; i++)
- {
- switch (i)
- {
- case 3: //parametr okresla czy stosujemy rekurencyjną synchronizacje katalogów
- if ((argv[i][0] == '-') || (argv[i][1] == 'R')) rec = 1;
- break;
- case 4: //parametr określa długość drzemki demona
- for (j=0; j < strlen(argv[i]); ++j)
- {
- if (!(isdigit(argv[i][j])))
- {
- flag = 0;
- }
- }
- if (flag=1) snap = atoi(argv[i]);
- break;
- case 5: //parametr określa graniczny rozmiar pliku przy którym zmieniamy metode kopiowania
- flag = 1;
- for (j=0; j < strlen(argv[i]); ++j)
- {
- if (!(isdigit(argv[i][j])))
- {
- flag = 0;
- }
- }
- if (flag=1) size = atoi(argv[i]);
- break;
- default: break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement