Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.62 KB | None | 0 0
  1. if (( argc < 3 ) || ( argc > 6 )) //sprawdzenie czy uzytkownik podal wlasciwa liczbe parametrow funkcji
  2.  {
  3.  syslog(LOG_ERR,"niewłasciwe wywolanie funkcji");
  4.  exit(1);
  5.  }
  6.  else if (access(argv[1],0) == -1) //sprawdzenie czy istnieje dostęp do podanej przez uzytkownika sciezki
  7.  {
  8.  syslog(LOG_ERR,"Sciezka1 - '%s' - nie istnieje\n",argv[1]);
  9.  exit(1);
  10.  }
  11.  else if (access(argv[2],0) == -1) //sprawdzenie czy istnieje dostęp do podanej przez uzytkownika sciezki
  12.  {
  13.  syslog(LOG_ERR,"Sciezka1 - '%s' - nie istnieje\n",argv[2]);
  14.  exit(1);
  15.  }
  16.  else if ((if_Dir(argv[1])) != 1) //sprawdzenie czy podana ścieżka jest katalogiem
  17.  {
  18.  syslog(LOG_ERR,"Sciezka1 - '%s' - nie jest katalogiem\n",argv[1]);
  19.  exit(1);
  20.  }
  21.  else if ((if_Dir(argv[2])) != 1) //sprawdzenie czy podana ścieżka jest katalogiem
  22.  {
  23.  syslog(LOG_ERR,"Sciezka1 - '%s' - nie jest katalogiem\n",argv[2]);
  24.  exit(1);
  25.  }
  26. // SPRAWDZENIE CZY UŻYTKOWNIK UŻYŁ DODATKOWYCH PARAMETRÓW FUNKCJI
  27.  if (argc > 3)
  28.  {
  29.  for (i=3; i < argc; i++)
  30.  {
  31.  switch (i)
  32.  {
  33.  case 3: //parametr okresla czy stosujemy rekurencyjną synchronizacje katalogów
  34.  if ((argv[i][0] == '-') || (argv[i][1] == 'R')) rec = 1;
  35.  break;
  36.  case 4: //parametr określa długość drzemki demona
  37.  for (j=0; j < strlen(argv[i]); ++j)
  38.  {
  39.  if (!(isdigit(argv[i][j])))
  40. {
  41.  flag = 0;
  42.  }
  43.  }
  44. if (flag=1) snap = atoi(argv[i]);
  45.  break;
  46.  case 5: //parametr określa graniczny rozmiar pliku przy którym zmieniamy metode kopiowania
  47.  flag = 1;
  48.  for (j=0; j < strlen(argv[i]); ++j)
  49.  {
  50.  if (!(isdigit(argv[i][j])))
  51. {
  52.  flag = 0;
  53.  }
  54.  }
  55. if (flag=1) size = atoi(argv[i]);
  56.  break;
  57.  default: break;
  58.  }
  59.  }
  60.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement