GRAYBYTE WORDPRESS FILE MANAGER5497

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/include/mysql/server/mysql/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /usr/include/mysql/server/mysql//plugin_audit.h
/* Copyright (c) 2007, 2013, Oracle and/or its affiliates. All rights reserved.

   This program is free software; you can redistribute it and/or
   modify it under the terms of the GNU General Public License
   as published by the Free Software Foundation; version 2 of
   the License.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335  USA */

#ifndef _my_audit_h
#define _my_audit_h

/*************************************************************************
  API for Audit plugin. (MYSQL_AUDIT_PLUGIN)
*/

#include "plugin.h"

#ifdef __cplusplus
extern "C" {
#endif

#define MYSQL_AUDIT_CLASS_MASK_SIZE 1

#define MYSQL_AUDIT_INTERFACE_VERSION 0x0302


/*************************************************************************
  AUDIT CLASS : GENERAL
  
  LOG events occurs before emitting to the general query log.
  ERROR events occur before transmitting errors to the user. 
  RESULT events occur after transmitting a resultset to the user.
  STATUS events occur after transmitting a resultset or errors
  to the user.
*/

#define MYSQL_AUDIT_GENERAL_CLASS 0
#define MYSQL_AUDIT_GENERAL_CLASSMASK (1 << MYSQL_AUDIT_GENERAL_CLASS)
#define MYSQL_AUDIT_GENERAL_LOG 0
#define MYSQL_AUDIT_GENERAL_ERROR 1
#define MYSQL_AUDIT_GENERAL_RESULT 2
#define MYSQL_AUDIT_GENERAL_STATUS 3

struct mysql_event_general
{
  unsigned int event_subclass;
  int general_error_code;
  unsigned long general_thread_id;
  const char *general_user;
  unsigned int general_user_length;
  const char *general_command;
  unsigned int general_command_length;
  const char *general_query;
  unsigned int general_query_length;
  const struct charset_info_st *general_charset;
  unsigned long long general_time;
  unsigned long long general_rows;
  /* Added in version 0x302 */
  unsigned long long query_id;
  MYSQL_CONST_LEX_STRING database;
};


/*
  AUDIT CLASS : CONNECTION
  
  CONNECT occurs after authentication phase is completed.
  DISCONNECT occurs after connection is terminated.
  CHANGE_USER occurs after COM_CHANGE_USER RPC is completed.
*/

#define MYSQL_AUDIT_CONNECTION_CLASS 1
#define MYSQL_AUDIT_CONNECTION_CLASSMASK (1 << MYSQL_AUDIT_CONNECTION_CLASS)
#define MYSQL_AUDIT_CONNECTION_CONNECT 0
#define MYSQL_AUDIT_CONNECTION_DISCONNECT 1
#define MYSQL_AUDIT_CONNECTION_CHANGE_USER 2

struct mysql_event_connection
{
  unsigned int event_subclass;
  int status;
  unsigned long thread_id;
  const char *user;
  unsigned int user_length;
  const char *priv_user;
  unsigned int priv_user_length;
  const char *external_user;
  unsigned int external_user_length;
  const char *proxy_user;
  unsigned int proxy_user_length;
  const char *host;
  unsigned int host_length;
  const char *ip;
  unsigned int ip_length;
  MYSQL_CONST_LEX_STRING database;
};

/*
  AUDIT CLASS : TABLE
  
  LOCK occurs when a connection "locks" (this does not necessarily mean a table
  lock and also happens for row-locking engines) the table at the beginning of
  a statement. This event is generated at the beginning of every statement for
  every affected table, unless there's a LOCK TABLES statement in effect (in
  which case it is generated once for LOCK TABLES and then is suppressed until
  the tables are unlocked).

  CREATE/DROP/RENAME occur when a table is created, dropped, or renamed.
*/

#define MYSQL_AUDIT_TABLE_CLASS 15
#define MYSQL_AUDIT_TABLE_CLASSMASK (1 << MYSQL_AUDIT_TABLE_CLASS)
#define MYSQL_AUDIT_TABLE_LOCK   0
#define MYSQL_AUDIT_TABLE_CREATE 1
#define MYSQL_AUDIT_TABLE_DROP   2
#define MYSQL_AUDIT_TABLE_RENAME 3
#define MYSQL_AUDIT_TABLE_ALTER  4

struct mysql_event_table
{
  unsigned int event_subclass;
  unsigned long thread_id;
  const char *user;
  const char *priv_user;
  const char *priv_host;
  const char *external_user;
  const char *proxy_user;
  const char *host;
  const char *ip;
  MYSQL_CONST_LEX_STRING database;
  MYSQL_CONST_LEX_STRING table;
  /* for MYSQL_AUDIT_TABLE_RENAME */
  MYSQL_CONST_LEX_STRING new_database;
  MYSQL_CONST_LEX_STRING new_table;
  /* for MYSQL_AUDIT_TABLE_LOCK, true if read-only, false if read/write */
  int read_only;
  /* Added in version 0x302 */
  unsigned long long query_id;
};

/*************************************************************************
  Here we define the descriptor structure, that is referred from
  st_mysql_plugin.

  release_thd() event occurs when the event class consumer is to be
  disassociated from the specified THD. This would typically occur
  before some operation which may require sleeping - such as when
  waiting for the next query from the client.
  
  event_notify() is invoked whenever an event occurs which is of any
  class for which the plugin has interest. The second argument
  indicates the specific event class and the third argument is data
  as required for that class.
  
  class_mask is an array of bits used to indicate what event classes
  that this plugin wants to receive.
*/

struct st_mysql_audit
{
  int interface_version;
  void (*release_thd)(MYSQL_THD);
  void (*event_notify)(MYSQL_THD, unsigned int, const void *);
  unsigned long class_mask[MYSQL_AUDIT_CLASS_MASK_SIZE];
};


#ifdef __cplusplus
}
#endif

#endif

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
January 01 1970 00:00:00
root / root
0
psi
--
June 18 2025 08:38:22
root / root
0755
auth_dialog_client.h
2.013 KB
May 28 2025 17:32:51
root / root
0644
client_plugin.h
6.179 KB
May 28 2025 17:32:51
root / root
0644
plugin.h
29.193 KB
May 28 2025 17:32:51
root / root
0644
plugin_audit.h
5.407 KB
May 28 2025 17:32:51
root / root
0644
plugin_auth.h
5.273 KB
May 28 2025 17:32:51
root / root
0644
plugin_auth_common.h
4.403 KB
May 28 2025 17:32:51
root / root
0644
plugin_data_type.h
1.27 KB
May 28 2025 17:32:51
root / root
0644
plugin_encryption.h
4.329 KB
May 28 2025 17:32:51
root / root
0644
plugin_ftparser.h
7.648 KB
May 28 2025 17:32:51
root / root
0644
plugin_function.h
1.403 KB
May 28 2025 17:32:51
root / root
0644
plugin_password_validation.h
1.517 KB
May 28 2025 17:32:51
root / root
0644
service_base64.h
2.863 KB
May 28 2025 17:32:51
root / root
0644
service_debug_sync.h
13.262 KB
May 28 2025 17:32:51
root / root
0644
service_encryption.h
5.524 KB
May 28 2025 17:32:51
root / root
0644
service_encryption_scheme.h
5.514 KB
May 28 2025 17:32:51
root / root
0644
service_json.h
4.444 KB
May 28 2025 17:32:51
root / root
0644
service_kill_statement.h
2.021 KB
May 28 2025 17:32:51
root / root
0644
service_log_warnings.h
1.345 KB
May 28 2025 17:32:51
root / root
0644
service_logger.h
3.468 KB
May 28 2025 17:32:51
root / root
0644
service_md5.h
2.069 KB
May 28 2025 17:32:51
root / root
0644
service_my_crypt.h
4.069 KB
May 28 2025 17:32:51
root / root
0644
service_my_print_error.h
2.273 KB
May 28 2025 17:32:51
root / root
0644
service_my_snprintf.h
3.635 KB
May 28 2025 17:32:51
root / root
0644
service_progress_report.h
3.277 KB
May 28 2025 17:32:51
root / root
0644
service_sha1.h
2.111 KB
May 28 2025 17:32:51
root / root
0644
service_sha2.h
5.175 KB
May 28 2025 17:32:51
root / root
0644
service_sql.h
5.014 KB
May 28 2025 17:32:51
root / root
0644
service_thd_alloc.h
4.385 KB
May 28 2025 17:32:51
root / root
0644
service_thd_autoinc.h
1.652 KB
May 28 2025 17:32:51
root / root
0644
service_thd_error_context.h
3.344 KB
May 28 2025 17:32:51
root / root
0644
service_thd_mdl.h
1.252 KB
May 28 2025 17:32:51
root / root
0644
service_thd_rnd.h
1.857 KB
May 28 2025 17:32:51
root / root
0644
service_thd_specifics.h
3.6 KB
May 28 2025 17:32:51
root / root
0644
service_thd_timezone.h
2.237 KB
May 28 2025 17:32:51
root / root
0644
service_thd_wait.h
3.608 KB
May 28 2025 17:32:51
root / root
0644
service_wsrep.h
13.826 KB
May 28 2025 17:32:51
root / root
0644
services.h
1.721 KB
May 28 2025 17:32:51
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF