Taken from: https://github.com/OpenAoE/vblade/pull/15 Author: Andreas Kölbl --- /dev/null +++ b/dat.c @@ -0,0 +1,12 @@ +/* dat.c: Global memory for vblade AoE target */ +#include "dat.h" + +int shelf, slot; +ulong aoetag; +uchar mac[6]; +int bfd; // block file descriptor +int sfd; // socket file descriptor +vlong size; // size of vblade +vlong offset; +char *progname; +char serial[Nserial+1]; --- a/dat.h +++ b/dat.h @@ -1,4 +1,5 @@ /* dat.h: include file for vblade AoE target */ +#include #define nil ((void *)0) /* @@ -163,12 +164,12 @@ enum { Nserial= 20, }; -int shelf, slot; -ulong aoetag; -uchar mac[6]; -int bfd; // block file descriptor -int sfd; // socket file descriptor -vlong size; // size of vblade -vlong offset; -char *progname; -char serial[Nserial+1]; +extern int shelf, slot; +extern ulong aoetag; +extern uchar mac[6]; +extern int bfd; // block file descriptor +extern int sfd; // socket file descriptor +extern vlong size; // size of vblade +extern vlong offset; +extern char *progname; +extern char serial[Nserial+1];