annotate delvs-master/main.c @ 3269:883303894ca6

<ssstosis> gccrun FILE* f=fopen("/hackenv/bin/zalgreet","w");fprintf(f,"welcome $@ | zalgo");fflush(f);fclose(f);
author HackBot
date Wed, 03 Jul 2013 02:45:40 +0000
parents 276f475af97b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3122
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
1 #include <stdio.h>
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
2 #include <string.h>
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
3 #include <stdlib.h>
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
4 #include "delvs.h"
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
5
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
6 int main(int argc, char *argv[]) {
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
7 if(argc > 1) {
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
8 FILE *fp;
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
9 long size;
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
10
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
11 fp = fopen(argv[1], "r");
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
12
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
13 if(fp == NULL) {
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
14 printf("File: \"%s\" not found\n", argv[1]);
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
15 return 1;
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
16 }
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
17
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
18 fseek(fp, 0, SEEK_END);
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
19 size = ftell(fp);
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
20 rewind(fp);
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
21
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
22 char *temp = (char*) malloc (100);
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
23
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
24 char *file = (char*) malloc (size);
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
25
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
26 file[0] = '\0';
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
27
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
28 while (fgets(temp, 100, fp) != NULL) strcat(file, temp);
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
29
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
30 free(temp);
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
31 fclose(fp);
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
32
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
33 struct Data g;
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
34
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
35 g.code = file;
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
36 g.bit = 7;
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
37 g.pointer = &g.vars[15000];
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
38
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
39 lexer(&g);
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
40 }
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
41 else {
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
42 printf("Usage: %s <filename>\n", argv[0]);
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
43 }
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
44 return 0;
276f475af97b <L8D> tar xf master.tar.gz
HackBot
parents:
diff changeset
45 }