Add to TODO and clean up ln

This commit is contained in:
call-cc 2020-06-02 16:19:26 -04:00
parent 3843efd08f
commit bdbe212df7
2 changed files with 21 additions and 14 deletions

1
TODO
View File

@ -1,3 +1,4 @@
* The rest of programs. * The rest of programs.
* Manuals * Manuals
* flags for the programs * flags for the programs
* fix yes (constantly returns y when no argument is passed)

View File

@ -12,20 +12,26 @@ main(int argc, char *argv[])
printf("Usage: ln oldfile newfile\n"); printf("Usage: ln oldfile newfile\n");
return 1; return 1;
} }
int opts;
int c = getopt(argc, argv, "s"); int fd;
if(c == 's') while((opts = getopt(argc, argv, "s:")) != -1)
{ {
symlink(argv[2],argv[3]); switch(opts)
return 0; {
case 's':
symlink(argv[2],argv[3]);
break;
case '?':
printf("-%c: Argument not found", optopt);
break;
default:
fd = link(argv[1],argv[2]);
if(fd == -1)
{
fprintf(stderr,"Error creating link\n");
return 1;
}
return 0;
}
} }
int fd = link(argv[1],argv[2]);
if(fd == -1)
{
fprintf(stderr,"Error creating link\n");
return 1;
}
return 0;
} }