| 940 | } |
| 941 | |
| 942 | int load_metadata_logflags(table_p _tp) |
| 943 | { |
| 944 | int i, ret; |
| 945 | char dbuf[MAX_ROW_SIZE]; |
| 946 | |
| 947 | DB *db = NULL; |
| 948 | DBT key, data; |
| 949 | i = 0; |
| 950 | |
| 951 | if(!_tp || !_tp->db) |
| 952 | return -1; |
| 953 | |
| 954 | db = _tp->db; |
| 955 | memset(&key, 0, sizeof(DBT)); |
| 956 | memset(&data, 0, sizeof(DBT)); |
| 957 | memset(dbuf, 0, MAX_ROW_SIZE); |
| 958 | key.data = METADATA_LOGFLAGS; |
| 959 | key.size = strlen(METADATA_LOGFLAGS); |
| 960 | data.data = dbuf; |
| 961 | data.ulen = MAX_ROW_SIZE; |
| 962 | data.flags = DB_DBT_USERMEM; |
| 963 | |
| 964 | if ((ret = db->get(db, NULL, &key, &data, 0)) != 0) |
| 965 | { return ret; |
| 966 | } |
| 967 | |
| 968 | if( 1 == sscanf(dbuf,"%i", &i) ) |
| 969 | _tp->logflags=i; |
| 970 | |
| 971 | return 0; |
| 972 | } |
| 973 | |
| 974 | #define DB_BERKELEY_METADATA_SIZE 512 |
| 975 |
no outgoing calls
no test coverage detected