| 2111 | */ |
| 2112 | |
| 2113 | static 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 |
no test coverage detected