Esempio n. 1
0
def exit_function(env: ffi.CData, exitcode: int, context: ffi.CData):
    router = ffi.from_handle(context)

    try:
        router.exit(exitcode)
    except BaseException:
        pass
Esempio n. 2
0
def read_function(env: ffi.CData, name: ffi.CData, context: ffi.CData):
    router = ffi.from_handle(context)

    try:
        return int(router.read(ffi.string(name).decode()))
    except BaseException:
        return 0
Esempio n. 3
0
def write_function(env: ffi.CData, name: ffi.CData, message: ffi.CData,
                   context: ffi.CData):
    router = ffi.from_handle(context)

    try:
        router.write(ffi.string(name).decode(), ffi.string(message).decode())
    except BaseException:
        pass
Esempio n. 4
0
def exit_function(env, exitcode):
    router = ffi.from_handle(lib.GetEnvironmentRouterContext(env))

    try:
        router.exit(exitcode)
    except BaseException:
        pass

    return 0
Esempio n. 5
0
def ungetc_function(env, char, name):
    router = ffi.from_handle(lib.GetEnvironmentRouterContext(env))

    try:
        router.ungetc(ffi.string(name).decode(), char)
    except BaseException:
        pass

    return 0
Esempio n. 6
0
def print_function(env, name, message):
    router = ffi.from_handle(lib.GetEnvironmentRouterContext(env))

    try:
        router.print(ffi.string(name).decode(), ffi.string(message).decode())
    except BaseException:
        pass

    return 0
Esempio n. 7
0
def query_function(env, name):
    router = ffi.from_handle(lib.GetEnvironmentRouterContext(env))

    return int(router.query(ffi.string(name).decode()))
Esempio n. 8
0
def query_function(env: ffi.CData, name: ffi.CData, context: ffi.CData):
    router = ffi.from_handle(context)

    return bool(router.query(ffi.string(name).decode()))