mirror of
https://github.com/MariaDB/server.git
synced 2025-01-24 15:54:37 +01:00
b2882fd4f5
BitKeeper/deleted/.del-srv0que.c~d1feebb77b5a9b96: Delete: innobase/srv/srv0que.c innobase/srv/Makefile.am: Remove srv0que.c BitKeeper/deleted/.del-srv0que.h~f12ecb4b5afe203e: Delete: innobase/include/srv0que.h innobase/include/Makefile.am: Remove srv0que.c innobase/include/que0que.h: Remove unnecessary function que_fork_error_handle() que_thr_end_wait(): Remove output parameter next_thr; return it innobase/include/trx0roll.h: trx_rollback(), trx_finish_rollback_off_kernel(): Remove output parameter next_thr; return it instead innobase/include/trx0trx.h: trx_sig_send(), trx_sig_reply(), trx_sig_start_handle(): Remove output parameter next_thr; return it instead innobase/include/usr0sess.h: Remove sess->state and its literals SESS_ACTIVE and SESS_ERROR innobase/que/que0que.c: Remove unnecessary function que_fork_error_handle() que_thr_end_wait(): Remove output parameter next_thr; return it Remove references to srv0que.c innobase/srv/srv0srv.c: Remove unnecessary #include "srv0que.h" innobase/trx/trx0purge.c: Remove unneeded references to srv0que.c innobase/trx/trx0roll.c: Many functions: Remove output parameter next_thr; return it instead Remove references to srv0que.c innobase/trx/trx0trx.c: Many functions: Remove output parameter next_thr; return it instead Remove references to srv0que.c Remove references to SESS_ERROR innobase/usr/usr0sess.c: Remove sess->state
55 lines
1.3 KiB
C
55 lines
1.3 KiB
C
/******************************************************
|
|
Sessions
|
|
|
|
(c) 1996 Innobase Oy
|
|
|
|
Created 6/25/1996 Heikki Tuuri
|
|
*******************************************************/
|
|
|
|
#ifndef usr0sess_h
|
|
#define usr0sess_h
|
|
|
|
#include "univ.i"
|
|
#include "ut0byte.h"
|
|
#include "trx0types.h"
|
|
#include "srv0srv.h"
|
|
#include "trx0types.h"
|
|
#include "usr0types.h"
|
|
#include "que0types.h"
|
|
#include "data0data.h"
|
|
#include "rem0rec.h"
|
|
|
|
/*************************************************************************
|
|
Opens a session. */
|
|
|
|
sess_t*
|
|
sess_open(void);
|
|
/*============*/
|
|
/* out, own: session object */
|
|
/*************************************************************************
|
|
Closes a session, freeing the memory occupied by it, if it is in a state
|
|
where it should be closed. */
|
|
|
|
ibool
|
|
sess_try_close(
|
|
/*===========*/
|
|
/* out: TRUE if closed */
|
|
sess_t* sess); /* in, own: session object */
|
|
|
|
/* The session handle. All fields are protected by the kernel mutex */
|
|
struct sess_struct{
|
|
trx_t* trx; /* transaction object permanently
|
|
assigned for the session: the
|
|
transaction instance designated by the
|
|
trx id changes, but the memory
|
|
structure is preserved */
|
|
UT_LIST_BASE_NODE_T(que_t)
|
|
graphs; /* query graphs belonging to this
|
|
session */
|
|
};
|
|
|
|
#ifndef UNIV_NONINL
|
|
#include "usr0sess.ic"
|
|
#endif
|
|
|
|
#endif
|