File src/files.c


Included Files


Preprocessor definitions

#define O_BINARY 0

#define SAVESIZE

#define HUP

#define fopenp fopen

#define match_varname( INP, NAM, LEN )

#define tmp_levels

#define tmp_ramdisk


Global Variable SAVEF

char SAVEF[]
Visible in:  src/allmain.c
   src/apply.c
   src/artifact.c
   src/attrib.c
   src/ball.c
   src/bones.c
   src/botl.c
   src/cmd.c
   src/dbridge.c
   src/decl.c
   src/detect.c
   src/dig.c
   src/display.c
   src/do.c
   src/do_name.c
   src/do_wear.c
   src/dog.c
   src/dogmove.c
   src/dokick.c
   src/dothrow.c
   src/drawing.c
   src/dungeon.c
   src/eat.c
   src/end.c
   src/engrave.c
   src/exper.c
   src/explode.c
   src/extralev.c
   src/files.c
Used in: create_savefile()src/files.c
  delete_savefile()src/files.c
  open_savefile()src/files.c
  restore_saved_game()src/files.c
  save_savefile_name()src/files.c
  set_error_savefile()src/files.c
  set_savefile_name()src/files.c

Global Variable configfile

const char* configfile
Visible in:  src/allmain.c
   src/apply.c
   src/artifact.c
   src/attrib.c
   src/ball.c
   src/bones.c
   src/botl.c
   src/cmd.c
   src/dbridge.c
   src/decl.c
   src/detect.c
   src/dig.c
   src/display.c
   src/do.c
   src/do_name.c
   src/do_wear.c
   src/dog.c
   src/dogmove.c
   src/dokick.c
   src/dothrow.c
   src/drawing.c
   src/dungeon.c
   src/eat.c
   src/end.c
   src/engrave.c
   src/exper.c
   src/explode.c
   src/extralev.c
   src/files.c
Used in: fopen_config_file()src/files.c

Global Variable lock

char lock[]
Visible in:  src/allmain.c
   src/apply.c
   src/artifact.c
   src/attrib.c
   src/ball.c
   src/bones.c
   src/botl.c
   src/cmd.c
   src/dbridge.c
   src/decl.c
   src/detect.c
   src/dig.c
   src/display.c
   src/do.c
   src/do_name.c
   src/do_wear.c
   src/dog.c
   src/dogmove.c
   src/dokick.c
   src/dothrow.c
   src/drawing.c
   src/dungeon.c
   src/eat.c
   src/end.c
   src/engrave.c
   src/exper.c
   src/explode.c
   src/extralev.c
   src/files.c
Used in: create_levelfile()src/files.c
  delete_levelfile()src/files.c
  open_levelfile()src/files.c
  set_bonestemp_name()src/files.c

Global Variable bones

char bones[]
Visible in:  src/bones.c
   src/files.c
Used in: commit_bonesfile()src/files.c
  compress_bonesfile()src/files.c
  create_bonesfile()src/files.c
  delete_bonesfile()src/files.c
  getbones()src/bones.c
  open_bonesfile()src/files.c

External Variables

n_dgns
extern int n_dgns
Defined in: src/dungeon.c

Local Variables

nesting
static int nesting
Used in: lock_file()
  unlock_file()

Global Function check_recordfile()

void check_recordfile ( const char* dir )
Prototyped in: include/extern.h
Calls: fqname()src/files.c
  close(), open(), raw_printf()
References Variables: windowprocs

Global Function clearlocks()

void clearlocks ( void )
Prototyped in: include/extern.h
Calls: delete_levelfile()src/files.c
  maxledgerno()src/dungeon.c
  signal()
Called by: done()src/end.c
  end_of_input()src/cmd.c
References Variables: n_dgnssrc/dungeon.c

Global Function commit_bonesfile()

void commit_bonesfile ( d_level* lev )
Prototyped in: include/extern.h
Calls: fqname()src/files.c
  set_bonesfile_name()src/files.c
  set_bonestemp_name()src/files.c
  link(), pline(), unlink()
Called by: savebones()src/bones.c
References Variables: bonessrc/files.c
  flagssrc/decl.c

Global Function compress()

void compress ( const char* filename )
Prototyped in: include/extern.h
Calls: docompress_file()src/files.c
Called by: compress_bonesfile()src/files.c

Global Function compress_bonesfile()

void compress_bonesfile ( void )
Prototyped in: include/extern.h
Calls: compress()src/files.c
  fqname()src/files.c
Called by: getbones()src/bones.c
  savebones()src/bones.c
References Variables: bonessrc/files.c

Global Function create_bonesfile()

int create_bonesfile ( d_level* lev, char** bonesid )
Prototyped in: include/extern.h
Calls: fqname()src/files.c
  set_bonesfile_name()src/files.c
  set_bonestemp_name()src/files.c
  creat()
Called by: savebones()src/bones.c
References Variables: bonessrc/files.c

Global Function create_levelfile()

int create_levelfile ( int lev )
Prototyped in: include/extern.h
Calls: fqname()src/files.c
  set_levelfile_name()src/files.c
  creat()
Called by: currentlevel_rewrite()src/do.c
References Variables: level_infosrc/decl.c
  locksrc/files.c

Global Function create_savefile()

int create_savefile ( void )
Prototyped in: include/extern.h
Calls: fqname()src/files.c
  creat()
References Variables: SAVEFsrc/files.c

Global Function delete_bonesfile()

int delete_bonesfile ( d_level* lev )
Prototyped in: include/extern.h
Calls: fqname()src/files.c
  set_bonesfile_name()src/files.c
  unlink()
Called by: getbones()src/bones.c
  savebones()src/bones.c
References Variables: bonessrc/files.c

Global Function delete_levelfile()

void delete_levelfile ( int lev )
Prototyped in: include/extern.h
Calls: fqname()src/files.c
  set_levelfile_name()src/files.c
  unlink()
Called by: clearlocks()src/files.c
  goto_level()src/do.c
References Variables: level_infosrc/decl.c
  locksrc/files.c

Global Function delete_savefile()

int delete_savefile ( void )
Prototyped in: include/extern.h
Calls: fqname()src/files.c
  unlink()
Called by: restore_saved_game()src/files.c
References Variables: SAVEFsrc/files.c

Global Function fopen_datafile()

FILE* fopen_datafile ( const char* filename, const char* mode, boolean use_scoreprefix )
Prototyped in: include/extern.h
Calls: fqname()src/files.c
  fopen()
Called by: dlb_fopen()src/dlb.c
  open_library()src/dlb.c

Global Function fqname()

const char* fqname ( const char* basename, int whichprefix, int buffnum )
Prototyped in: include/extern.h
Called by: check_recordfile()src/files.c
  commit_bonesfile()src/files.c
  compress_bonesfile()src/files.c
  create_bonesfile()src/files.c
  create_levelfile()src/files.c
  create_savefile()src/files.c
  delete_bonesfile()src/files.c
  delete_levelfile()src/files.c
  delete_savefile()src/files.c
  fopen_datafile()src/files.c
  lock_file()src/files.c
  open_bonesfile()src/files.c
  open_levelfile()src/files.c
  open_savefile()src/files.c
  restore_saved_game()src/files.c
  unlock_file()src/files.c

Global Function lock_file()

boolean lock_file ( const char* filename, int whichprefix, int retryct )
Prototyped in: include/extern.h
Calls: fqname()src/files.c
  make_lockname()src/files.c
  __errno_location(), impossible(), link(), perror(), raw_printf(), sleep()
References Variables: nestingsrc/files.c
  program_statesrc/decl.c
  windowprocs

Global Function open_bonesfile()

int open_bonesfile ( d_level* lev, char** bonesid )
Prototyped in: include/extern.h
Calls: fqname()src/files.c
  set_bonesfile_name()src/files.c
  uncompress()src/files.c
  open()
Called by: getbones()src/bones.c
  savebones()src/bones.c
References Variables: bonessrc/files.c

Global Function open_levelfile()

int open_levelfile ( int lev )
Prototyped in: include/extern.h
Calls: fqname()src/files.c
  set_levelfile_name()src/files.c
  open()
Called by: goto_level()src/do.c
References Variables: locksrc/files.c

Global Function open_savefile()

int open_savefile ( void )
Prototyped in: include/extern.h
Calls: fqname()src/files.c
  open()
Called by: restore_saved_game()src/files.c
References Variables: SAVEFsrc/files.c

Global Function parse_config_line()

int parse_config_line ( FILE* fp, char* buf, char* tmp_ramdisk, char* tmp_levels )
Prototyped in: src/files.c
Calls: assign_graphics()src/drawing.c
  get_uchars()src/files.c
  assign_warnings(), eos(), match_optname(), parseoptions(), plnamesuffix(), str2role(), strchr(), strncpy()
Called by: read_config_file()src/files.c
References Variables: catnamesrc/decl.c
  dognamesrc/decl.c
  flagssrc/decl.c
  monsymssrc/drawing.c
  oc_symssrc/drawing.c
  plnamesrc/decl.c

Global Function read_config_file()

void read_config_file ( const char* filename )
Prototyped in: include/extern.h
Calls: fopen_config_file()src/files.c
  parse_config_line()src/files.c
  fclose(), fgets(), raw_printf()
References Variables: windowprocs

Global Function restore_saved_game()

int restore_saved_game ( void )
Prototyped in: include/extern.h
Calls: delete_savefile()src/files.c
  fqname()src/files.c
  open_savefile()src/files.c
  set_savefile_name()src/files.c
  uncompress()src/files.c
  close(), uptodate()
References Variables: SAVEFsrc/files.c

Global Function save_savefile_name()

void save_savefile_name ( int fd )
Prototyped in: include/extern.h
Calls: write()
References Variables: SAVEFsrc/files.c

Global Function set_error_savefile()

void set_error_savefile ( void )
Prototyped in: include/extern.h
Calls: strcat()
Called by: panic()src/end.c
References Variables: SAVEFsrc/files.c

Global Function set_levelfile_name()

void set_levelfile_name ( char* file, int lev )
Prototyped in: include/extern.h
Calls: eos(), sprintf(), strrchr()
Called by: create_levelfile()src/files.c
  delete_levelfile()src/files.c
  open_levelfile()src/files.c

Global Function set_savefile_name()

void set_savefile_name ( void )
Prototyped in: include/extern.h
Calls: getuid(), regularize(), sprintf()
Called by: restore_saved_game()src/files.c
References Variables: SAVEFsrc/files.c
  plnamesrc/decl.c

Global Function uncompress()

void uncompress ( const char* filename )
Prototyped in: include/extern.h
Calls: docompress_file()src/files.c
Called by: open_bonesfile()src/files.c
  restore_saved_game()src/files.c

Global Function unlock_file()

void unlock_file ( const char* filename )
Prototyped in: include/extern.h
Calls: fqname()src/files.c
  make_lockname()src/files.c
  raw_printf(), unlink()
References Variables: nestingsrc/files.c
  program_statesrc/decl.c

Local Function docompress_file()

static void docompress_file ( char* filename, boolean uncomp )
Prototyped in: src/files.c
Calls: redirect()src/files.c
  terminate()src/end.c
  execv(), fclose(), fopen(), fork(), fprintf(), getgid(), getuid(), perror(), pline(), raw_printf(), setgid(), setuid(), signal(), strcat(), strcpy(), unlink(), wait()
Called by: compress()src/files.c
  uncompress()src/files.c
References Functions: done1()src/end.c
References Variables: flagssrc/decl.c

Local Function fopen_config_file()

static FILE* fopen_config_file ( const char* filename )
Prototyped in: src/files.c
Calls: __errno_location(), access(), fopen(), nh_getenv(), raw_printf(), sprintf(), strcpy()
Called by: read_config_file()src/files.c
References Variables: configfilesrc/files.c
  windowprocs

Local Function get_uchars()

static int get_uchars ( FILE* fp, char* buf, char* bufp, uchar* list, int size, const char* name )
Prototyped in: src/files.c
Calls: fgets(), raw_printf()
Called by: parse_config_line()src/files.c
References Variables: windowprocs

Local Function make_lockname()

static char* make_lockname ( const char* filename, char* lockname )
Prototyped in: src/files.c
Calls: strcat(), strcpy()
Called by: lock_file()src/files.c
  unlock_file()src/files.c

Local Function redirect()

static void redirect ( char* filename, char* mode, FILE* stream, boolean uncomp )
Prototyped in: src/files.c
Calls: terminate()src/end.c
  fprintf(), freopen()
Called by: docompress_file()src/files.c

Local Function set_bonesfile_name()

static char* set_bonesfile_name ( char* file, d_level* lev )
Prototyped in: src/files.c
Calls: In_quest()src/dungeon.c
  Is_special()src/dungeon.c
  eos(), sprintf()
Called by: commit_bonesfile()src/files.c
  create_bonesfile()src/files.c
  delete_bonesfile()src/files.c
  open_bonesfile()src/files.c
References Variables: dungeonssrc/decl.c
  urole

Local Function set_bonestemp_name()

static char* set_bonestemp_name ( void )
Prototyped in: src/files.c
Calls: eos(), sprintf(), strrchr()
Called by: commit_bonesfile()src/files.c
  create_bonesfile()src/files.c
References Variables: locksrc/files.c