KolibriOS kernel
iso9660.inc File Reference

Classes

struct  ISO9660_VOLUME_DESCRIPTOR
 
struct  ISO9660_PRIMARY_DESCRIPTOR
 
struct  ISO9660_DIRECTORY_RECORD
 
struct  ISO9660
 Internal data for every ISO9660 partition. More...
 

Variables

label fs_CdServices
 
dd cd_current_pointer_of_input
 
dd cd_current_pointer_of_input_2
 
dd cd_mem_location
 
dd cd_counter_block
 
dd cd_status
 
label fs_NotImplemented
 --------------------------------------------------------------------------— More...
 
label reserve_cd
 --------------------------------------------------------------------------— More...
 
label reserve_ok2
 --------------------------------------------------------------------------— More...
 
label reserve_cd_channel
 --------------------------------------------------------------------------— More...
 
label free_cd_channel
 --------------------------------------------------------------------------— More...
 
label fs_CdRead
 --------------------------------------------------------------------------— More...
 
label fs_CdReadFolder
 --------------------------------------------------------------------------— More...
 
label cd_get_parameters_of_file
 
label cd_get_parameters_of_file_1
 
label fs_CdGetFileInfo
 --------------------------------------------------------------------------— More...
 
label cd_find_lfn
 --------------------------------------------------------------------------— More...
 
label cd_find_name_in_buffer
 --------------------------------------------------------------------------— More...
 
label cd_get_name
 --------------------------------------------------------------------------— More...
 
label cd_compare_name
 --------------------------------------------------------------------------— More...
 
label iso9660_user_functions
 
label iso9660_create_partition
 mount if it's a valid ISO9660 partition More...
 
label iso9660_free
 IN: eax - ptr PARTITION OUT: - SAVE: esi, edi Function free PARTITION struct and all object this structure. More...
 
label iso9660_Read
 --------------------------------------------------------------------------— ISO9660 external functions in: ebx -> parameter structure of sysfunc 70 ebp -> ISO9660 structure esi -> path string in UTF-8 out: eax, ebx = return values for sysfunc 70 More...
 
label iso9660_ReadFolder
 --------------------------------------------------------------------------— ISO9660 external functions in: ebx -> parameter structure of sysfunc 70 ebp -> ISO9660 structure esi -> path string in UTF-8 out: eax, ebx = return values for sysfunc 70 More...
 
label iso9660_GetFileInfo
 --------------------------------------------------------------------------— ISO9660 external functions in: ebx -> parameter structure of sysfunc 70 ebp -> ISO9660 structure esi -> path string in UTF-8 out: eax, ebx = return values for sysfunc 70 More...
 
label iso9660_find_file
 IN: esi - ptr string UTF-8 or zero for root directory OUT: eax - ptr to directory record [esp + 4] - ptr to memory page for destruct. More...
 
label iso9660_compare_name
 
label iso9660_copy_name
 IN: ebp -> PARTITION structure ebx -> FS structure esi -> input string (ascii or ucs2) ecx = count bytes edi -> output string (buffer) edx = encoding output string OUT: edi increasing esi increasing ecx = 0 or other value. More...
 

Variable Documentation

◆ cd_compare_name

label cd_compare_name

--------------------------------------------------------------------------—

Source
fs/iso9660.inc:695

◆ cd_counter_block

dd cd_counter_block
Initial value
0
Source
fs/iso9660.inc:38

◆ cd_current_pointer_of_input

dd cd_current_pointer_of_input
Initial value
0
Source
fs/iso9660.inc:35

◆ cd_current_pointer_of_input_2

dd cd_current_pointer_of_input_2
Initial value
0
Source
fs/iso9660.inc:36

◆ cd_find_lfn

label cd_find_lfn

--------------------------------------------------------------------------—

Source
fs/iso9660.inc:545

◆ cd_find_name_in_buffer

label cd_find_name_in_buffer

--------------------------------------------------------------------------—

Source
fs/iso9660.inc:654

◆ cd_get_name

label cd_get_name

--------------------------------------------------------------------------—

Source
fs/iso9660.inc:672

◆ cd_get_parameters_of_file

label cd_get_parameters_of_file

◆ cd_get_parameters_of_file_1

label cd_get_parameters_of_file_1

◆ cd_mem_location

dd cd_mem_location
Initial value
0
Source
fs/iso9660.inc:37

◆ cd_status

dd cd_status
Initial value
0
Source
fs/iso9660.inc:39

◆ free_cd_channel

label free_cd_channel

--------------------------------------------------------------------------—

Source
fs/iso9660.inc:112

◆ fs_CdGetFileInfo

label fs_CdGetFileInfo

--------------------------------------------------------------------------—

Source
fs/iso9660.inc:484

◆ fs_CdRead

label fs_CdRead

--------------------------------------------------------------------------—

Source
fs/iso9660.inc:160

◆ fs_CdReadFolder

label fs_CdReadFolder

--------------------------------------------------------------------------—

Source
fs/iso9660.inc:258

◆ fs_CdServices

label fs_CdServices

◆ fs_NotImplemented

label fs_NotImplemented

--------------------------------------------------------------------------—

Source
fs/iso9660.inc:43

◆ iso9660_compare_name

label iso9660_compare_name

◆ iso9660_copy_name

label iso9660_copy_name

IN: ebp -> PARTITION structure ebx -> FS structure esi -> input string (ascii or ucs2) ecx = count bytes edi -> output string (buffer) edx = encoding output string OUT: edi increasing esi increasing ecx = 0 or other value.

Source
fs/iso9660.inc:1708

◆ iso9660_create_partition

label iso9660_create_partition

mount if it's a valid ISO9660 partition

Source
fs/iso9660.inc:823

◆ iso9660_find_file

label iso9660_find_file

IN: esi - ptr string UTF-8 or zero for root directory OUT: eax - ptr to directory record [esp + 4] - ptr to memory page for destruct.

Source
fs/iso9660.inc:1493

◆ iso9660_free

label iso9660_free

IN: eax - ptr PARTITION OUT: - SAVE: esi, edi Function free PARTITION struct and all object this structure.

Source
fs/iso9660.inc:932

◆ iso9660_GetFileInfo

label iso9660_GetFileInfo

--------------------------------------------------------------------------— ISO9660 external functions in: ebx -> parameter structure of sysfunc 70 ebp -> ISO9660 structure esi -> path string in UTF-8 out: eax, ebx = return values for sysfunc 70

Source
fs/iso9660.inc:1357

◆ iso9660_Read

label iso9660_Read

--------------------------------------------------------------------------— ISO9660 external functions in: ebx -> parameter structure of sysfunc 70 ebp -> ISO9660 structure esi -> path string in UTF-8 out: eax, ebx = return values for sysfunc 70

Source
fs/iso9660.inc:945

◆ iso9660_ReadFolder

label iso9660_ReadFolder

--------------------------------------------------------------------------— ISO9660 external functions in: ebx -> parameter structure of sysfunc 70 ebp -> ISO9660 structure esi -> path string in UTF-8 out: eax, ebx = return values for sysfunc 70

Source
fs/iso9660.inc:1120

◆ iso9660_user_functions

label iso9660_user_functions

◆ reserve_cd

label reserve_cd

--------------------------------------------------------------------------—

Source
fs/iso9660.inc:47

◆ reserve_cd_channel

label reserve_cd_channel

--------------------------------------------------------------------------—

Source
fs/iso9660.inc:65

◆ reserve_ok2

label reserve_ok2

--------------------------------------------------------------------------—

Source
fs/iso9660.inc:56