Usermode - AxWin2 notes, and a write support test app
[tpg/acess2.git] / Usermode / Applications / writetest_src / main.c
diff --git a/Usermode/Applications/writetest_src/main.c b/Usermode/Applications/writetest_src/main.c
new file mode 100644 (file)
index 0000000..17a12ea
--- /dev/null
@@ -0,0 +1,48 @@
+/*
+ * Write test
+ */
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+// === CONSTANTS ===
+int main(int argc, char *argv[])
+{
+       FILE    *fp;
+       char    *file;
+       char    *text;
+       
+       // Check arguments
+       if(argc < 3) {
+               fprintf(stderr, "Usage: %s <file> \"<text>\"\n", argv[0]);
+               return EXIT_FAILURE;
+       }
+       
+       //file = argv[1];
+       //text = argv[2];
+       file = "/Mount/writetest.txt";
+       text = "Written!\n";
+       
+       printf("Testing File Output...\n");
+       printf("file = '%s'\n", file);
+       printf("text = \"%s\"\n", text);
+       
+       // Open file
+       fp = fopen(file, "w");
+       if(!fp) {
+               fprintf(stderr, "Unable to open '%s' for writing\n", file);
+               return EXIT_FAILURE;
+       }
+       
+       //printf("fwrite('%s', %i, 1, %p)\n", argv[2], strlen(argv[2]), fp);
+       if( fwrite(text, strlen(text), 1, fp) == -1 )
+       {
+               fprintf(stderr, "Unable to write to '%s'\n", file);
+               return EXIT_FAILURE;
+       }
+       fclose(fp);
+       
+       printf("Wow, It worked!\n");
+       
+       return EXIT_SUCCESS;
+}

UCC git Repository :: git.ucc.asn.au