File system_catalog.h
FileList > cubrid > src > storage > system_catalog.h
Go to the source code of this file
#include "config.h"
#include "error_manager.h"
#include "log_manager.h"
#include "memory_alloc.h"
#include "statistics.h"
#include "disk_manager.h"
#include "storage_common.h"
Classes
Public Types
Public Attributes
Public Functions
| Type |
Name |
| int |
catalog_add_class_info (THREAD_ENTRY * thread_p, OID * class_oid_p, CLS_INFO * class_info_p, CATALOG_ACCESS_INFO * catalog_access_info_p)
|
| int |
catalog_add_representation (THREAD_ENTRY * thread_p, OID * class_id, REPR_ID repr_id, DISK_REPR * Disk_Repr, OID * rep_dir_p, CATALOG_ACCESS_INFO * catalog_access_info_p)
|
| DISK_ISVALID |
catalog_check_consistency (THREAD_ENTRY * thread_p)
|
| CTID * |
catalog_create (THREAD_ENTRY * thread_p, CTID * catid)
|
| int |
catalog_delete (THREAD_ENTRY * thread_p, OID * classoid)
|
| int |
catalog_destroy (void)
|
| int |
catalog_drop_old_representations (THREAD_ENTRY * thread_p, OID * class_id)
|
| void |
catalog_dump (THREAD_ENTRY * thread_p, FILE * fp, int dump_flg)
|
| int |
catalog_end_access_with_dir_oid (THREAD_ENTRY * thread_p, CATALOG_ACCESS_INFO * catalog_access_info, int error)
|
| void |
catalog_finalize (void)
|
| void |
catalog_free_class_info (CLS_INFO * class_info_p)
|
| void |
catalog_free_representation (DISK_REPR * repr_p)
|
| int |
catalog_get_cardinality (THREAD_ENTRY * thread_p, OID * class_oid, DISK_REPR * rep, BTID * btid, const int key_pos, int * cardinality)
|
| int |
catalog_get_cardinality_by_name (THREAD_ENTRY * thread_p, const char * class_name, const char * index_name, const int key_pos, int * cardinality)
|
| CLS_INFO * |
catalog_get_class_info (THREAD_ENTRY * thread_p, OID * class_id, CATALOG_ACCESS_INFO * catalog_access_info_p)
|
| int |
catalog_get_dir_oid_from_cache (THREAD_ENTRY * thread_p, const OID * class_id_p, OID * dir_oid_p)
|
| int |
catalog_get_last_representation_id (THREAD_ENTRY * thread_p, OID * cls_oid, REPR_ID * repr_id)
|
| DISK_REPR * |
catalog_get_representation (THREAD_ENTRY * thread_p, OID * class_id, REPR_ID repr_id, CATALOG_ACCESS_INFO * catalog_access_info_p)
|
| int |
catalog_get_representation_directory (THREAD_ENTRY * thread_p, OID * class_id, REPR_ID ** reprid_set, int * repr_cnt)
|
| void |
catalog_initialize (CTID * catid)
|
| int |
catalog_insert (THREAD_ENTRY * thread_p, RECDES * record, OID * classoid, OID * rep_dir_p)
|
| int |
catalog_reclaim_space (THREAD_ENTRY * thread_p)
|
| int |
catalog_rv_delete_redo (THREAD_ENTRY * thread_p, LOG_RCV * recv)
|
| int |
catalog_rv_delete_undo (THREAD_ENTRY * thread_p, LOG_RCV * recv)
|
| int |
catalog_rv_insert_redo (THREAD_ENTRY * thread_p, LOG_RCV * recv)
|
| int |
catalog_rv_insert_undo (THREAD_ENTRY * thread_p, LOG_RCV * recv)
|
| int |
catalog_rv_new_page_redo (THREAD_ENTRY * thread_p, LOG_RCV * recv)
|
| int |
catalog_rv_ovf_page_logical_insert_undo (THREAD_ENTRY * thread_p, LOG_RCV * recv)
|
| int |
catalog_rv_update (THREAD_ENTRY * thread_p, LOG_RCV * recv)
|
| int |
catalog_start_access_with_dir_oid (THREAD_ENTRY * thread_p, CATALOG_ACCESS_INFO * catalog_access_info, LOCK lock_mode)
|
| int |
catalog_update (THREAD_ENTRY * thread_p, RECDES * record, OID * classoid)
|
| CLS_INFO * |
catalog_update_class_info (THREAD_ENTRY * thread_p, OID * class_id, CLS_INFO * cls_info, CATALOG_ACCESS_INFO * catalog_access_info_p, bool skip_logging)
|
Macros
| Type |
Name |
| define |
CATALOG_ACCESS_INFO_INITIALIZER {[**NULL**](freelistheap_8h.md#define-null), [**NULL**](freelistheap_8h.md#define-null), [**NULL**](freelistheap_8h.md#define-null), [**false**](broker__monitor_8c.md#function-timeout), [**false**](broker__monitor_8c.md#function-timeout), [**false**](broker__monitor_8c.md#function-timeout), [**false**](broker__monitor_8c.md#function-timeout), [**false**](broker__monitor_8c.md#function-timeout)}
|
| define |
CATALOG_DIR_REPR_KEY -2
|
| define |
CLS_INFO_INITIALIZER { [**HFID\_INITIALIZER**](storage__common_8h.md#define-hfid_initializer), 0, 0, 0, { [**NULL\_PAGEID**](storage__common_8h.md#define-null_pageid), [**NULL\_SLOTID**](storage__common_8h.md#define-null_slotid), [**NULL\_VOLID**](storage__common_8h.md#define-null_volid) } }
|
| define |
catalog_free_class_info_and_init (class_info_p) /* multi line expression */
|
| define |
catalog_free_representation_and_init (repr_p) /* multi line expression */
|
Public Types Documentation
typedef CATALOG_ACCESS_INFO
typedef struct catalog_access_info CATALOG_ACCESS_INFO;
typedef CLS_INFO
typedef struct cls_info CLS_INFO;
typedef CTID
typedef struct ctid CTID;
typedef DISK_ATTR
typedef struct disk_attribute DISK_ATTR;
typedef DISK_REPR
typedef struct disk_representation DISK_REPR;
Public Attributes Documentation
variable catalog_Id
Public Functions Documentation
function catalog_add_class_info
int catalog_add_class_info (
THREAD_ENTRY * thread_p,
OID * class_oid_p,
CLS_INFO * class_info_p,
CATALOG_ACCESS_INFO * catalog_access_info_p
)
function catalog_add_representation
int catalog_add_representation (
THREAD_ENTRY * thread_p,
OID * class_id,
REPR_ID repr_id,
DISK_REPR * Disk_Repr,
OID * rep_dir_p,
CATALOG_ACCESS_INFO * catalog_access_info_p
)
function catalog_check_consistency
DISK_ISVALID catalog_check_consistency (
THREAD_ENTRY * thread_p
)
function catalog_create
CTID * catalog_create (
THREAD_ENTRY * thread_p,
CTID * catid
)
function catalog_delete
int catalog_delete (
THREAD_ENTRY * thread_p,
OID * classoid
)
function catalog_destroy
int catalog_destroy (
void
)
function catalog_drop_old_representations
int catalog_drop_old_representations (
THREAD_ENTRY * thread_p,
OID * class_id
)
function catalog_dump
void catalog_dump (
THREAD_ENTRY * thread_p,
FILE * fp,
int dump_flg
)
function catalog_end_access_with_dir_oid
int catalog_end_access_with_dir_oid (
THREAD_ENTRY * thread_p,
CATALOG_ACCESS_INFO * catalog_access_info,
int error
)
function catalog_finalize
void catalog_finalize (
void
)
function catalog_free_class_info
void catalog_free_class_info (
CLS_INFO * class_info_p
)
function catalog_free_representation
void catalog_free_representation (
DISK_REPR * repr_p
)
function catalog_get_cardinality
int catalog_get_cardinality (
THREAD_ENTRY * thread_p,
OID * class_oid,
DISK_REPR * rep,
BTID * btid,
const int key_pos,
int * cardinality
)
function catalog_get_cardinality_by_name
int catalog_get_cardinality_by_name (
THREAD_ENTRY * thread_p,
const char * class_name,
const char * index_name,
const int key_pos,
int * cardinality
)
function catalog_get_class_info
CLS_INFO * catalog_get_class_info (
THREAD_ENTRY * thread_p,
OID * class_id,
CATALOG_ACCESS_INFO * catalog_access_info_p
)
function catalog_get_dir_oid_from_cache
int catalog_get_dir_oid_from_cache (
THREAD_ENTRY * thread_p,
const OID * class_id_p,
OID * dir_oid_p
)
function catalog_get_last_representation_id
int catalog_get_last_representation_id (
THREAD_ENTRY * thread_p,
OID * cls_oid,
REPR_ID * repr_id
)
function catalog_get_representation
DISK_REPR * catalog_get_representation (
THREAD_ENTRY * thread_p,
OID * class_id,
REPR_ID repr_id,
CATALOG_ACCESS_INFO * catalog_access_info_p
)
function catalog_get_representation_directory
int catalog_get_representation_directory (
THREAD_ENTRY * thread_p,
OID * class_id,
REPR_ID ** reprid_set,
int * repr_cnt
)
function catalog_initialize
void catalog_initialize (
CTID * catid
)
function catalog_insert
int catalog_insert (
THREAD_ENTRY * thread_p,
RECDES * record,
OID * classoid,
OID * rep_dir_p
)
function catalog_reclaim_space
int catalog_reclaim_space (
THREAD_ENTRY * thread_p
)
function catalog_rv_delete_redo
int catalog_rv_delete_redo (
THREAD_ENTRY * thread_p,
LOG_RCV * recv
)
function catalog_rv_delete_undo
int catalog_rv_delete_undo (
THREAD_ENTRY * thread_p,
LOG_RCV * recv
)
function catalog_rv_insert_redo
int catalog_rv_insert_redo (
THREAD_ENTRY * thread_p,
LOG_RCV * recv
)
function catalog_rv_insert_undo
int catalog_rv_insert_undo (
THREAD_ENTRY * thread_p,
LOG_RCV * recv
)
function catalog_rv_new_page_redo
int catalog_rv_new_page_redo (
THREAD_ENTRY * thread_p,
LOG_RCV * recv
)
function catalog_rv_ovf_page_logical_insert_undo
int catalog_rv_ovf_page_logical_insert_undo (
THREAD_ENTRY * thread_p,
LOG_RCV * recv
)
function catalog_rv_update
int catalog_rv_update (
THREAD_ENTRY * thread_p,
LOG_RCV * recv
)
function catalog_start_access_with_dir_oid
int catalog_start_access_with_dir_oid (
THREAD_ENTRY * thread_p,
CATALOG_ACCESS_INFO * catalog_access_info,
LOCK lock_mode
)
function catalog_update
int catalog_update (
THREAD_ENTRY * thread_p,
RECDES * record,
OID * classoid
)
function catalog_update_class_info
CLS_INFO * catalog_update_class_info (
THREAD_ENTRY * thread_p,
OID * class_id,
CLS_INFO * cls_info,
CATALOG_ACCESS_INFO * catalog_access_info_p,
bool skip_logging
)
Macro Definition Documentation
define CATALOG_ACCESS_INFO_INITIALIZER
#define CATALOG_ACCESS_INFO_INITIALIZER `{ NULL , NULL , NULL , false , false , false , false , false }`
define CATALOG_DIR_REPR_KEY
#define CATALOG_DIR_REPR_KEY `-2`
define CLS_INFO_INITIALIZER
#define CLS_INFO_INITIALIZER `{ HFID_INITIALIZER , 0, 0, 0, { NULL_PAGEID , NULL_SLOTID , NULL_VOLID } }`
define catalog_free_class_info_and_init
#define catalog_free_class_info_and_init (
class_info_p
) `/* multi line expression */`
define catalog_free_representation_and_init
#define catalog_free_representation_and_init (
repr_p
) `/* multi line expression */`
The documentation for this class was generated from the following file cubrid/src/storage/system_catalog.h