MCPcopy Index your code
hub / github.com/NetHack/NetHack / validate

Function validate

src/version.c:839–856  ·  view source on GitHub ↗

* returns: * * SF_UPTODATE (0) everything matched and looks good * SF_OUTDATED (1) savefile is outdated * SF_CRITICAL_BYTE_COUNT_MISMATCH (2) critical size count mismatch * SF_DM_IL32LLP64_ON_ILP32LL64 (3) Windows x64 savefile on x86 * SF_DM_I32LP64_ON_ILP32LL64 (4) Unix 64 savefile on x86 * SF_DM_ILP32LL64_ON_I32LP64 (5) x86

Source from the content-addressed store, hash-verified

837 * SF_DM_MISMATCH (9) some other mismatch
838 */
839int
840validate(NHFILE *nhfp, const char *name, boolean without_waitsynch_perfile)
841{
842 unsigned long utdflags = 0L;
843 int validsf = 0;
844
845#ifdef SFCTOOL
846 utdflags |= UTD_QUIETLY;
847#endif
848 if (nhfp->structlevel)
849 utdflags |= UTD_CHECKSIZES;
850 if (without_waitsynch_perfile)
851 utdflags |= UTD_WITHOUT_WAITSYNCH_PERFILE;
852 if (nhfp->fieldlevel)
853 utdflags |= UTD_CHECKFIELDCOUNTS | UTD_SKIP_SANITY1;
854 validsf = uptodate(nhfp, name, utdflags);
855 return validsf;
856}
857#endif /* MINIMAL_FOR_RECOVER */
858
859/*version.c*/

Callers 5

getbonesFunction · 0.85
dorecoverFunction · 0.85
restore_saved_gameFunction · 0.85
plname_from_fileFunction · 0.85
process_savefileFunction · 0.85

Calls 1

uptodateFunction · 0.85

Tested by

no test coverage detected