ReactOS 0.4.15-dev-7788-g1ad9096
mkisofs.h File Reference
#include <schily/mconfig.h>
#include <schily/stdio.h>
#include <schily/types.h>
#include <schily/time.h>
#include <schily/stat.h>
#include <schily/stdlib.h>
#include <schily/unistd.h>
#include <schily/string.h>
#include <schily/dirent.h>
#include <schily/utypes.h>
#include <schily/standard.h>
#include <schily/nlsdefs.h>
#include <schily/ctype.h>
#include <schily/libport.h>
#include "scsi.h"
#include "iso9660.h"
#include "defaults.h"
#include <schily/siconv.h>
#include <schily/limits.h>
Include dependency graph for mkisofs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  wargs
 
struct  timesp
 
struct  directory_entry
 
struct  file_hash
 
struct  output_fragment
 
struct  directory
 
struct  deferred_write
 
struct  eltorito_boot_entry_info
 
struct  ldate
 

Macros

#define lstat   stat
 
#define ELTORITO_BOOT_ID   1
 
#define ELTORITO_SECTION_HEADER   2
 
#define JMAX   64 /* maximum Joliet file name length (spec) */
 
#define JLONGMAX   103 /* out of spec Joliet file name length */
 
#define SECTOR_SIZE   (2048)
 
#define ISO_ROUND_UP(X)   (((X) + (SECTOR_SIZE - 1)) & ~(SECTOR_SIZE - 1))
 
#define ISO_BLOCKS(X)   (((X) / SECTOR_SIZE) + (((X)%SECTOR_SIZE)?1:0))
 
#define ROUND_UP(X, Y)   (((X + (Y - 1)) / Y) * Y)
 
#define PREV_SESS_DEV   ((dev_t)-2)
 
#define TABLE_INODE   ((ino_t)-2)
 
#define UNCACHED_INODE   ((ino_t)-1)
 
#define UNCACHED_DEVICE   ((dev_t)-1)
 
#define NULL_INO_MAX   ((UInt32_t)0xFFFFFFF0)
 
#define STAT_INODE(X)   (X.st_ino)
 
#define PATH_SEPARATOR   '/'
 
#define SPATH_SEPARATOR   "/"
 
#define SAFE_TO_REUSE_TABLE_ENTRY   0x01 /* de_flags only */
 
#define DIR_HAS_DOT   0x02 /* dir_flags only */
 
#define DIR_HAS_DOTDOT   0x04 /* dir_flags only */
 
#define INHIBIT_JOLIET_ENTRY   0x08
 
#define INHIBIT_RR_ENTRY   0x10 /* not used */
 
#define RELOCATED_DIRECTORY   0x20 /* de_flags only */
 
#define INHIBIT_ISO9660_ENTRY   0x40
 
#define MEMORY_FILE   0x80 /* de_flags only */
 
#define HIDDEN_FILE   0x100 /* de_flags only */
 
#define DIR_WAS_SCANNED   0x200 /* dir_flags only */
 
#define RESOURCE_FORK   0x400 /* de_flags only */
 
#define IS_SYMLINK   0x800 /* de_flags only */
 
#define MULTI_EXTENT   0x1000 /* de_flags only */
 
#define INHIBIT_UDF_ENTRY   0x2000
 
#define DEF_VSN   1
 
#define NAME_MAX   256
 
#define PATH_MAX   1024
 
#define offsetof(TYPE, MEMBER)   ((size_t) &((TYPE *)0)->MEMBER)
 
#define memset(s, c, n)   fillbytes(s, n, c)
 
#define memchr(s, c, n)   findbytes(s, n, c)
 
#define memcpy(s1, s2, n)   movebytes(s2, s1, n)
 
#define memmove(s1, s2, n)   movebytes(s2, s1, n)
 

Typedefs

typedef struct timesp timesp
 
typedef struct ldate ldate
 

Functions

int stat_filter __PR ((char *, struct stat *))
 
int sort_tree __PR ((struct directory *))
 
void attach_dot_entries __PR ((struct directory *dirnode, struct stat *this_stat, struct stat *parent_stat))
 
struct directory *find_or_create_directory __PR ((struct directory *, char *, struct directory_entry *self, int))
 
void finish_cl_pl_entries __PR ((void))
 
int scan_directory_tree __PR ((struct directory *this_dir, char *path, struct directory_entry *self))
 
int insert_file_entry __PR ((struct directory *, char *, char *, struct stat *, int))
 
struct directory_entry *dup_directory_entry __PR ((struct directory_entry *s_entry))
 
void generate_iso9660_directories __PR ((struct directory *, FILE *))
 
void dump_tree __PR ((struct directory *node))
 
struct directory_entry *search_tree_file __PR ((struct directory *node, char *filename))
 
void init_boot_catalog __PR ((const char *path))
 
void ex_boot_enoent __PR ((char *msg, char *pname))
 
int sparc_boot_label __PR ((char *label))
 
int scan_sparc_boot __PR ((char *files))
 
void set_721 __PR ((void *, UInt32_t))
 
UInt32_t get_711 __PR ((void *))
 
int sort_directory __PR ((struct directory_entry **, int))
 
void memcpy_max __PR ((char *, char *, int))
 
int oneblock_size __PR ((UInt32_t starting_extent))
 
void xfwrite __PR ((void *buffer, int size, int count, FILE *file, int submode, BOOL islast))
 
void outputlist_insert __PR ((struct output_fragment *frag))
 
int open_merge_image __PR ((char *path))
 
unsigned char *parse_xa __PR ((unsigned char *pnt, int *lenp, struct directory_entry *dpnt))
 
int rr_flags __PR ((struct iso_directory_record *idr))
 
int merge_previous_session __PR ((struct directory *, struct iso_directory_record *, char *, char *))
 
int get_session_start __PR ((int *))
 
void conv_charset __PR ((unsigned char *to, size_t *tosizep, unsigned char *from, size_t *fromsizep, siconvt_t *, siconvt_t *))
 
int matches __PR ((char *))
 
struct dirent *readdir_add_files __PR ((char **, char *, DIR *))
 
void iso9660_check __PR ((struct iso_directory_record *idr, struct directory_entry *ndr))
 
int iso9660_file_length __PR ((const char *name, struct directory_entry *sresult, int flag))
 
int iso9660_date __PR ((char *, time_t))
 
int iso9660_ldate __PR ((char *, time_t, int, int))
 
void add_hash __PR ((struct directory_entry *))
 
struct file_hash *find_hash __PR ((struct directory_entry *spnt))
 
void add_directory_hash __PR ((dev_t, ino_t))
 
int generate_xa_rr_attributes __PR ((char *, char *, struct directory_entry *, struct stat *, struct stat *, int deep_flag))
 
char *generate_rr_extension_record __PR ((char *id, char *descriptor, char *source, int *size))
 
int check_prev_session __PR ((struct directory_entry **, int len, struct directory_entry *, struct stat *, struct stat *, struct directory_entry **))
 
char *find_rr_attribute __PR ((unsigned char *pnt, int len, char *attr_type))
 
void udf_set_extattr_macresfork __PR ((unsigned char *buf, off_t size, unsigned rba))
 
int udf_get_symlinkcontents __PR ((char *, char *, off_t *))
 
void do_inode __PR ((struct directory *dpnt))
 
void *e_malloc __PR ((size_t))
 
char *e_strdup __PR ((const char *))
 

Variables

siconvt_tin_nls
 
siconvt_tout_nls
 
siconvt_thfs_inls
 
siconvt_thfs_onls
 
struct output_fragmentout_list
 
struct output_fragmentout_tail
 
struct output_fragment startpad_desc
 
struct output_fragment voldesc_desc
 
struct output_fragment xvoldesc_desc
 
struct output_fragment joliet_desc
 
struct output_fragment torito_desc
 
struct output_fragment end_vol
 
struct output_fragment version_desc
 
struct output_fragment pathtable_desc
 
struct output_fragment jpathtable_desc
 
struct output_fragment dirtree_desc
 
struct output_fragment dirtree_clean
 
struct output_fragment jdirtree_desc
 
struct output_fragment extension_desc
 
struct output_fragment files_desc
 
struct output_fragment interpad_desc
 
struct output_fragment endpad_desc
 
struct output_fragment sunboot_desc
 
struct output_fragment sunlabel_desc
 
struct output_fragment genboot_desc
 
struct output_fragment strfile_desc
 
struct output_fragment strdir_desc
 
struct output_fragment strpath_desc
 
int goof
 
struct directoryroot
 
struct directoryreloc_dir
 
UInt32_t next_extent
 
UInt32_t last_extent
 
UInt32_t last_extent_written
 
UInt32_t session_start
 
unsigned int path_table_size
 
unsigned int path_table [4]
 
unsigned int path_blocks
 
charpath_table_l
 
charpath_table_m
 
unsigned int jpath_table_size
 
unsigned int jpath_table [4]
 
unsigned int jpath_blocks
 
charjpath_table_l
 
charjpath_table_m
 
struct iso_directory_record root_record
 
struct iso_directory_record jroot_record
 
int check_oldnames
 
int check_session
 
int use_eltorito
 
int hard_disk_boot
 
int not_bootable
 
int no_emul_boot
 
int load_addr
 
int load_size
 
int boot_info_table
 
int use_RockRidge
 
int osecsize
 
int use_XA
 
int use_Joliet
 
int rationalize
 
int rationalize_uid
 
int rationalize_gid
 
int rationalize_filemode
 
int rationalize_dirmode
 
uid_t uid_to_use
 
gid_t gid_to_use
 
int filemode_to_use
 
int dirmode_to_use
 
int new_dir_mode
 
int follow_links
 
int cache_inodes
 
int verbose
 
int debug
 
int gui
 
int all_files
 
int generate_tables
 
int print_size
 
int split_output
 
int use_graft_ptrs
 
int jhide_trans_tbl
 
int hide_rr_moved
 
int omit_period
 
int omit_version_number
 
int no_rr
 
int transparent_compression
 
Uint RR_relocation_depth
 
int do_largefiles
 
off_t maxnonlarge
 
int iso9660_level
 
int iso9660_namelen
 
int full_iso9660_filenames
 
int nolimitpathtables
 
int relaxed_filenames
 
int allow_lowercase
 
int allow_multidot
 
int iso_translate
 
int allow_leading_dots
 
int use_fileversion
 
int split_SL_component
 
int split_SL_field
 
chartrans_tbl
 
int jlen
 
int donotwrite_macpart
 
struct stat root_statbuf
 
struct stat fstatbuf
 
struct iso_primary_descriptor vol_desc
 
FILEin_image
 
BOOL ignerr
 
charextension_record
 
UInt32_t extension_record_extent
 
BOOL archive_isreg
 
dev_t archive_dev
 
ino_t archive_ino
 
charpreparer
 
charpublisher
 
charcopyright
 
charbiblio
 
charabstract
 
charappid
 
charvolset_id
 
charsystem_id
 
charvolume_id
 
charboot_catalog
 
charboot_image
 
chargenboot_image
 
int ucs_level
 
int volume_set_size
 
int volume_sequence_number
 
struct eltorito_boot_entry_infofirst_boot_entry
 
struct eltorito_boot_entry_infolast_boot_entry
 
struct eltorito_boot_entry_infocurrent_boot_entry
 
UInt32_t null_inodes
 
BOOL correct_inodes
 
BOOL rrip112
 
BOOL long_rr_time
 
int create_udfsymlinks
 

Macro Definition Documentation

◆ DEF_VSN

#define DEF_VSN   1

Definition at line 814 of file mkisofs.h.

◆ DIR_HAS_DOT

#define DIR_HAS_DOT   0x02 /* dir_flags only */

Definition at line 797 of file mkisofs.h.

◆ DIR_HAS_DOTDOT

#define DIR_HAS_DOTDOT   0x04 /* dir_flags only */

Definition at line 798 of file mkisofs.h.

◆ DIR_WAS_SCANNED

#define DIR_WAS_SCANNED   0x200 /* dir_flags only */

Definition at line 805 of file mkisofs.h.

◆ ELTORITO_BOOT_ID

#define ELTORITO_BOOT_ID   1

Definition at line 321 of file mkisofs.h.

◆ ELTORITO_SECTION_HEADER

#define ELTORITO_SECTION_HEADER   2

Definition at line 322 of file mkisofs.h.

◆ HIDDEN_FILE

#define HIDDEN_FILE   0x100 /* de_flags only */

Definition at line 804 of file mkisofs.h.

◆ INHIBIT_ISO9660_ENTRY

#define INHIBIT_ISO9660_ENTRY   0x40

Definition at line 802 of file mkisofs.h.

◆ INHIBIT_JOLIET_ENTRY

#define INHIBIT_JOLIET_ENTRY   0x08

Definition at line 799 of file mkisofs.h.

◆ INHIBIT_RR_ENTRY

#define INHIBIT_RR_ENTRY   0x10 /* not used */

Definition at line 800 of file mkisofs.h.

◆ INHIBIT_UDF_ENTRY

#define INHIBIT_UDF_ENTRY   0x2000

Definition at line 809 of file mkisofs.h.

◆ IS_SYMLINK

#define IS_SYMLINK   0x800 /* de_flags only */

Definition at line 807 of file mkisofs.h.

◆ ISO_BLOCKS

#define ISO_BLOCKS (   X)    (((X) / SECTOR_SIZE) + (((X)%SECTOR_SIZE)?1:0))

Definition at line 743 of file mkisofs.h.

◆ ISO_ROUND_UP

#define ISO_ROUND_UP (   X)    (((X) + (SECTOR_SIZE - 1)) & ~(SECTOR_SIZE - 1))

Definition at line 742 of file mkisofs.h.

◆ JLONGMAX

#define JLONGMAX   103 /* out of spec Joliet file name length */

Definition at line 420 of file mkisofs.h.

◆ JMAX

#define JMAX   64 /* maximum Joliet file name length (spec) */

Definition at line 419 of file mkisofs.h.

◆ lstat

#define lstat   stat

Definition at line 63 of file mkisofs.h.

◆ memchr

#define memchr (   s,
  c,
  n 
)    findbytes(s, n, c)

Definition at line 875 of file mkisofs.h.

◆ memcpy

#define memcpy (   s1,
  s2,
  n 
)    movebytes(s2, s1, n)

Definition at line 878 of file mkisofs.h.

◆ memmove

#define memmove (   s1,
  s2,
  n 
)    movebytes(s2, s1, n)

Definition at line 881 of file mkisofs.h.

◆ MEMORY_FILE

#define MEMORY_FILE   0x80 /* de_flags only */

Definition at line 803 of file mkisofs.h.

◆ memset

#define memset (   s,
  c,
  n 
)    fillbytes(s, n, c)

Definition at line 872 of file mkisofs.h.

◆ MULTI_EXTENT

#define MULTI_EXTENT   0x1000 /* de_flags only */

Definition at line 808 of file mkisofs.h.

◆ NAME_MAX

#define NAME_MAX   256

Definition at line 832 of file mkisofs.h.

◆ NULL_INO_MAX

#define NULL_INO_MAX   ((UInt32_t)0xFFFFFFF0)

Definition at line 778 of file mkisofs.h.

◆ offsetof

#define offsetof (   TYPE,
  MEMBER 
)    ((size_t) &((TYPE *)0)->MEMBER)

Definition at line 863 of file mkisofs.h.

◆ PATH_MAX

#define PATH_MAX   1024

Definition at line 840 of file mkisofs.h.

◆ PATH_SEPARATOR

#define PATH_SEPARATOR   '/'

Definition at line 786 of file mkisofs.h.

◆ PREV_SESS_DEV

#define PREV_SESS_DEV   ((dev_t)-2)

Definition at line 762 of file mkisofs.h.

◆ RELOCATED_DIRECTORY

#define RELOCATED_DIRECTORY   0x20 /* de_flags only */

Definition at line 801 of file mkisofs.h.

◆ RESOURCE_FORK

#define RESOURCE_FORK   0x400 /* de_flags only */

Definition at line 806 of file mkisofs.h.

◆ ROUND_UP

#define ROUND_UP (   X,
  Y 
)    (((X + (Y - 1)) / Y) * Y)

Definition at line 745 of file mkisofs.h.

◆ SAFE_TO_REUSE_TABLE_ENTRY

#define SAFE_TO_REUSE_TABLE_ENTRY   0x01 /* de_flags only */

Definition at line 796 of file mkisofs.h.

◆ SECTOR_SIZE

#define SECTOR_SIZE   (2048)

Definition at line 741 of file mkisofs.h.

◆ SPATH_SEPARATOR

#define SPATH_SEPARATOR   "/"

Definition at line 787 of file mkisofs.h.

◆ STAT_INODE

#define STAT_INODE (   X)    (X.st_ino)

Definition at line 785 of file mkisofs.h.

◆ TABLE_INODE

#define TABLE_INODE   ((ino_t)-2)

Definition at line 763 of file mkisofs.h.

◆ UNCACHED_DEVICE

#define UNCACHED_DEVICE   ((dev_t)-1)

Definition at line 765 of file mkisofs.h.

◆ UNCACHED_INODE

#define UNCACHED_INODE   ((ino_t)-1)

Definition at line 764 of file mkisofs.h.

Typedef Documentation

◆ ldate

typedef struct ldate ldate

◆ timesp

typedef struct timesp timesp

Function Documentation

◆ __PR() [1/46]

int matches __PR ( (char *)  )

◆ __PR() [2/46]

struct dirent *readdir_add_files __PR ( (char **, char *, DIR *)  )

◆ __PR() [3/46]

void memcpy_max __PR ( (char *, char *, int )

◆ __PR() [4/46]

int udf_get_symlinkcontents __PR ( (char *, char *, off_t *)  )

◆ __PR() [5/46]

◆ __PR() [6/46]

int stat_filter __PR ( (char *, struct stat *)  )

◆ __PR() [7/46]

int iso9660_date __PR ( (char *, time_t )

◆ __PR() [8/46]

int iso9660_ldate __PR ( (char *, time_t, int, int )

◆ __PR() [9/46]

int scan_sparc_boot __PR ( (char *files)  )

◆ __PR() [10/46]

◆ __PR() [11/46]

int sparc_boot_label __PR ( (char *label )

◆ __PR() [12/46]

void ex_boot_enoent __PR ( (char *msg, char *pname )

◆ __PR() [13/46]

int open_merge_image __PR ( (char *path )

◆ __PR() [14/46]

char *e_strdup __PR ( (const char *)  )

◆ __PR() [15/46]

◆ __PR() [16/46]

◆ __PR() [17/46]

◆ __PR() [18/46]

int get_session_start __PR ( (int *)  )

◆ __PR() [19/46]

void *e_malloc __PR ( (size_t )

◆ __PR() [20/46]

int sort_tree __PR ( (struct directory *)  )

◆ __PR() [21/46]

◆ __PR() [22/46]

◆ __PR() [23/46]

◆ __PR() [24/46]

◆ __PR() [25/46]

void attach_dot_entries __PR ( (struct directory *dirnode, struct stat *this_stat, struct stat *parent_stat)  )

◆ __PR() [26/46]

void do_inode __PR ( (struct directory *dpnt)  )

◆ __PR() [27/46]

◆ __PR() [28/46]

◆ __PR() [29/46]

◆ __PR() [30/46]

◆ __PR() [31/46]

◆ __PR() [32/46]

◆ __PR() [33/46]

◆ __PR() [34/46]

◆ __PR() [35/46]

◆ __PR() [36/46]

◆ __PR() [37/46]

◆ __PR() [38/46]

int oneblock_size __PR ( (UInt32_t starting_extent)  )

◆ __PR() [39/46]

void udf_set_extattr_macresfork __PR ( (unsigned char *buf, off_t size, unsigned rba)  )

◆ __PR() [40/46]

unsigned char *parse_xa __PR ( (unsigned char *pnt, int *lenp, struct directory_entry *dpnt)  )

◆ __PR() [41/46]

◆ __PR() [42/46]

void conv_charset __PR ( (unsigned char *to, size_t *tosizep, unsigned char *from, size_t *fromsizep, siconvt_t *, siconvt_t *)  )

◆ __PR() [43/46]

UInt32_t get_711 __PR ( (void *)  )

◆ __PR() [44/46]

void set_721 __PR ( (void *, UInt32_t)  )

◆ __PR() [45/46]

void xfwrite __PR ( (void *buffer, int size, int count, FILE *file, int submode, BOOL islast)  )

◆ __PR() [46/46]

Variable Documentation

◆ abstract

◆ all_files

int all_files
extern

Definition at line 132 of file mkisofs.c.

Referenced by AVIBuildFilterW(), NOTEPAD_InitData(), and scan_directory_tree().

◆ allow_leading_dots

int allow_leading_dots
extern

Definition at line 251 of file mkisofs.c.

Referenced by getL(), iso9660_file_length(), and main().

◆ allow_lowercase

int allow_lowercase
extern

Definition at line 247 of file mkisofs.c.

Referenced by iso9660_file_length(), and main().

◆ allow_multidot

int allow_multidot
extern

Definition at line 249 of file mkisofs.c.

Referenced by iso9660_file_length(), and main().

◆ appid

char* appid
extern

◆ archive_dev

dev_t archive_dev
extern

Definition at line 94 of file mkisofs.c.

Referenced by checkarch().

◆ archive_ino

ino_t archive_ino
extern

Definition at line 95 of file mkisofs.c.

Referenced by checkarch().

◆ archive_isreg

BOOL archive_isreg
extern

Definition at line 93 of file mkisofs.c.

Referenced by checkarch(), and insert_file_entry().

◆ biblio

char* biblio
extern

Definition at line 163 of file mkisofs.c.

Referenced by main(), and pvd_write().

◆ boot_catalog

char* boot_catalog
extern

Definition at line 168 of file mkisofs.c.

Referenced by get_torito_desc(), init_boot_catalog(), insert_boot_cat(), and main().

◆ boot_image

char* boot_image
extern

Definition at line 169 of file mkisofs.c.

Referenced by get_boot_image(), and tvd_write().

◆ boot_info_table

int boot_info_table
extern

Definition at line 106 of file mkisofs.c.

Referenced by get_boot_table().

◆ cache_inodes

int cache_inodes
extern

Definition at line 141 of file mkisofs.c.

Referenced by add_directory_hash(), add_hash(), do_inode(), find_directory_hash(), find_hash(), and main().

◆ check_oldnames

int check_oldnames
extern

Definition at line 98 of file mkisofs.c.

Referenced by main(), and read_merging_directory().

◆ check_session

int check_session
extern

Definition at line 99 of file mkisofs.c.

Referenced by get_session_start(), and main().

◆ copyright

char* copyright
extern

Definition at line 27 of file main.c.

Referenced by main(), and pvd_write().

◆ correct_inodes

BOOL correct_inodes
extern

Definition at line 324 of file mkisofs.c.

Referenced by compute_linkcount(), do_inode(), main(), merge_isofs(), and vers_write().

◆ create_udfsymlinks

int create_udfsymlinks
extern

◆ current_boot_entry

◆ debug

int debug
extern

Definition at line 64 of file main.c.

Referenced by escstrcpy(), get_graft(), and main().

◆ dirmode_to_use

int dirmode_to_use
extern

Definition at line 151 of file mkisofs.c.

Referenced by main(), and stat_fix().

◆ dirtree_clean

struct output_fragment dirtree_clean
extern

Definition at line 3028 of file write.c.

Referenced by main().

◆ dirtree_desc

struct output_fragment dirtree_desc
extern

Definition at line 3027 of file write.c.

Referenced by main().

◆ do_largefiles

int do_largefiles
extern

Definition at line 240 of file mkisofs.c.

Referenced by insert_file_entry(), and main().

◆ donotwrite_macpart

int donotwrite_macpart
extern

Definition at line 298 of file mkisofs.c.

Referenced by file_gen(), file_write(), main(), and write_files().

◆ end_vol

struct output_fragment end_vol
extern

Definition at line 3024 of file write.c.

Referenced by main().

◆ endpad_desc

struct output_fragment endpad_desc
extern

Definition at line 3032 of file write.c.

Referenced by main().

◆ extension_desc

struct output_fragment extension_desc
extern

Definition at line 3029 of file write.c.

Referenced by main().

◆ extension_record

char* extension_record
extern

Definition at line 90 of file mkisofs.c.

Referenced by exten_write(), and main().

◆ extension_record_extent

UInt32_t extension_record_extent
extern

Definition at line 91 of file mkisofs.c.

Referenced by ext_size().

◆ filemode_to_use

int filemode_to_use
extern

Definition at line 150 of file mkisofs.c.

Referenced by main(), and stat_fix().

◆ files_desc

struct output_fragment files_desc
extern

Definition at line 3030 of file write.c.

Referenced by main().

◆ first_boot_entry

struct eltorito_boot_entry_info* first_boot_entry
extern

Definition at line 226 of file mkisofs.c.

Referenced by get_boot_entry(), get_torito_desc(), and init_boot_catalog().

◆ follow_links

int follow_links
extern

Definition at line 134 of file mkisofs.c.

Referenced by get_graft(), getH(), getL(), getP(), insert_file_entry(), and main().

◆ fstatbuf

◆ full_iso9660_filenames

int full_iso9660_filenames
extern

Definition at line 244 of file mkisofs.c.

Referenced by iso9660_file_length(), main(), and sort_n_finish().

◆ genboot_desc

struct output_fragment genboot_desc
extern

Definition at line 555 of file boot.c.

Referenced by main().

◆ genboot_image

char* genboot_image
extern

Definition at line 170 of file mkisofs.c.

Referenced by genboot_write(), main(), and sunlabel_write().

◆ generate_tables

int generate_tables
extern

◆ gid_to_use

gid_t gid_to_use
extern

Definition at line 149 of file mkisofs.c.

Referenced by init_fstatbuf(), main(), and stat_fix().

◆ goof

int goof
extern

Definition at line 1637 of file mkisofs.c.

Referenced by main().

◆ gui

int gui
extern

Definition at line 130 of file mkisofs.c.

Referenced by GetMainThreadFocus(), and write_one_file().

◆ hard_disk_boot

int hard_disk_boot
extern

Definition at line 101 of file mkisofs.c.

Referenced by get_hd_boot().

◆ hfs_inls

◆ hfs_onls

siconvt_t* hfs_onls
extern

Referenced by main().

◆ hide_rr_moved

int hide_rr_moved
extern

Definition at line 233 of file mkisofs.c.

Referenced by generate_reloc_directory().

◆ ignerr

BOOL ignerr
extern

Definition at line 92 of file multi.c.

◆ in_image

FILE* in_image
extern

Definition at line 91 of file multi.c.

Referenced by close_merge_image(), open_merge_image(), and readsecs().

◆ in_nls

◆ interpad_desc

struct output_fragment interpad_desc
extern

Definition at line 3031 of file write.c.

Referenced by main().

◆ iso9660_level

int iso9660_level
extern

Definition at line 242 of file mkisofs.c.

Referenced by iso9660_file_length(), main(), and sort_n_finish().

◆ iso9660_namelen

int iso9660_namelen
extern

Definition at line 243 of file mkisofs.c.

Referenced by iso9660_file_length(), main(), and sort_n_finish().

◆ iso_translate

int iso_translate
extern

Definition at line 250 of file mkisofs.c.

Referenced by iso9660_file_length(), and main().

◆ jdirtree_desc

struct output_fragment jdirtree_desc
extern

Definition at line 1456 of file joliet.c.

Referenced by main().

◆ jhide_trans_tbl

int jhide_trans_tbl
extern

Definition at line 232 of file mkisofs.c.

Referenced by sort_n_finish().

◆ jlen

◆ joliet_desc

struct output_fragment joliet_desc
extern

Definition at line 1454 of file joliet.c.

Referenced by main().

◆ jpath_blocks

unsigned int jpath_blocks
extern

Definition at line 85 of file mkisofs.c.

Referenced by generate_joliet_path_tables(), jpathtab_size(), jpathtab_write(), and main().

◆ jpath_table

unsigned int jpath_table[4]
extern

Definition at line 84 of file mkisofs.c.

Referenced by get_joliet_vol_desc(), and jpathtab_size().

◆ jpath_table_l

char* jpath_table_l
extern

Definition at line 1634 of file mkisofs.c.

Referenced by generate_joliet_path_tables(), and jpathtab_write().

◆ jpath_table_m

char* jpath_table_m
extern

Definition at line 1635 of file mkisofs.c.

Referenced by generate_joliet_path_tables(), and jpathtab_write().

◆ jpath_table_size

unsigned int jpath_table_size
extern

◆ jpathtable_desc

struct output_fragment jpathtable_desc
extern

Definition at line 1455 of file joliet.c.

Referenced by main().

◆ jroot_record

struct iso_directory_record jroot_record
extern

Definition at line 88 of file mkisofs.c.

Referenced by get_joliet_vol_desc(), and jroot_gen().

◆ last_boot_entry

struct eltorito_boot_entry_info* last_boot_entry
extern

Definition at line 227 of file mkisofs.c.

Referenced by get_boot_entry().

◆ last_extent

◆ last_extent_written

◆ load_addr

◆ load_size

int load_size
extern

Definition at line 105 of file mkisofs.c.

Referenced by get_boot_size().

◆ long_rr_time

BOOL long_rr_time
extern

Definition at line 326 of file mkisofs.c.

Referenced by generate_xa_rr_attributes().

◆ maxnonlarge

off_t maxnonlarge
extern

Definition at line 241 of file mkisofs.c.

Referenced by insert_file_entry(), and main().

◆ new_dir_mode

int new_dir_mode
extern

Definition at line 152 of file mkisofs.c.

Referenced by attach_dot_entries(), find_or_create_directory(), and main().

◆ next_extent

UInt32_t next_extent
extern

Definition at line 75 of file mkisofs.c.

Referenced by file_write().

◆ no_emul_boot

int no_emul_boot
extern

Definition at line 103 of file mkisofs.c.

Referenced by get_ne_boot().

◆ no_rr

int no_rr
extern

Definition at line 237 of file mkisofs.c.

Referenced by main(), parse_xa(), read_merging_directory(), and valid_iso_directory().

◆ nolimitpathtables

int nolimitpathtables
extern

Definition at line 245 of file mkisofs.c.

Referenced by generate_joliet_path_tables(), and generate_path_tables().

◆ not_bootable

int not_bootable
extern

Definition at line 102 of file mkisofs.c.

Referenced by get_no_boot().

◆ null_inodes

UInt32_t null_inodes
extern

Definition at line 323 of file mkisofs.c.

Referenced by assign_inodes(), compute_linkcount(), do_inode(), and read_merging_directory().

◆ omit_period

int omit_period
extern

Definition at line 234 of file mkisofs.c.

Referenced by iso9660_file_length(), and main().

◆ omit_version_number

int omit_version_number
extern

Definition at line 236 of file mkisofs.c.

Referenced by iso9660_file_length(), main(), and sort_n_finish().

◆ osecsize

int osecsize
extern

Definition at line 112 of file mkisofs.c.

Referenced by main(), xawrite(), and xfwrite().

◆ out_list

struct output_fragment* out_list
extern

Definition at line 75 of file write.c.

Referenced by main(), and outputlist_insert().

◆ out_nls

siconvt_t* out_nls
extern

Definition at line 333 of file mkisofs.c.

Referenced by generate_xa_rr_attributes(), iso9660_file_length(), and main().

◆ out_tail

struct output_fragment* out_tail
extern

Definition at line 74 of file write.c.

Referenced by outputlist_insert().

◆ path_blocks

unsigned int path_blocks
extern

Definition at line 80 of file mkisofs.c.

Referenced by generate_path_tables(), main(), pathtab_size(), and pathtab_write().

◆ path_table

unsigned int path_table[4]
extern

Definition at line 79 of file mkisofs.c.

Referenced by pathtab_size(), pvd_write(), and size_str_path().

◆ path_table_l

char* path_table_l
extern

Definition at line 1631 of file mkisofs.c.

Referenced by generate_path_tables(), pathtab_write(), and write_str_path().

◆ path_table_m

char* path_table_m
extern

Definition at line 1632 of file mkisofs.c.

Referenced by generate_path_tables(), pathtab_write(), and write_str_path().

◆ path_table_size

unsigned int path_table_size
extern

Definition at line 78 of file mkisofs.c.

Referenced by file_write(), generate_path_tables(), main(), pvd_write(), and sort_n_finish().

◆ pathtable_desc

struct output_fragment pathtable_desc
extern

Definition at line 3026 of file write.c.

Referenced by main().

◆ preparer

char* preparer
extern

Definition at line 159 of file mkisofs.c.

Referenced by main(), and pvd_write().

◆ print_size

int print_size
extern

Definition at line 155 of file mkisofs.c.

Referenced by main().

◆ publisher

char* publisher
extern

Definition at line 160 of file mkisofs.c.

Referenced by get_torito_desc(), getP(), main(), and pvd_write().

◆ rationalize

int rationalize
extern

Definition at line 143 of file mkisofs.c.

Referenced by lstat_filter(), main(), and stat_filter().

◆ rationalize_dirmode

int rationalize_dirmode
extern

Definition at line 147 of file mkisofs.c.

Referenced by main(), and stat_fix().

◆ rationalize_filemode

int rationalize_filemode
extern

Definition at line 146 of file mkisofs.c.

Referenced by main(), and stat_fix().

◆ rationalize_gid

int rationalize_gid
extern

Definition at line 145 of file mkisofs.c.

Referenced by init_fstatbuf(), main(), and stat_fix().

◆ rationalize_uid

int rationalize_uid
extern

Definition at line 144 of file mkisofs.c.

Referenced by init_fstatbuf(), main(), and stat_fix().

◆ relaxed_filenames

int relaxed_filenames
extern

Definition at line 246 of file mkisofs.c.

Referenced by iso9660_file_length(), and main().

◆ reloc_dir

◆ root

Definition at line 155 of file db.cpp.

Referenced by get_graft(), main(), and test_CheckDatabaseManually().

◆ root_record

struct iso_directory_record root_record
extern

Definition at line 87 of file mkisofs.c.

Referenced by pvd_write(), and root_gen().

◆ root_statbuf

struct stat root_statbuf
extern

Definition at line 110 of file tree.c.

Referenced by generate_reloc_directory(), insert_file_entry(), jroot_gen(), and root_gen().

◆ RR_relocation_depth

Uint RR_relocation_depth
extern

Definition at line 239 of file mkisofs.c.

Referenced by dir_nesting_warn(), find_or_create_directory(), insert_file_entry(), and main().

◆ rrip112

BOOL rrip112
extern

Definition at line 325 of file mkisofs.c.

Referenced by generate_xa_rr_attributes(), main(), merge_isofs(), and update_inode().

◆ session_start

◆ split_output

int split_output
extern

Definition at line 156 of file mkisofs.c.

Referenced by xfwrite().

◆ split_SL_component

int split_SL_component
extern

Definition at line 257 of file mkisofs.c.

Referenced by generate_xa_rr_attributes().

◆ split_SL_field

int split_SL_field
extern

Definition at line 258 of file mkisofs.c.

Referenced by generate_xa_rr_attributes().

◆ startpad_desc

struct output_fragment startpad_desc
extern

Definition at line 3021 of file write.c.

Referenced by main().

◆ strdir_desc

struct output_fragment strdir_desc
extern

Definition at line 256 of file stream.c.

Referenced by main().

◆ strfile_desc

struct output_fragment strfile_desc
extern

Definition at line 255 of file stream.c.

Referenced by main().

◆ strpath_desc

struct output_fragment strpath_desc
extern

Definition at line 257 of file stream.c.

Referenced by main().

◆ sunboot_desc

struct output_fragment sunboot_desc
extern

Definition at line 553 of file boot.c.

Referenced by main().

◆ sunlabel_desc

struct output_fragment sunlabel_desc
extern

Definition at line 554 of file boot.c.

Referenced by main().

◆ system_id

◆ torito_desc

struct output_fragment torito_desc
extern

Definition at line 686 of file eltorito.c.

Referenced by main().

◆ trans_tbl

◆ transparent_compression

int transparent_compression
extern

Definition at line 235 of file mkisofs.c.

Referenced by generate_xa_rr_attributes(), and main().

◆ ucs_level

int ucs_level
extern

Definition at line 171 of file mkisofs.c.

Referenced by get_joliet_vol_desc(), and main().

◆ uid_to_use

uid_t uid_to_use
extern

Definition at line 148 of file mkisofs.c.

Referenced by init_fstatbuf(), main(), and stat_fix().

◆ use_eltorito

◆ use_fileversion

int use_fileversion
extern

Definition at line 255 of file mkisofs.c.

Referenced by iso9660_file_length().

◆ use_graft_ptrs

int use_graft_ptrs
extern

Definition at line 230 of file mkisofs.c.

Referenced by get_graft(), graftcp(), and main().

◆ use_Joliet

int use_Joliet
extern

Definition at line 113 of file mkisofs.c.

Referenced by convert_to_unicode(), and main().

◆ use_RockRidge

◆ use_XA

◆ verbose

int verbose
extern

Definition at line 60 of file main.c.

◆ version_desc

struct output_fragment version_desc
extern

Definition at line 3025 of file write.c.

Referenced by main().

◆ vol_desc

struct iso_primary_descriptor vol_desc
extern

Definition at line 77 of file write.c.

Referenced by jvd_write(), pvd_write(), and xpvd_write().

◆ voldesc_desc

struct output_fragment voldesc_desc
extern

Definition at line 3022 of file write.c.

Referenced by main().

◆ volset_id

char* volset_id
extern

Definition at line 165 of file mkisofs.c.

Referenced by main(), and pvd_write().

◆ volume_id

char* volume_id
extern

Definition at line 3 of file mkdosfs.c.

Referenced by main(), pvd_write(), and setup_tables().

◆ volume_sequence_number

◆ volume_set_size

int volume_set_size
extern

Definition at line 172 of file mkisofs.c.

Referenced by main(), and pvd_write().

◆ xvoldesc_desc

struct output_fragment xvoldesc_desc
extern

Definition at line 3023 of file write.c.

Referenced by main().