MCPcopy Create free account
hub / github.com/OpenSIPS/opensips / load_metadata_readonly

Function load_metadata_readonly

modules/db_berkeley/bdb_lib.c:910–940  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

908
909
910int 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
942int load_metadata_logflags(table_p _tp)
943{

Callers 1

bdblib_create_tableFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected