1
0
Fork 0
mirror of https://github.com/pnx/m16vm synced 2026-06-16 03:44:55 +02:00

move /src/as to /as and /src to /vm

This commit is contained in:
Henrik Hautakoski 2018-12-18 13:29:18 +01:00
parent 8ef4c7edcd
commit d73e2ab710
No known key found for this signature in database
GPG key ID: 839F3A7EAFAEAFAA
25 changed files with 6 additions and 6 deletions

View file

@ -1,45 +0,0 @@
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
#include <unistd.h>
#include "program.h"
int program_loadfromfile(struct program *prog, const char *filename) {
struct stat st;
ssize_t rc = -1;
int fd;
fd = open(filename, O_RDONLY);
if (fd < 0) {
fprintf(stderr, "Could not open file %s: %s\n",
filename, strerror(errno));
return -1;
}
if (fstat(fd, &st) < 0)
goto close_fd;
prog->len = st.st_size;
prog->instr = malloc(prog->len);
if (prog->instr == NULL)
goto close_fd;
rc = read(fd, prog->instr, prog->len);
if (rc < 0)
goto free_mem;
return rc;
free_mem: free(prog->instr);
close_fd: close(fd);
return rc;
}
void program_free(struct program *prog) {
free(prog->instr);
prog->len = 0;
}