Exemple #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
Exemple #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
Exemple #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
Exemple #4
0
def exit_function(env, exitcode):
    router = ffi.from_handle(lib.GetEnvironmentRouterContext(env))

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

    return 0
Exemple #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
Exemple #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
Exemple #7
0
def query_function(env, name):
    router = ffi.from_handle(lib.GetEnvironmentRouterContext(env))

    return int(router.query(ffi.string(name).decode()))
Exemple #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()))