Interdata_v6/usr/source/wgong/al.c
/*
* al: allocate empty files
*
* usage: al file1 ... [ -mode ] filen filem [ -mode ] ...
*
* author: ross nealon (uow)
*/
int fd;
int mode;
char c;
char *name;
main(argc, argv)
char **argv;
{
if (argc < 2) {
printf("usage: al [-mode] filename ...\n");
exit(0);
}
mode = 0666;
while (--argc) {
name = *++argv;
if (*name == '-') {
mode = 0;
while((c = *++name) >= '0' && c <= '7')
mode = (mode << 3) + (c - '0');
if (mode > 0777) {
printf("bad file mode: %o \n", mode);
exit(1);
}
continue;
}
fd = creat(name, mode);
if (fd < 0) {
printf("can't create %s\n", name);
exit(1);
}
close(fd);
}
exit(0);
}