block: don't put spaces around :
[ironout.git] / cfile.c
blobe2f878f5734b644fc6e8fe05335881736fb7b4c3
1 #include <stdlib.h>
2 #include <string.h>
3 #include "ast.h"
4 #include "cfile.h"
5 #include "utils.h"
8 struct cfile *cfile_init(char *filename)
10 struct cfile *cfile;
11 struct node *node = parse(filename);
12 if (!node)
13 return NULL;
14 cfile = xmalloc(sizeof(struct cfile));
15 cfile->name = xmalloc(strlen(filename) + 1);
16 strcpy(cfile->name, filename);
17 cfile->node = node;
18 cfile->block = block_init(cfile->node);
19 return cfile;
22 void cfile_free(struct cfile *cfile)
24 block_free(cfile->block);
25 node_free(cfile->node);
26 free(cfile->name);