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)
{ {
switch(opts)
{
case 's':
symlink(argv[2],argv[3]); symlink(argv[2],argv[3]);
return 0; break;
} case '?':
printf("-%c: Argument not found", optopt);
break;
int fd = link(argv[1],argv[2]); default:
fd = link(argv[1],argv[2]);
if(fd == -1) if(fd == -1)
{ {
fprintf(stderr,"Error creating link\n"); fprintf(stderr,"Error creating link\n");
return 1; return 1;
} }
return 0; return 0;
}
}
} }