> i have poked around the source and cant seem to figure out > how to creata a unified command that will just save all unsaved > OLC data and i was wondering what would happen if someone > was in Redit Sedit Zedit Oedit or Medit and i tryed to save the > file they were working on is it possable that if i save and they quit > out of the command at just the right time could this corrupt the > the /lib/world/* files that are open ? > > i wanted to know this before i even start trying to code one Uhm. Oasis only opens files while writing files for saving, and then closes them immediately. Since the mud is a single process, it doesn't need fancy locking or the sort to guarentee unique access. So, if someone's 'working' on a zone/mob/etc, it's in memory. At a specific time (or forced, if a command) the information is then written out to a file. It would be a nice touch to make it more of an atomic command - written out to a temporary file, and just a rename to make the changes, but that's only if you're worried about crashes, I suppose. PjD -- +---------------------------------------------------------------+ | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html | +---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/03/01 PST