MCPcopy Create free account
hub / github.com/Tencent/phxsql / acl_insert_db

Function acl_insert_db

phx_percona/percona/sql/sql_acl.cc:2113–2126  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2111*/
2112
2113static void acl_insert_db(const char *user, const char *host, const char *db,
2114 ulong privileges)
2115{
2116 ACL_DB acl_db;
2117 mysql_mutex_assert_owner(&acl_cache->lock);
2118 acl_db.user= strdup_root(&global_acl_memory,user);
2119 acl_db.host.update_hostname(*host ? strdup_root(&global_acl_memory, host) : 0);
2120 acl_db.db= strdup_root(&global_acl_memory, db);
2121 acl_db.access= privileges;
2122 acl_db.sort= get_sort(3,acl_db.host.get_host(), acl_db.db, acl_db.user);
2123 (void) push_dynamic(&acl_dbs, (uchar*) &acl_db);
2124 my_qsort((uchar*) dynamic_element(&acl_dbs, 0, ACL_DB*), acl_dbs.elements,
2125 sizeof(ACL_DB),(qsort_cmp) acl_compare);
2126}
2127
2128
2129

Callers 1

replace_db_tableFunction · 0.85

Calls 3

get_sortFunction · 0.85
update_hostnameMethod · 0.80
get_hostMethod · 0.80

Tested by

no test coverage detected