#include <perms.h>
void Staticdata(int N, int *E);
typedef struct Era {
  int A;
  int B[4 /*1:4*/];
  _imp_string C;
} Era;
typedef struct Pointer {
  Pointer *Link;
  int A;
} Pointer;
extern unsigned char Ebint;
extern _imp_string Estr;
_imp_string Esa[3 /*30:32*/];
Pointer *Eptr3;
void Leveltwotest(void) {
  int J;
  int Error;
  Error = 0;
  if (Ebint != 96) Error++;
  if (Estr != _imp_str_literal("ABCDE")) Error++;
  if (Esa[31] != _imp_str_literal("123456")) Error++;
  if (!Error) {
    Printstring(_imp_str_literal("Pass: External data accessed "));
    Printstring(_imp_str_literal("correctly from module MTHREE."));
    Newline();
    Ebint = 'K';
    Estr = _imp_str_literal("Access OK");
    for (J = 30; J <= 32; J++) Esa[J] = Tostring(J + 'A' - 30);
  } else {
    Printstring(_imp_str_literal("FAIL: Trouble accessing external data "));
    Printstring(_imp_str_literal("from module MTHREE"));
  }
}
void Stopper(int Go) {
  int Error;
  int J;
  if (!Go) exit(0);
  Error = 0;
  for (J = 1; J <= 100; J++) Staticdata(J, Error);
  if (!Error)
    Printstring(_imp_str_literal("Pass: "));
  else
    Printstring(_imp_str_literal("FAIL: "));
  Printstring(
      _imp_str_literal("%OWN Data accessible via many external calls."));
  Newlines(2);
  _imp_signal(13, 117, 0, _imp_str_literal(""));
}
