#include "hack.h"
#include "lev.h"
#include "quest.h"
#include <signal.h>
#include <fcntl.h>
Defines | |
#define | nulls nul |
#define | HUP |
Functions | |
STATIC_DCL void | FDECL (savelevchn,(int, int)) |
STATIC_DCL void | FDECL (savedamage,(int, int)) |
STATIC_DCL void | FDECL (saveobjchn,(int, struct obj *, int)) |
STATIC_DCL void | FDECL (savemonchn,(int, struct monst *, int)) |
STATIC_DCL void | FDECL (savetrapchn,(int, struct trap *, int)) |
STATIC_DCL void | FDECL (savegamestate,(int, int)) |
void | FDECL (save_mongen_override,(int, struct mon_gen_override *, int)) |
void | FDECL (save_lvl_sounds,(int, struct lvl_sounds *, int)) |
int | dosave () |
int | dosave0 () |
STATIC_OVL void | savegamestate (int fd, int mode) |
void | savelev (int fd, xchar lev, int mode) |
void | bufon (int fd) |
void | bufoff (int fd) |
void | bflush (int fd) |
void | bwrite (int fd, genericptr_t loc, unsigned num) |
void | bclose (int fd) |
STATIC_OVL void | savelevchn (int fd, int mode) |
STATIC_OVL void | savedamage (int fd, int mode) |
void | save_mongen_override (int fd, struct mon_gen_override *or, int mode) |
void | save_lvl_sounds (int fd, struct lvl_sounds *or, int mode) |
STATIC_OVL void | saveobjchn (int fd, struct obj *otmp, int mode) |
STATIC_OVL void | savemonchn (int fd, struct monst *mtmp, int mode) |
STATIC_OVL void | savetrapchn (int fd, struct trap *trap, int mode) |
void | savefruitchn (int fd, int mode) |
void | free_dungeons () |
void | freedynamicdata () |
Variables | |
static unsigned | ustuck_id = 0 |
static unsigned | usteed_id = 0 |
static int | bw_fd = -1 |
static FILE * | bw_FILE = 0 |
static boolean | buffering = FALSE |
#define HUP |
Referenced by dosave0().
#define nulls nul |
void bclose | ( | int | fd ) |
References bufoff(), and close().
Referenced by dosave0(), goto_level(), restlevelfile(), and savebones().
void bflush | ( | int | fd ) |
Referenced by bufoff(), savebones(), savegamestate(), and savelev().
void bufoff | ( | int | fd ) |
References bflush(), and FALSE.
Referenced by bclose(), and store_version().
void bufon | ( | int | fd ) |
References TRUE.
Referenced by goto_level(), restlevelfile(), and store_version().
void bwrite | ( | int | fd, |
genericptr_t | loc, | ||
unsigned | num | ||
) |
References EXIT_FAILURE, program_state, terminate(), and write().
Referenced by dosave0(), save_artifacts(), save_dungeon(), save_engravings(), save_light_sources(), save_lvl_sounds(), save_mapseen(), save_mongen_override(), save_oracles(), save_regions(), save_room(), save_rooms(), save_timers(), save_waterlevel(), save_worm(), savebones(), savedamage(), savefruitchn(), savegamestate(), savelev(), savelevchn(), savemonchn(), savenames(), saveobjchn(), savetrapchn(), store_version(), write_ls(), and write_timer().
int dosave | ( | ) |
References clear_nhwindow, display_nhwindow, doredraw(), dosave0(), exit_nhwindows, EXIT_SUCCESS, multi, nomul(), pline(), program_state, sinfo::something_worth_saving, terminate(), TRUE, u, you::uhp, WIN_MESSAGE, and yn.
int dosave0 | ( | ) |
References bclose(), BUFSZ, bwrite(), change_luck(), clear_nhwindow, close(), COLNO, compress(), COUNT_SAVE, create_savefile(), curs, delete_levelfile(), delete_savefile(), d_level::dlevel, d_level::dnum, done(), FALSE, flags, fqname(), FREE_SAVE, flag::friday13, FULL_MOON, getlev(), hackpid, HUP, iflags, killer, ledger_no(), level_info, LFILE_EXISTS, monst::m_id, mark_synch, maxledgerno(), minit(), flag::moonphase, window_procs::name, open_levelfile(), open_savefile(), PL_NSIZ, pline(), plname, putstr, SAVEF, savegamestate(), savelev(), SAVEPREFIX, store_version(), strncmpi(), TRICKED, u, uncompress(), usteed_id, you::ustuck, you::uz, vision_recalc(), WIN_MAP, WIN_MESSAGE, instance_flags::window_inited, windowprocs, WRITE_SAVE, and yn.
Referenced by dosave().
void FDECL | ( | save_lvl_sounds | , |
(int, struct lvl_sounds *, int) | |||
) |
STATIC_DCL void FDECL | ( | savedamage | , |
(int, int) | |||
) |
STATIC_DCL void FDECL | ( | savemonchn | , |
(int, struct monst *, int) | |||
) |
STATIC_DCL void FDECL | ( | savelevchn | , |
(int, int) | |||
) |
STATIC_DCL void FDECL | ( | savetrapchn | , |
(int, struct trap *, int) | |||
) |
STATIC_DCL void FDECL | ( | saveobjchn | , |
(int, struct obj *, int) | |||
) |
STATIC_DCL void FDECL | ( | savegamestate | , |
(int, int) | |||
) |
void FDECL | ( | save_mongen_override | , |
(int, struct mon_gen_override *, int) | |||
) |
void free_dungeons | ( | ) |
References FALSE, FREE_SAVE, save_dungeon(), savelevchn(), and TRUE.
Referenced by freedynamicdata(), and prscore().
void freedynamicdata | ( | ) |
References billobjs, dlevel_t::buriedobjlist, DISP_FREEMEM, dmonsfree(), fmon, fobj, free_dungeons(), free_invbuf(), free_youbuf(), freefruitchn(), ftrap, iflags, invent, level, migrating_mons, migrating_objs, mydogs, RANGE_GLOBAL, RANGE_LEVEL, tmp_at(), unload_qtlist(), instance_flags::wc_font_map, instance_flags::wc_font_menu, instance_flags::wc_font_message, instance_flags::wc_font_status, instance_flags::wc_font_text, and instance_flags::wc_tile_file.
Referenced by terminate().
void save_lvl_sounds | ( | int | fd, |
struct lvl_sounds * | or, | ||
int | mode | ||
) |
References bwrite(), perform_bwrite, and release_data.
Referenced by savelev().
void save_mongen_override | ( | int | fd, |
struct mon_gen_override * | or, | ||
int | mode | ||
) |
References bwrite(), mon_gen_tuple::next, perform_bwrite, and release_data.
Referenced by savelev().
STATIC_OVL void savedamage | ( | int | fd, |
int | mode | ||
) |
References bwrite(), dlevel_t::damagelist, level, damage::next, perform_bwrite, and release_data.
Referenced by savelev().
void savefruitchn | ( | int | fd, |
int | mode | ||
) |
References bwrite(), dealloc_fruit, ffruit, fruit::fid, fruit::nextf, perform_bwrite, and release_data.
Referenced by savebones(), and savegamestate().
STATIC_OVL void savegamestate | ( | int | fd, |
int | mode | ||
) |
References bflush(), bwrite(), COUNT_SAVE, current_fruit, flags, getuid, invent, MAXSPELL, migrating_mons, migrating_objs, monstermoves, moves, perform_bwrite, pl_character, pl_fruit, pl_tutorial, quest_status, RANGE_GLOBAL, release_data, save_artifacts(), save_dungeon(), save_light_sources(), save_oracles(), save_timers(), save_waterlevel(), savefruitchn(), savelevchn(), savemonchn(), savenames(), saveobjchn(), spl_book, u, and usteed_id.
Referenced by dosave0().
void savelev | ( | int | fd, |
xchar | lev, | ||
int | mode | ||
) |
References bflush(), billobjs, dlevel_t::buriedobjlist, bwrite(), COLNO, COUNT_SAVE, dmonsfree(), dndest, dnladder, dnstair, doors, dlevel_t::flags, flags, fmon, fobj, FREE_SAVE, ftrap, rm::glyph, hackpid, iflags, level, level_info, levl, maxledgerno(), dlevel_t::mon_gen, monstermoves, instance_flags::purge_monsters, RANGE_LEVEL, release_data, ROWNO, save_engravings(), save_light_sources(), save_lvl_sounds(), save_mongen_override(), save_regions(), save_rooms(), save_timers(), save_worm(), savedamage(), savemonchn(), saveobjchn(), savetrapchn(), rm::seenv, dlevel_t::sounds, sstairs, rm::typ, updest, upladder, upstair, and VISITED.
Referenced by currentlevel_rewrite(), dorecover(), dosave0(), goto_level(), restlevelfile(), and savebones().
STATIC_OVL void savelevchn | ( | int | fd, |
int | mode | ||
) |
References bwrite(), s_level::next, perform_bwrite, release_data, and sp_levchn.
Referenced by free_dungeons(), and savegamestate().
STATIC_OVL void savemonchn | ( | int | fd, |
struct monst * | mtmp, | ||
int | mode | ||
) |
References bwrite(), dealloc_monst, mons, monst::mxlth, monst::nmon, perform_bwrite, release_data, and saveobjchn().
Referenced by savegamestate(), and savelev().
STATIC_OVL void saveobjchn | ( | int | fd, |
struct obj * | otmp, | ||
int | mode | ||
) |
References book_disappears(), bwrite(), dealloc_obj(), FOOD_CLASS, food_disappears(), Has_contents, obj::nobj, OBJ_FREE, obj::oxlth, perform_bwrite, release_data, and SPBOOK_CLASS.
Referenced by savegamestate(), savelev(), and savemonchn().
STATIC_OVL void savetrapchn | ( | int | fd, |
struct trap * | trap, | ||
int | mode | ||
) |
References bwrite(), dealloc_trap, trap::ntrap, perform_bwrite, and release_data.
Referenced by savelev().
int bw_fd = -1 [static] |
FILE* bw_FILE = 0 [static] |
unsigned usteed_id = 0 |
Referenced by dosave0(), and savegamestate().
unsigned ustuck_id = 0 [static] |