static void update_excl_users()

in plugin/server_audit/server_audit.cc [2373:2393]


static void update_excl_users(MYSQL_THD thd  __attribute__((unused)),
              struct SYS_VAR *var  __attribute__((unused)),
              void *var_ptr  __attribute__((unused)), const void *save)
{
  const char *new_users= (*(const char * const*)(save)) ? *(const char * const*)(save) : empty_str;
  size_t new_len= strlen(new_users) + 1;
  mysql_prlock_wrlock(&lock_operations);
  mark_always_logged(thd);

  if (new_len > sizeof(excl_user_buffer))
    new_len= sizeof(excl_user_buffer);

  memcpy(excl_user_buffer, new_users, new_len - 1);
  excl_user_buffer[new_len - 1]= 0;

  excl_users= excl_user_buffer;
  user_coll_fill(&excl_user_coll, excl_users, &incl_user_coll, 0);
  error_header();
  fprintf(stderr, "server_audit_excl_users set to '%s'.\n", excl_users);
  mysql_prlock_unlock(&lock_operations);
}