summaryrefslogtreecommitdiff
path: root/userspace/add.c
diff options
context:
space:
mode:
authorMichal Idziorek <m.i@gmx.at>2014-10-24 19:13:10 +0200
committerMichal Idziorek <m.i@gmx.at>2014-10-24 19:13:10 +0200
commit24b57a61d6a4e37eedb840d14c8a6cc45f57a942 (patch)
tree2b057a45eb83ee29b2063e6170d8810058421d0b /userspace/add.c
parenta23ccfc2a1c7f066cd119fe7380ffcffe4e7f36b (diff)
added very simple example user prog for adding.
Diffstat (limited to 'userspace/add.c')
-rw-r--r--userspace/add.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/userspace/add.c b/userspace/add.c
new file mode 100644
index 0000000..17ddb64
--- /dev/null
+++ b/userspace/add.c
@@ -0,0 +1,37 @@
+#include <stdio.h>
+#include <string.h>
+#include "syscalls.c"
+#include "../fs/fs.h"
+
+
+int main(int argc, char **argv)
+{
+ syscalls_init();
+
+ FILE *input;
+ input=fopen(1,"r");
+ char *buf=malloc(256);
+
+ int sum=0;
+ int i=0;
+
+ while(1)
+ {
+ printf("enter numer %i: ",i+1);
+ fgets(buf,255,input);
+ if(buf[1]=='x')break;
+ i++;
+ sum+=atoi(buf);
+
+ }
+
+ printf("sum = %i \n",sum);
+ printf("avg = %i \n\n",sum/i);
+
+ execve(15,0,0);
+}
+
+
+
+
+