berkely DB 에러... Invalid argument

서지훈의 이미지

앞으로 할 작업에 Berkely DB가 들어가야 하기 때문에 지금 테스트 중입니다.
근데 DB생성 까지는 무사히 되나 put()부분에서 문제가 있네요.
이걸 실행 하고 나면 error code(22): "Invalid argument" 에러가 뜨는 군요.
테스트에 사용한 DB버젼은 3.3대 이구요.

int vcs_db_insert(DB *db, char *vcs_key, TY_VCS_TYPE vcs_data)
{
    DBT key, data;


    /* Zero out the DBTs before using them. */
    memset(&key, 0, sizeof(DBT));
    memset(&data, 0, sizeof(DBT));

    key.data = (char *) vcs_key;
    key.size = D_VCS_KEY_SIZE;

    //data.data = (TY_VCS_TYPE) &vcs_data;
    data.data = &vcs_data;
    data.size = sizeof(TY_VCS_TYPE);


    return db->put(db, NULL, &key, &data, DB_NOOVERWRITE);
}

테스트 코드는 위와 같습니다.
아무리 봐도 코드에는 별다른 문제는 안보이는데 제대로 실행이 안되니 답답하네요.

그럼...

<어떠한 역경에도 굴하지 않는 '하양 지훈'>