1

callin API を使用して C クライアント コードを開発したいと考えています。

キャッシュに接続するコードを書きました。しかし、それを呼び出すと...

Instance is not running
Start status = -1

デフォルトの Cache インスタンスを識別するための環境変数が欠落していると推測していますが、Cache ドキュメントでそれへの参照を見つけることができません。

Suse ベースのインストールがあります。同じシェルで「csession CACHE」を使用して csession を開始できます。

何か助けはありますか?

コードは以下のとおりです....

static void *
mstart(void) {
    int status = 0;
    if (! gInitialised) {
        CACHE_ASTR prinp, prout, exename;

        prinp.len = prout.len = 0;
        prinp.str[0] = prout.str[0] = '\0';
        strcpy((char *)exename.str, "vavista.cache");
        exename.len = strlen((const char *)exename.str);

        status = CacheSecureStartA(
            NULL,                             /* User */
            NULL,                             /* Password */
            &exename,                          /* Application Id */
            CACHE_PROGMODE | CACHE_TTNEVER,   /* Flags */
            0,                                /* timeout */
            &prinp,                        /* Principal input device */
            &prout);                       /* Principal output device */
        printf("Start status = %d\n", status);
        atexit(mstop);
    }
    return (void *)1; /* Success */
}
4

1 に答える 1

2

開始する前にキャッシュ ディレクトリを設定する必要があります... CacheSetDir("/opt/cache/mgr");

于 2012-10-08T21:43:05.610 に答える