From 3017a0e28c67245da3761557d90882380b58554a Mon Sep 17 00:00:00 2001
From: k2-colambatant <kavishka2.colambatantri@live.uwe.ac.uk>
Date: Thu, 31 Mar 2022 19:55:15 +0100
Subject: [PATCH] - File task3.c;

---
 .../task3.c                                     | 17 +++++++++++++++++
 .../task5.c                                     | 11 +++++++++++
 2 files changed, 28 insertions(+)
 create mode 100644 Task 3 - Environment variables and execve()/task3.c
 create mode 100644 Task 5 - Environment Variables and Set-UID programs/task5.c

diff --git a/Task 3 - Environment variables and execve()/task3.c b/Task 3 - Environment variables and execve()/task3.c
new file mode 100644
index 0000000..a93b870
--- /dev/null
+++ b/Task 3 - Environment variables and execve()/task3.c	
@@ -0,0 +1,17 @@
+#include<stdio.h>
+#include<stdlib.h>
+//STUDENT ID: 20042129
+extern char **environ;
+
+int main()
+{
+    char *argv[2];
+    
+    argv[0] = "/usr/bin/env";
+    argv[1] = NULL;
+    
+    execve("/usr/bin/env", argv, NULL);
+    //execve("/usr/bin/env",argv, environ);
+
+    return 0;
+}
diff --git a/Task 5 - Environment Variables and Set-UID programs/task5.c b/Task 5 - Environment Variables and Set-UID programs/task5.c
new file mode 100644
index 0000000..8fd85a0
--- /dev/null
+++ b/Task 5 - Environment Variables and Set-UID programs/task5.c	
@@ -0,0 +1,11 @@
+#include <stdio.h>
+#include <stdlib.h>
+extern char **environ;
+void main()
+{
+	int i = 0;
+	while (environ[i] != NULL) {
+		printf("%s\n", environ[i]);
+		i++;
+	}
+}
\ No newline at end of file
-- 
GitLab