| 908 | |
| 909 | |
| 910 | int load_metadata_readonly(table_p _tp) |
| 911 | { |
| 912 | int i, ret; |
| 913 | char dbuf[MAX_ROW_SIZE]; |
| 914 | |
| 915 | DB *db = NULL; |
| 916 | DBT key, data; |
| 917 | i = 0; |
| 918 | |
| 919 | if(!_tp || !_tp->db) |
| 920 | return -1; |
| 921 | |
| 922 | db = _tp->db; |
| 923 | memset(&key, 0, sizeof(DBT)); |
| 924 | memset(&data, 0, sizeof(DBT)); |
| 925 | memset(dbuf, 0, MAX_ROW_SIZE); |
| 926 | key.data = METADATA_READONLY; |
| 927 | key.size = strlen(METADATA_READONLY); |
| 928 | data.data = dbuf; |
| 929 | data.ulen = MAX_ROW_SIZE; |
| 930 | data.flags = DB_DBT_USERMEM; |
| 931 | |
| 932 | if ((ret = db->get(db, NULL, &key, &data, 0)) != 0) |
| 933 | { return ret; |
| 934 | } |
| 935 | |
| 936 | if( 1 == sscanf(dbuf,"%i", &i) ) |
| 937 | _tp->ro=(i>0)?1:0; |
| 938 | |
| 939 | return 0; |
| 940 | } |
| 941 | |
| 942 | int load_metadata_logflags(table_p _tp) |
| 943 | { |
no outgoing calls
no test coverage detected