/
LIB3/
LIB3/D/ADMIN/
LIB3/D/ADMIN/OBJ/
LIB3/D/ADMIN/ROOM/W/
LIB3/D/HOME/
LIB3/D/HOME/CITY/ARENA/
LIB3/D/HOME/CITY/ITEMS/
LIB3/D/HOME/CITY/POSTOFFI/
LIB3/DOC/
LIB3/GLOBAL/SPECIAL/
LIB3/GLOBAL/VIRTUAL/
LIB3/NET/
LIB3/NET/CONFIG/
LIB3/NET/DAEMON/CHARS/
LIB3/NET/GOPHER/
LIB3/NET/INHERIT/
LIB3/NET/OBJ/
LIB3/NET/SAVE/
LIB3/NET/VIRTUAL/
LIB3/OBJ/B_DAY/
LIB3/OBJ/HANDLERS/TERM_TYP/
LIB3/PLAYERS/B/
LIB3/PLAYERS/N/
LIB3/ROOM/
LIB3/SAVE/
LIB3/SAVE/BOARDS/
LIB3/SAVE/ENVIRON/
LIB3/SAVE/POST/
LIB3/STD/COMMANDS/SHADOWS/
LIB3/STD/CREATOR/
LIB3/STD/DOM/
LIB3/STD/EFFECTS/
LIB3/STD/EFFECTS/HEALING/
LIB3/STD/EFFECTS/OTHER/
LIB3/STD/EFFECTS/POISONS/
LIB3/STD/ENVIRON/
LIB3/STD/GUILDS/
LIB3/STD/LIQUIDS/
LIB3/STD/ROOM/
LIB3/STD/TRIGGER/SHADOW/
LIB3/W/
LIB3/W/BANNOR/
LIB3/W/NEWSTYLE/
/* /secure/master/valid_save_binaries.c */

int     add_save_binary( string str )
{
    if( high_programmer( geteuid( previous_object() ) ) )
    {
	/* check to see if it's a real file */
	if( read_file( str, 1 ) )
	{
	    save_binaries[ str ] = 1;
	    save_object( "/secure/master" );
	    return 1;
	}
    }
    return 0;
}				/* add_save_binary() */


int     remove_save_binary( string str )
{
    if( high_programmer( geteuid( previous_object() ) ) )
    {
	if( save_binaries[ str ] == 1 )
	{
	    map_delete( save_binaries, str );
	    save_object( "/secure/master" );
	    return 1;
	}
    }
    return 0;
}				/* remove_save_binary() */


int     valid_save_binary( string str )
{
    string  junk;

    if( sscanf( str, "/std/basic/%s", junk ) == 1 )
    {
	return 1;
    }

    if( sscanf( str, "/std/living/%s", junk ) == 1 )
    {
	return 1;
    }

    return save_binaries[ str ] == 1;
}				/* valid_save_binary() */


/* query save binarys */
mapping qsb()
{
    return save_binaries;
}