/*
// File: /adm/simul_efun/domain_master.c
// Purpose::
// Syntax: string domain_master( mixed domain )
// Arguments: domain is an object (or a string naming the object's domain)
// Returns: the domain's master object, or 0 if one doesn't exist.
// History::
// Author: Douglas Reay (Pallando @ TMI, Nightmare, etc)
// Date V1.0: 93-06-05
// Mudlib: Nightmare
// Comments: /d/X/adm/d_master.c is used on TMI mudlibs for file permissions
// It is used on Nightmare for domain dependant object properties
// This efun is to help muds who take from both mudlibs.
*/
string domain_master( mixed domain )
{
if( objectp( domain ) ) sscanf( file_name( domain ), "/d/%s/%*s", domain );
if( !stringp( domain ) ) return 0;
domain = "/d/" + domain + "/adm/d_master";
if( file_size( domain + ".c" ) < 0 ) return 0;
return domain;
}