Skip to content

File file_manager.h

FileList > cubrid > src > storage > file_manager.h

Go to the source code of this file

  • #include "config.h"
  • #include "storage_common.h"
  • #include "disk_manager.h"
  • #include "log_manager.h"
  • #include "oid.h"
  • #include "page_buffer.h"
  • #include "tde.h"

Classes

Type Name
struct file_btree_des
struct file_ehash_des
struct file_ftab_collector
struct file_heap_des
struct file_ovf_btree_des
struct file_ovf_heap_des
struct file_partial_sector
struct file_tablespace
struct file_vacuum_data_des

Public Types

Type Name
typedef UINT64 FILE_ALLOC_BITMAP
typedef struct file_btree_des FILE_BTREE_DES
typedef union file_descriptors FILE_DESCRIPTORS
typedef struct file_ehash_des FILE_EHASH_DES
typedef struct file_ftab_collector FILE_FTAB_COLLECTOR
typedef struct file_heap_des FILE_HEAP_DES
typedef int(* FILE_INIT_PAGE_FUNC
typedef int(* FILE_MAP_PAGE_FUNC
typedef struct file_ovf_btree_des FILE_OVF_BTREE_DES
typedef struct file_ovf_heap_des FILE_OVF_HEAP_DES
typedef struct file_partial_sector FILE_PARTIAL_SECTOR
typedef struct file_tablespace FILE_TABLESPACE
enum FILE_TYPE
typedef struct file_vacuum_data_des FILE_VACUUM_DATA_DES
union file_descriptors

Public Functions

Type Name
int file_alloc (THREAD_ENTRY * thread_p, const VFID * vfid, FILE_INIT_PAGE_FUNC f_init, void * f_init_args, VPID * vpid_out, PAGE_PTR * page_out)
int file_alloc_multiple (THREAD_ENTRY * thread_p, const VFID * vfid, FILE_INIT_PAGE_FUNC f_init, void * f_init_args, int npages, VPID * vpids_out)
int file_alloc_sticky_first_page (THREAD_ENTRY * thread_p, const VFID * vfid, FILE_INIT_PAGE_FUNC f_init, void * f_init_args, VPID * vpid_out, PAGE_PTR * page_out)
int file_apply_tde_algorithm (THREAD_ENTRY * thread_p, const VFID * vfid, const TDE_ALGORITHM tde_algo)
DISK_ISVALID file_check_vpid (THREAD_ENTRY * thread_p, const VFID * vfid, const VPID * vpid_lookup)
int file_create (THREAD_ENTRY * thread_p, FILE_TYPE file_type, FILE_TABLESPACE * tablespace, FILE_DESCRIPTORS * des, bool is_temp, bool is_numerable, VFID * vfid)
int file_create_ehash (THREAD_ENTRY * thread_p, int npages, bool is_tmp, FILE_EHASH_DES * des_ehash, VFID * vfid)
int file_create_ehash_dir (THREAD_ENTRY * thread_p, int npages, bool is_tmp, FILE_EHASH_DES * des_ehash, VFID * vfid)
int file_create_heap (THREAD_ENTRY * thread_p, bool reuse_oid, const OID * class_oid, VFID * vfid)
int file_create_query_area (THREAD_ENTRY * thread_p, VFID * vfid)
int file_create_temp (THREAD_ENTRY * thread_p, int npages, VFID * vfid)
int file_create_temp_numerable (THREAD_ENTRY * thread_p, int npages, VFID * vfid)
int file_create_with_npages (THREAD_ENTRY * thread_p, FILE_TYPE file_type, int npages, FILE_DESCRIPTORS * des, VFID * vfid)
int file_dealloc (THREAD_ENTRY * thread_p, const VFID * vfid, const VPID * vpid, FILE_TYPE file_type_hint)
int file_descriptor_dump (THREAD_ENTRY * thread_p, const VFID * vfid, FILE * fp)
int file_descriptor_get (THREAD_ENTRY * thread_p, const VFID * vfid, FILE_DESCRIPTORS * desc_out)
int file_descriptor_update (THREAD_ENTRY * thread_p, const VFID * vfid, void * des_new)
int file_destroy (THREAD_ENTRY * thread_p, const VFID * vfid, bool is_temp)
int file_dump (THREAD_ENTRY * thread_p, const VFID * vfid, FILE * fp)
int file_get_all_data_sectors (THREAD_ENTRY * thread_p, const VFID * vfid, FILE_FTAB_COLLECTOR * collector_out)
int file_get_num_data_sectors (THREAD_ENTRY * thread_p, const VFID * vfid, int * n_sectors_out)
int file_get_num_total_user_pages (THREAD_ENTRY * thread_p, OID * class_oid, int * n_user_pages_out)
int file_get_num_user_pages (THREAD_ENTRY * thread_p, const VFID * vfid, int * n_user_pages_out)
int file_get_sticky_first_page (THREAD_ENTRY * thread_p, const VFID * vfid, VPID * vpid_out)
int file_get_tde_algorithm (THREAD_ENTRY * thread_p, const VFID * vfid, PGBUF_LATCH_CONDITION fix_head_cond, TDE_ALGORITHM * tde_algo)
int file_get_tran_num_temp_files (THREAD_ENTRY * thread_p)
int file_get_type (THREAD_ENTRY * thread_p, const VFID * vfid, FILE_TYPE * ftype_out)
int file_init_page_type (THREAD_ENTRY * thread_p, PAGE_PTR page, void * args)
int file_init_temp_page_type (THREAD_ENTRY * thread_p, PAGE_PTR page, void * args)
int file_is_temp (THREAD_ENTRY * thread_p, const VFID * vfid, bool * is_temp)
void file_manager_final (void)
int file_manager_init (void)
int file_map_pages (THREAD_ENTRY * thread_p, const VFID * vfid, PGBUF_LATCH_MODE latch_mode, PGBUF_LATCH_CONDITION latch_cond, FILE_MAP_PAGE_FUNC func, void * args)
int file_numerable_find_nth (THREAD_ENTRY * thread_p, const VFID * vfid, int nth, bool auto_alloc, FILE_INIT_PAGE_FUNC f_init, void * f_init_args, VPID * vpid_nth)
int file_numerable_truncate (THREAD_ENTRY * thread_p, const VFID * vfid, DKNPAGES npages)
void file_postpone_destroy (THREAD_ENTRY * thread_p, const VFID * vfid)
int file_rv_dealloc_on_postpone (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_dealloc_on_undo (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_destroy (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
void file_rv_dump_extdata_add (FILE * fp, int length, void * data)
void file_rv_dump_extdata_remove (FILE * fp, int length, void * data)
void file_rv_dump_extdata_set_next (FILE * fp, int length, void * data)
void file_rv_dump_vfid_and_vpid (FILE * fp, int length, void * data)
int file_rv_extdata_add (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_extdata_merge (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_extdata_remove (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_extdata_set_next (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_fhead_alloc (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_fhead_convert_ftab_to_user_page (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_fhead_convert_user_to_ftab_page (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_fhead_dealloc (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_fhead_set_last_user_page_ftab (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_fhead_sticky_page (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_header_update_mark_deleted (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_partsect_clear (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_partsect_set (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_perm_expand_redo (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_perm_expand_undo (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_set_tde_algorithm (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_tracker_mark_heap_deleted (THREAD_ENTRY * thread_p, LOG_RCV * rcv, bool is_undo)
int file_rv_tracker_mark_heap_deleted_compensate_or_run_postpone (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_tracker_reuse_heap (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_tracker_unregister_undo (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_user_page_mark_delete (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_user_page_unmark_delete_logical (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_rv_user_page_unmark_delete_physical (THREAD_ENTRY * thread_p, LOG_RCV * rcv)
int file_spacedb (THREAD_ENTRY * thread_p, SPACEDB_FILES * spacedb)
void file_temp_preserve (THREAD_ENTRY * thread_p, const VFID * vfid)
int file_temp_retire (THREAD_ENTRY * thread_p, const VFID * vfid)
int file_temp_retire_preserved (THREAD_ENTRY * thread_p, const VFID * vfid)
int file_temp_truncate (THREAD_ENTRY * thread_p, const VFID * vfid)
void file_tempcache_drop_tran_temp_files (THREAD_ENTRY * thread_p)
DISK_ISVALID file_tracker_check (THREAD_ENTRY * thread_p)
int file_tracker_create (THREAD_ENTRY * thread_p, VFID * vfid_tracker_out)
int file_tracker_dump (THREAD_ENTRY * thread_p, FILE * fp)
int file_tracker_dump_all_btree_capacities (THREAD_ENTRY * thread_p, FILE * fp)
int file_tracker_dump_all_capacities (THREAD_ENTRY * thread_p, FILE * fp)
int file_tracker_dump_all_heap (THREAD_ENTRY * thread_p, FILE * fp, bool dump_records)
int file_tracker_dump_all_heap_capacities (THREAD_ENTRY * thread_p, FILE * fp)
int file_tracker_interruptable_iterate (THREAD_ENTRY * thread_p, FILE_TYPE desired_ftype, VFID * vfid, OID * class_oid)
int file_tracker_load (THREAD_ENTRY * thread_p, const VFID * vfid)
int file_tracker_reclaim_marked_deleted (THREAD_ENTRY * thread_p)
int file_tracker_reuse_heap (THREAD_ENTRY * thread_p, const OID * class_oid, HFID * hfid_out)
const char * file_type_to_string (FILE_TYPE fstruct_type)

Macros

Type Name
define FILE_ALLOC_BITMAP_NBITS (([**int**](broker__monitor_8c.md#function-timeout)) ([**sizeof**](broker__monitor_8c.md#function-timeout) ([**FILE\_ALLOC\_BITMAP**](file__manager_8h.md#typedef-file_alloc_bitmap)) \* [**CHAR\_BIT**](broker__monitor_8c.md#function-timeout)))
define FILE_DESCRIPTORS_SIZE 64
define FILE_EMPTY_PAGE_BITMAP 0x0000000000000000 /\* [**Empty**](broker__monitor_8c.md#function-timeout) [**allocation**](broker__monitor_8c.md#function-timeout) bitmap \*/
define FILE_FTAB_COLLECTOR_INITIALIZER { 0, 0, [**NULL**](freelistheap_8h.md#define-null) }
define FILE_FULL_PAGE_BITMAP 0xFFFFFFFFFFFFFFFF /\* [**Full**](broker__monitor_8c.md#function-timeout) [**allocation**](broker__monitor_8c.md#function-timeout) bitmap \*/
define FILE_PARTIAL_SECTOR_INITIALIZER { [**VSID\_INITIALIZER**](dbtype__def_8h.md#define-vsid_initializer), 0 }
define VFID_COPY (vfid_ptr1, vfid_ptr2) \*([**vfid\_ptr1**](broker__monitor_8c.md#function-timeout)) = \*([**vfid\_ptr2**](broker__monitor_8c.md#function-timeout))
define VFID_EQ (vfid_ptr1, vfid_ptr2) /* multi line expression */
define VFID_ISNULL (vfid_ptr) (([**vfid\_ptr**](broker__monitor_8c.md#function-timeout))->fileid == [**NULL\_FILEID**](storage__common_8h.md#define-null_fileid))
define VFID_SET (vfid_ptr, volid_value, fileid_value) /* multi line expression */
define VFID_SET_NULL (vfid_ptr) [**VFID\_SET**](file__manager_8h.md#define-vfid_set) ([**vfid\_ptr**](broker__monitor_8c.md#function-timeout), [**NULL\_VOLID**](storage__common_8h.md#define-null_volid), [**NULL\_FILEID**](storage__common_8h.md#define-null_fileid))

Public Types Documentation

typedef FILE_ALLOC_BITMAP

typedef UINT64 FILE_ALLOC_BITMAP;

typedef FILE_BTREE_DES

typedef struct file_btree_des FILE_BTREE_DES;

typedef FILE_DESCRIPTORS

typedef union file_descriptors FILE_DESCRIPTORS;

typedef FILE_EHASH_DES

typedef struct file_ehash_des FILE_EHASH_DES;

typedef FILE_FTAB_COLLECTOR

typedef struct file_ftab_collector FILE_FTAB_COLLECTOR;

typedef FILE_HEAP_DES

typedef struct file_heap_des FILE_HEAP_DES;

typedef FILE_INIT_PAGE_FUNC

typedef int(* FILE_INIT_PAGE_FUNC) (THREAD_ENTRY *thread_p, PAGE_PTR page, void *args);

typedef FILE_MAP_PAGE_FUNC

typedef int(* FILE_MAP_PAGE_FUNC) (THREAD_ENTRY *thread_p, PAGE_PTR *page, bool *stop, void *args);

typedef FILE_OVF_BTREE_DES

typedef struct file_ovf_btree_des FILE_OVF_BTREE_DES;

typedef FILE_OVF_HEAP_DES

typedef struct file_ovf_heap_des FILE_OVF_HEAP_DES;

typedef FILE_PARTIAL_SECTOR

typedef struct file_partial_sector FILE_PARTIAL_SECTOR;

typedef FILE_TABLESPACE

typedef struct file_tablespace FILE_TABLESPACE;

enum FILE_TYPE

enum FILE_TYPE {
    FILE_TRACKER,
    FILE_HEAP,
    FILE_HEAP_REUSE_SLOTS,
    FILE_MULTIPAGE_OBJECT_HEAP,
    FILE_BTREE,
    FILE_BTREE_OVERFLOW_KEY,
    FILE_EXTENDIBLE_HASH,
    FILE_EXTENDIBLE_HASH_DIRECTORY,
    FILE_CATALOG,
    FILE_DROPPED_FILES,
    FILE_VACUUM_DATA,
    FILE_QUERY_AREA,
    FILE_TEMP,
    FILE_UNKNOWN_TYPE,
    FILE_LAST = FILE_UNKNOWN_TYPE
};

typedef FILE_VACUUM_DATA_DES

typedef struct file_vacuum_data_des FILE_VACUUM_DATA_DES;

union file_descriptors



Public Functions Documentation

function file_alloc

int file_alloc (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    FILE_INIT_PAGE_FUNC f_init,
    void * f_init_args,
    VPID * vpid_out,
    PAGE_PTR * page_out
) 

function file_alloc_multiple

int file_alloc_multiple (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    FILE_INIT_PAGE_FUNC f_init,
    void * f_init_args,
    int npages,
    VPID * vpids_out
) 

function file_alloc_sticky_first_page

int file_alloc_sticky_first_page (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    FILE_INIT_PAGE_FUNC f_init,
    void * f_init_args,
    VPID * vpid_out,
    PAGE_PTR * page_out
) 

function file_apply_tde_algorithm

int file_apply_tde_algorithm (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    const  TDE_ALGORITHM tde_algo
) 

function file_check_vpid

DISK_ISVALID file_check_vpid (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    const  VPID * vpid_lookup
) 

function file_create

int file_create (
    THREAD_ENTRY * thread_p,
    FILE_TYPE file_type,
    FILE_TABLESPACE * tablespace,
    FILE_DESCRIPTORS * des,
    bool is_temp,
    bool is_numerable,
    VFID * vfid
) 

function file_create_ehash

int file_create_ehash (
    THREAD_ENTRY * thread_p,
    int npages,
    bool is_tmp,
    FILE_EHASH_DES * des_ehash,
    VFID * vfid
) 

function file_create_ehash_dir

int file_create_ehash_dir (
    THREAD_ENTRY * thread_p,
    int npages,
    bool is_tmp,
    FILE_EHASH_DES * des_ehash,
    VFID * vfid
) 

function file_create_heap

int file_create_heap (
    THREAD_ENTRY * thread_p,
    bool reuse_oid,
    const  OID * class_oid,
    VFID * vfid
) 

function file_create_query_area

int file_create_query_area (
    THREAD_ENTRY * thread_p,
    VFID * vfid
) 

function file_create_temp

int file_create_temp (
    THREAD_ENTRY * thread_p,
    int npages,
    VFID * vfid
) 

function file_create_temp_numerable

int file_create_temp_numerable (
    THREAD_ENTRY * thread_p,
    int npages,
    VFID * vfid
) 

function file_create_with_npages

int file_create_with_npages (
    THREAD_ENTRY * thread_p,
    FILE_TYPE file_type,
    int npages,
    FILE_DESCRIPTORS * des,
    VFID * vfid
) 

function file_dealloc

int file_dealloc (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    const  VPID * vpid,
    FILE_TYPE file_type_hint
) 

function file_descriptor_dump

int file_descriptor_dump (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    FILE * fp
) 

function file_descriptor_get

int file_descriptor_get (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    FILE_DESCRIPTORS * desc_out
) 

function file_descriptor_update

int file_descriptor_update (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    void * des_new
) 

function file_destroy

int file_destroy (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    bool is_temp
) 

function file_dump

int file_dump (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    FILE * fp
) 

function file_get_all_data_sectors

int file_get_all_data_sectors (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    FILE_FTAB_COLLECTOR * collector_out
) 

function file_get_num_data_sectors

int file_get_num_data_sectors (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    int * n_sectors_out
) 

function file_get_num_total_user_pages

int file_get_num_total_user_pages (
    THREAD_ENTRY * thread_p,
    OID * class_oid,
    int * n_user_pages_out
) 

function file_get_num_user_pages

int file_get_num_user_pages (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    int * n_user_pages_out
) 

function file_get_sticky_first_page

int file_get_sticky_first_page (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    VPID * vpid_out
) 

function file_get_tde_algorithm

int file_get_tde_algorithm (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    PGBUF_LATCH_CONDITION fix_head_cond,
    TDE_ALGORITHM * tde_algo
) 

function file_get_tran_num_temp_files

int file_get_tran_num_temp_files (
    THREAD_ENTRY * thread_p
) 

function file_get_type

int file_get_type (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    FILE_TYPE * ftype_out
) 

function file_init_page_type

int file_init_page_type (
    THREAD_ENTRY * thread_p,
    PAGE_PTR page,
    void * args
) 

function file_init_temp_page_type

int file_init_temp_page_type (
    THREAD_ENTRY * thread_p,
    PAGE_PTR page,
    void * args
) 

function file_is_temp

int file_is_temp (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    bool * is_temp
) 

function file_manager_final

void file_manager_final (
    void
) 

function file_manager_init

int file_manager_init (
    void
) 

function file_map_pages

int file_map_pages (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    PGBUF_LATCH_MODE latch_mode,
    PGBUF_LATCH_CONDITION latch_cond,
    FILE_MAP_PAGE_FUNC func,
    void * args
) 

function file_numerable_find_nth

int file_numerable_find_nth (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    int nth,
    bool auto_alloc,
    FILE_INIT_PAGE_FUNC f_init,
    void * f_init_args,
    VPID * vpid_nth
) 

function file_numerable_truncate

int file_numerable_truncate (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid,
    DKNPAGES npages
) 

function file_postpone_destroy

void file_postpone_destroy (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid
) 

function file_rv_dealloc_on_postpone

int file_rv_dealloc_on_postpone (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_dealloc_on_undo

int file_rv_dealloc_on_undo (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_destroy

int file_rv_destroy (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_dump_extdata_add

void file_rv_dump_extdata_add (
    FILE * fp,
    int length,
    void * data
) 

function file_rv_dump_extdata_remove

void file_rv_dump_extdata_remove (
    FILE * fp,
    int length,
    void * data
) 

function file_rv_dump_extdata_set_next

void file_rv_dump_extdata_set_next (
    FILE * fp,
    int length,
    void * data
) 

function file_rv_dump_vfid_and_vpid

void file_rv_dump_vfid_and_vpid (
    FILE * fp,
    int length,
    void * data
) 

function file_rv_extdata_add

int file_rv_extdata_add (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_extdata_merge

int file_rv_extdata_merge (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_extdata_remove

int file_rv_extdata_remove (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_extdata_set_next

int file_rv_extdata_set_next (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_fhead_alloc

int file_rv_fhead_alloc (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_fhead_convert_ftab_to_user_page

int file_rv_fhead_convert_ftab_to_user_page (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_fhead_convert_user_to_ftab_page

int file_rv_fhead_convert_user_to_ftab_page (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_fhead_dealloc

int file_rv_fhead_dealloc (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_fhead_set_last_user_page_ftab

int file_rv_fhead_set_last_user_page_ftab (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_fhead_sticky_page

int file_rv_fhead_sticky_page (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_header_update_mark_deleted

int file_rv_header_update_mark_deleted (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_partsect_clear

int file_rv_partsect_clear (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_partsect_set

int file_rv_partsect_set (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_perm_expand_redo

int file_rv_perm_expand_redo (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_perm_expand_undo

int file_rv_perm_expand_undo (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_set_tde_algorithm

int file_rv_set_tde_algorithm (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_tracker_mark_heap_deleted

int file_rv_tracker_mark_heap_deleted (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv,
    bool is_undo
) 

function file_rv_tracker_mark_heap_deleted_compensate_or_run_postpone

int file_rv_tracker_mark_heap_deleted_compensate_or_run_postpone (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_tracker_reuse_heap

int file_rv_tracker_reuse_heap (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_tracker_unregister_undo

int file_rv_tracker_unregister_undo (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_user_page_mark_delete

int file_rv_user_page_mark_delete (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_user_page_unmark_delete_logical

int file_rv_user_page_unmark_delete_logical (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_rv_user_page_unmark_delete_physical

int file_rv_user_page_unmark_delete_physical (
    THREAD_ENTRY * thread_p,
    LOG_RCV * rcv
) 

function file_spacedb

int file_spacedb (
    THREAD_ENTRY * thread_p,
    SPACEDB_FILES * spacedb
) 

function file_temp_preserve

void file_temp_preserve (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid
) 

function file_temp_retire

int file_temp_retire (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid
) 

function file_temp_retire_preserved

int file_temp_retire_preserved (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid
) 

function file_temp_truncate

int file_temp_truncate (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid
) 

function file_tempcache_drop_tran_temp_files

void file_tempcache_drop_tran_temp_files (
    THREAD_ENTRY * thread_p
) 

function file_tracker_check

DISK_ISVALID file_tracker_check (
    THREAD_ENTRY * thread_p
) 

function file_tracker_create

int file_tracker_create (
    THREAD_ENTRY * thread_p,
    VFID * vfid_tracker_out
) 

function file_tracker_dump

int file_tracker_dump (
    THREAD_ENTRY * thread_p,
    FILE * fp
) 

function file_tracker_dump_all_btree_capacities

int file_tracker_dump_all_btree_capacities (
    THREAD_ENTRY * thread_p,
    FILE * fp
) 

function file_tracker_dump_all_capacities

int file_tracker_dump_all_capacities (
    THREAD_ENTRY * thread_p,
    FILE * fp
) 

function file_tracker_dump_all_heap

int file_tracker_dump_all_heap (
    THREAD_ENTRY * thread_p,
    FILE * fp,
    bool dump_records
) 

function file_tracker_dump_all_heap_capacities

int file_tracker_dump_all_heap_capacities (
    THREAD_ENTRY * thread_p,
    FILE * fp
) 

function file_tracker_interruptable_iterate

int file_tracker_interruptable_iterate (
    THREAD_ENTRY * thread_p,
    FILE_TYPE desired_ftype,
    VFID * vfid,
    OID * class_oid
) 

function file_tracker_load

int file_tracker_load (
    THREAD_ENTRY * thread_p,
    const  VFID * vfid
) 

function file_tracker_reclaim_marked_deleted

int file_tracker_reclaim_marked_deleted (
    THREAD_ENTRY * thread_p
) 

function file_tracker_reuse_heap

int file_tracker_reuse_heap (
    THREAD_ENTRY * thread_p,
    const  OID * class_oid,
    HFID * hfid_out
) 

function file_type_to_string

const  char * file_type_to_string (
    FILE_TYPE fstruct_type
) 

Macro Definition Documentation

define FILE_ALLOC_BITMAP_NBITS

#define FILE_ALLOC_BITMAP_NBITS `(( int ) ( sizeof ( FILE_ALLOC_BITMAP ) * CHAR_BIT ))`

define FILE_DESCRIPTORS_SIZE

#define FILE_DESCRIPTORS_SIZE `64`

define FILE_EMPTY_PAGE_BITMAP

#define FILE_EMPTY_PAGE_BITMAP `0x0000000000000000  /* Empty  allocation bitmap */`

define FILE_FTAB_COLLECTOR_INITIALIZER

#define FILE_FTAB_COLLECTOR_INITIALIZER `{ 0, 0, NULL }`

define FILE_FULL_PAGE_BITMAP

#define FILE_FULL_PAGE_BITMAP `0xFFFFFFFFFFFFFFFF   /* Full  allocation bitmap */`

define FILE_PARTIAL_SECTOR_INITIALIZER

#define FILE_PARTIAL_SECTOR_INITIALIZER `{ VSID_INITIALIZER , 0 }`

define VFID_COPY

#define VFID_COPY (
    vfid_ptr1,
    vfid_ptr2
) `*( vfid_ptr1 ) = *( vfid_ptr2 )`

define VFID_EQ

#define VFID_EQ (
    vfid_ptr1,
    vfid_ptr2
) `/* multi line expression */`

define VFID_ISNULL

#define VFID_ISNULL (
    vfid_ptr
) `(( vfid_ptr )->fileid == NULL_FILEID )`

define VFID_SET

#define VFID_SET (
    vfid_ptr,
    volid_value,
    fileid_value
) `/* multi line expression */`

define VFID_SET_NULL

#define VFID_SET_NULL (
    vfid_ptr
) `VFID_SET ( vfid_ptr , NULL_VOLID , NULL_FILEID )`


The documentation for this class was generated from the following file cubrid/src/storage/file_manager.h