diff options
author | Satya B <satya.bn@sun.com> | 2009-05-27 15:15:59 +0530 |
---|---|---|
committer | Satya B <satya.bn@sun.com> | 2009-05-27 15:15:59 +0530 |
commit | d1bb00e79ed31fc89327239c129ef2d2032895e5 (patch) | |
tree | 1857c73fc15e12543e009c30aeac2d2463f284fb /storage/innodb_plugin/include/usr0sess.h | |
parent | 2ddd9ef9c17aa736913e36e6d8c32cf5476c58fb (diff) | |
download | mariadb-git-d1bb00e79ed31fc89327239c129ef2d2032895e5.tar.gz |
Adding innodb_plugin-1.0.4 as storage/innodb_plugin.
Diffstat (limited to 'storage/innodb_plugin/include/usr0sess.h')
-rw-r--r-- | storage/innodb_plugin/include/usr0sess.h | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/storage/innodb_plugin/include/usr0sess.h b/storage/innodb_plugin/include/usr0sess.h new file mode 100644 index 00000000000..7638a0c69e2 --- /dev/null +++ b/storage/innodb_plugin/include/usr0sess.h @@ -0,0 +1,78 @@ +/***************************************************************************** + +Copyright (c) 1996, 2009, Innobase Oy. 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., 59 Temple +Place, Suite 330, Boston, MA 02111-1307 USA + +*****************************************************************************/ + +/**************************************************//** +@file include/usr0sess.h +Sessions + +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. +@return own: session object */ +UNIV_INTERN +sess_t* +sess_open(void); +/*============*/ +/*********************************************************************//** +Closes a session, freeing the memory occupied by it, if it is in a state +where it should be closed. +@return TRUE if closed */ +UNIV_INTERN +ibool +sess_try_close( +/*===========*/ + sess_t* sess); /*!< in, own: session object */ + +/* The session handle. All fields are protected by the kernel mutex */ +struct sess_struct{ + ulint state; /*!< state of the session */ + 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 */ +}; + +/* Session states */ +#define SESS_ACTIVE 1 +#define SESS_ERROR 2 /* session contains an error message + which has not yet been communicated + to the client */ +#ifndef UNIV_NONINL +#include "usr0sess.ic" +#endif + +#endif |