summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xa.outbin0 -> 33880 bytes
-rw-r--r--completion.c10
-rw-r--r--main.c39
-rw-r--r--pipeling.c8
-rw-r--r--scripting.c0
5 files changed, 36 insertions, 21 deletions
diff --git a/a.out b/a.out
new file mode 100755
index 0000000..4a3359d
--- /dev/null
+++ b/a.out
Binary files differ
diff --git a/completion.c b/completion.c
new file mode 100644
index 0000000..2ffe5e6
--- /dev/null
+++ b/completion.c
@@ -0,0 +1,10 @@
+#include <stdlib.h>
+#include <unistd.h>
+
+int main (int argc, char *argv[])
+{
+
+
+ return 0;
+}
+
diff --git a/main.c b/main.c
index b4f02ff..efc8c8e 100644
--- a/main.c
+++ b/main.c
@@ -1,6 +1,6 @@
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
+#include <sys/types.h>
#include <readline/readline.h>
#include <dirent.h>
#include <unistd.h>
@@ -17,14 +17,23 @@
#define SIGTRAP 5 /* Trace trap. */
#define SIGABRT 6 /* Abort. */
-void PIPELING();
-void COMMAND_EXECUTION();
+typedef struct
+{
+ int process_id;
+} id;
+
+
+
+void process_execution(int id)
+{
+ fork();
+}
void REDIRECTION();
void SCRIPTING();
-void ERROR_QUIT(char *CURRENT_COMMAND, char *COMMAND_INSTRUCTIONS)
+void ERROR_QUIT(char *CURRENT_COMMAND)
{
- printf("%s", );
+ printf("failed %s", CURRENT_COMMAND);
}
@@ -40,15 +49,7 @@ void PROCESS_PID()
void LIST_CURRENT_DIRECTORY(int argc, char *argv[])
{
- DIR *dp;
- struct dirent *dirp;
- if (argc != 2)
- err_quit("usage: ls directory_name");
- if ((dp = opendir(argv[1])) == NULL)
- err_sys(argv[1]);
- while ((dirp = readdir(dp)) != NULL)
- printf("%s\n", dirp->d_name);
- closedir(dp);
+
}
void ECHO_INPUT(char *string)
@@ -65,13 +66,9 @@ int loop_shell()
int main(int argc, char *argv[]) {
- int c;
- while ((c = getc(stdin) != EOF))
- {
- if put
- }
- LIST_CURRENT_DIRECTORY(argc, argv);
- printf("successfully started the program");
+
+ int i = getpid();
+ printf("%d", i);
return 0;
}
diff --git a/pipeling.c b/pipeling.c
new file mode 100644
index 0000000..75adc93
--- /dev/null
+++ b/pipeling.c
@@ -0,0 +1,8 @@
+#include <stdlib.h>
+#include <unistd.h>
+
+int main(int argc, char *argv[])
+{
+
+ return 0;
+}
diff --git a/scripting.c b/scripting.c
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/scripting.c