File src/save.c


Included Files


Preprocessor definitions

#define nulls nul

#define HUP


Local Variables

ustuck_id
static unsigned ustuck_id
Used in: dosave0()
  savegamestate()
  savestateinlock()

usteed_id
static unsigned usteed_id
Used in: dosave0()
  savegamestate()
  savestateinlock()

bw_fd
static int bw_fd
Used in: bclose()
  bflush()
  bufon()
  bwrite()

bw_FILE
static FILE* bw_FILE
Used in: bclose()
  bflush()
  bufon()
  bwrite()

buffering
static boolean buffering
Used in: bufoff()
  bufon()
  bwrite()


Global Function bclose()

void bclose ( int fd )
Prototyped in: include/extern.h
Calls: bufoff()src/save.c
  close(), fclose()
Called by: dosave0()src/save.c
  goto_level()src/do.c
  restlevelfile()src/restore.c
  save_currentstate()src/do.c
  savebones()src/bones.c
  savestateinlock()src/save.c
References Variables: bw_FILEsrc/save.c
  bw_fdsrc/save.c

Global Function bflush()

void bflush ( int fd )
Prototyped in: include/extern.h
Calls: panic()src/end.c
  fflush()
Called by: bufoff()src/save.c
  savegamestate()src/save.c
  savelev()src/save.c
References Variables: bw_FILEsrc/save.c
  bw_fdsrc/save.c

Global Function bufoff()

void bufoff ( int fd )
Prototyped in: include/extern.h
Calls: bflush()src/save.c
Called by: bclose()src/save.c
References Variables: bufferingsrc/save.c

Global Function bufon()

void bufon ( int fd )
Prototyped in: include/extern.h
Calls: panic()src/end.c
  fdopen()
Called by: goto_level()src/do.c
  restlevelfile()src/restore.c
  save_currentstate()src/do.c
References Variables: bufferingsrc/save.c
  bw_FILEsrc/save.c
  bw_fdsrc/save.c

Global Function bwrite()

void bwrite ( int fd, genericptr_t loc, unsigned num )
Prototyped in: include/extern.h
Calls: panic()src/end.c
  terminate()src/end.c
  fwrite(), write()
Called by: dosave0()src/save.c
  save_artifacts()src/artifact.c
  save_dungeon()src/dungeon.c
  save_engravings()src/engrave.c
  save_light_sources()src/light.c
  save_oracles()src/rumors.c
  save_regions()src/region.c
  save_room()src/mkroom.c
  save_rooms()src/mkroom.c
  save_waterlevel()src/mkmaze.c
  savebones()src/bones.c
  savedamage()src/save.c
  savefruitchn()src/save.c
  savegamestate()src/save.c
  savelev()src/save.c
  savelevchn()src/save.c
  savemonchn()src/save.c
  savenames()src/o_init.c
  saveobjchn()src/save.c
  savetrapchn()src/save.c
  write_ls()src/light.c
References Variables: bufferingsrc/save.c
  bw_FILEsrc/save.c
  bw_fdsrc/save.c
  program_statesrc/decl.c

Global Function dosave()

int dosave ( void )
Prototyped in: include/extern.h
Calls: doredraw()src/display.c
  dosave0()src/save.c
  nomul()src/hack.c
  pline()src/pline.c
  terminate()src/end.c
Used in:  src/cmd.c
References Variables: WIN_MESSAGEsrc/decl.c
  multisrc/decl.c
  program_statesrc/decl.c
  usrc/decl.c
  yncharssrc/decl.c
  windowprocs

Global Function dosave0()

int dosave0 ( void )
Prototyped in: include/extern.h
Calls: There()src/pline.c
  bclose()src/save.c
  bwrite()src/save.c
  change_luck()src/attrib.c
  compress()src/files.c
  create_savefile()src/files.c
  delete_levelfile()src/files.c
  delete_savefile()src/files.c
  done()src/end.c
  fqname()src/files.c
  getlev()src/restore.c
  ledger_no()src/dungeon.c
  maxledgerno()src/dungeon.c
  minit()src/restore.c
  open_levelfile()src/files.c
  open_savefile()src/files.c
  pline()src/pline.c
  savegamestate()src/save.c
  savelev()src/save.c
  uncompress()src/files.c
  close(), signal(), store_version()
Called by: dosave()src/save.c
  end_of_input()src/cmd.c
  hangup()src/save.c
  panic()src/end.c
References Variables: SAVEFsrc/files.c
  WIN_MESSAGEsrc/decl.c
  flagssrc/decl.c
  hackpidsrc/decl.c
  iflagssrc/decl.c
  level_infosrc/decl.c
  program_statesrc/decl.c
  usrc/decl.c
  usteed_idsrc/save.c
  ustuck_idsrc/save.c
  yncharssrc/decl.c
  windowprocs

Global Function free_dungeons()

void free_dungeons ( void )
Prototyped in: include/extern.h

Global Function freedynamicdata()

void freedynamicdata ( void )
Prototyped in: include/extern.h
Calls: free_invbuf()src/invent.c
  free_youbuf()src/pline.c
  tmp_at()src/display.c
  unload_qtlist()src/questpgr.c
Called by: terminate()src/end.c

Global Function hangup()

void hangup ( int sig_unused )
Prototyped in: include/extern.h
Calls: dosave0()src/save.c
  terminate()src/end.c
References Variables: program_statesrc/decl.c

Global Function savefruitchn()

void savefruitchn ( int fd, int mode )
Prototyped in: include/extern.h
Calls: bwrite()src/save.c
  free()
Called by: savebones()src/bones.c
  savegamestate()src/save.c
References Variables: ffruitsrc/decl.c
  nulsrc/decl.c

Global Function savelev()

void savelev ( int fd, xchar lev, int mode )
Prototyped in: include/extern.h
Calls: bflush()src/save.c
  bwrite()src/save.c
  dmonsfree()src/mon.c
  maxledgerno()src/dungeon.c
  panic()src/end.c
  save_engravings()src/engrave.c
  save_light_sources()src/light.c
  save_regions()src/region.c
  save_rooms()src/mkroom.c
  savedamage()src/save.c
  savemonchn()src/save.c
  saveobjchn()src/save.c
  savetrapchn()src/save.c
  save_timers(), save_worm()
Called by: dorecover()src/restore.c
  dosave0()src/save.c
  goto_level()src/do.c
  restlevelfile()src/restore.c
  save_currentstate()src/do.c
  savebones()src/bones.c
References Variables: billobjssrc/decl.c
  dndestsrc/decl.c
  dnladdersrc/decl.c
  dnstairsrc/decl.c
  doorssrc/decl.c
  ftrapsrc/decl.c
  hackpidsrc/decl.c
  iflagssrc/decl.c
  levelsrc/decl.c
  level_infosrc/decl.c
  monstermovessrc/decl.c
  sstairssrc/decl.c
  updestsrc/decl.c
  upladdersrc/decl.c
  upstairsrc/decl.c

Global Function savestateinlock()

void savestateinlock ( void )
Prototyped in: include/extern.h
Calls: bclose()src/save.c
  create_levelfile()src/files.c
  done()src/end.c
  ledger_no()src/dungeon.c
  open_levelfile()src/files.c
  pline()src/pline.c
  save_savefile_name()src/files.c
  savegamestate()src/save.c
  close(), read(), store_version(), write()
Called by: dorecover()src/restore.c
  save_currentstate()src/do.c
References Variables: flagssrc/decl.c
  hackpidsrc/decl.c
  usrc/decl.c
  usteed_idsrc/save.c
  ustuck_idsrc/save.c

Local Function savedamage()

static void savedamage ( int fd, int mode )
Prototyped in: src/save.c
Calls: bwrite()src/save.c
  free()
Called by: savelev()src/save.c
References Variables: levelsrc/decl.c

Local Function savegamestate()

static void savegamestate ( int fd, int mode )
Prototyped in: src/save.c
Calls: bflush()src/save.c
  bwrite()src/save.c
  save_artifacts()src/artifact.c
  save_dungeon()src/dungeon.c
  save_light_sources()src/light.c
  save_oracles()src/rumors.c
  save_waterlevel()src/mkmaze.c
  savefruitchn()src/save.c
  savelevchn()src/save.c
  savemonchn()src/save.c
  savenames()src/o_init.c
  saveobjchn()src/save.c
  getuid(), save_timers()
Called by: dosave0()src/save.c
  savestateinlock()src/save.c
References Variables: current_fruitsrc/decl.c
  flagssrc/decl.c
  inventsrc/decl.c
  migrating_monssrc/decl.c
  migrating_objssrc/decl.c
  monstermovessrc/decl.c
  movessrc/decl.c
  mvitalssrc/decl.c
  pl_charactersrc/decl.c
  pl_fruitsrc/decl.c
  quest_statussrc/decl.c
  spl_booksrc/decl.c
  usrc/decl.c
  usteed_idsrc/save.c
  ustuck_idsrc/save.c

Local Function savelevchn()

static void savelevchn ( int fd, int mode )
Prototyped in: src/save.c
Calls: bwrite()src/save.c
  free()
Called by: savegamestate()src/save.c
References Variables: sp_levchnsrc/decl.c

Local Function savemonchn()

static void savemonchn ( int fd, struct monst* mtmp, int mode )
Prototyped in: src/save.c
Calls: bwrite()src/save.c
  saveobjchn()src/save.c
  free()
Called by: savegamestate()src/save.c
  savelev()src/save.c
References Variables: monssrc/monst.c

Local Function saveobjchn()

static void saveobjchn ( int fd, struct obj* otmp, int mode )
Prototyped in: src/save.c
Calls: bwrite()src/save.c
  dealloc_obj()src/mkobj.c
  food_disappears()src/eat.c
  saveobjchn()src/save.c
Called by: savegamestate()src/save.c
  savelev()src/save.c
  savemonchn()src/save.c
  saveobjchn()src/save.c

Local Function savetrapchn()

static void savetrapchn ( int fd, struct trap* trap, int mode )
Prototyped in: src/save.c
Calls: bwrite()src/save.c
  free()
Called by: savelev()src/save.c
References Variables: nulsrc/decl.c