From 02699d5c8f0d773a2f1aac06de95f0072966399f Mon Sep 17 00:00:00 2001 From: call-cc Date: Tue, 2 Jun 2020 19:54:32 -0400 Subject: [PATCH] Add error alert to ln and another item to the todo --- TODO.org | 1 + src/ln.c | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/TODO.org b/TODO.org index c4b791a..5aa4a01 100644 --- a/TODO.org +++ b/TODO.org @@ -11,3 +11,4 @@ - [ ] rm - [ ] touch - [X] yes +- [ ] Add error handling and returning for ln diff --git a/src/ln.c b/src/ln.c index 96da684..adc9ca9 100644 --- a/src/ln.c +++ b/src/ln.c @@ -20,7 +20,12 @@ main(int argc, char *argv[]) case 's': if(fflag && (access(argv[3], F_OK) != 1)) unlink(argv[3]); - symlink(argv[2],argv[3]); + int symstat = symlink(argv[2],argv[3]); + if(symstat == -1) + { + fprintf(stderr, "Symlink error!"); + return 1; + } break; case '?': printf("-%c: Argument not found", optopt);