#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/types.h>

int oct2int(char *o_string)
{
 int rechte;
 for(rechte=0; *o_string>='0' && *o_string <='7'; *o_string++)
   rechte = (rechte * 8) + (*o_string - '0');
 return rechte;
}


int main(int argc, char *argv[])
{
 int permissions;
 int i;

 if(argc < 3)
  {
   fprintf(stderr, "Verwendung : %s Rechte(oktal) programmname ...\n");
   exit(0);
  }

 permissions = oct2int(argv[1]);

 for(i=2; argv[i]!=NULL; i++)
  {
   if( chmod(argv[i], permissions) == -1)
      fprintf(stderr, "Konnte Zugriffsrechte für %s nicht ändern\n",argv[i]);
  }
 return 0;
}
