berkely DB 에러... Invalid argument
글쓴이: 서지훈 / 작성시간: 수, 2005/03/09 - 6:24오후
앞으로 할 작업에 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);
}테스트 코드는 위와 같습니다.
아무리 봐도 코드에는 별다른 문제는 안보이는데 제대로 실행이 안되니 답답하네요.
그럼...
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
Forums:


댓글 달기