static void update_incl_users()

in plugin/server_audit/server_audit.cc [2350:2370]


static void update_incl_users(MYSQL_THD thd,
              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(incl_user_buffer))
    new_len= sizeof(incl_user_buffer);

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

  incl_users= incl_user_buffer;
  user_coll_fill(&incl_user_coll, incl_users, &excl_user_coll, 1);
  error_header();
  fprintf(stderr, "server_audit_incl_users set to '%s'.\n", incl_users);
  mysql_prlock_unlock(&lock_operations);
}