tmi2_fluffos_v2/
tmi2_fluffos_v2/bin/
tmi2_fluffos_v2/etc/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/ChangeLog.old/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/Win32/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/compat/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/compat/simuls/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/include/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/testsuite/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/testsuite/clone/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/testsuite/command/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/testsuite/data/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/testsuite/etc/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/testsuite/include/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/testsuite/inherit/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/testsuite/inherit/master/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/testsuite/log/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/testsuite/single/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/testsuite/single/tests/compiler/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/testsuite/single/tests/efuns/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/testsuite/single/tests/operators/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/testsuite/u/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/tmp/
tmi2_fluffos_v2/fluffos-2.7-ds2.018/windows/
tmi2_fluffos_v2/lib/
tmi2_fluffos_v2/lib/adm/
tmi2_fluffos_v2/lib/adm/daemons/languages/
tmi2_fluffos_v2/lib/adm/daemons/network/I3/
tmi2_fluffos_v2/lib/adm/daemons/virtual/
tmi2_fluffos_v2/lib/adm/daemons/virtual/template/
tmi2_fluffos_v2/lib/adm/news/
tmi2_fluffos_v2/lib/adm/obj/
tmi2_fluffos_v2/lib/adm/obj/master/
tmi2_fluffos_v2/lib/adm/priv/
tmi2_fluffos_v2/lib/adm/shell/
tmi2_fluffos_v2/lib/adm/tmp/
tmi2_fluffos_v2/lib/cmds/
tmi2_fluffos_v2/lib/d/
tmi2_fluffos_v2/lib/d/Conf/
tmi2_fluffos_v2/lib/d/Conf/adm/
tmi2_fluffos_v2/lib/d/Conf/boards/
tmi2_fluffos_v2/lib/d/Conf/cmds/
tmi2_fluffos_v2/lib/d/Conf/data/
tmi2_fluffos_v2/lib/d/Conf/logs/
tmi2_fluffos_v2/lib/d/Conf/obj/
tmi2_fluffos_v2/lib/d/Conf/text/help/
tmi2_fluffos_v2/lib/d/Fooland/adm/
tmi2_fluffos_v2/lib/d/Fooland/data/
tmi2_fluffos_v2/lib/d/Fooland/data/attic/
tmi2_fluffos_v2/lib/d/Fooland/items/
tmi2_fluffos_v2/lib/d/TMI/
tmi2_fluffos_v2/lib/d/TMI/adm/
tmi2_fluffos_v2/lib/d/TMI/boards/
tmi2_fluffos_v2/lib/d/TMI/data/
tmi2_fluffos_v2/lib/d/TMI/rooms/
tmi2_fluffos_v2/lib/d/grid/
tmi2_fluffos_v2/lib/d/grid/adm/
tmi2_fluffos_v2/lib/d/grid/data/
tmi2_fluffos_v2/lib/d/std/
tmi2_fluffos_v2/lib/d/std/adm/
tmi2_fluffos_v2/lib/data/adm/
tmi2_fluffos_v2/lib/data/adm/daemons/
tmi2_fluffos_v2/lib/data/adm/daemons/doc_d/
tmi2_fluffos_v2/lib/data/adm/daemons/emoted/
tmi2_fluffos_v2/lib/data/adm/daemons/network/http/
tmi2_fluffos_v2/lib/data/adm/daemons/network/services/mail_q/
tmi2_fluffos_v2/lib/data/adm/daemons/network/smtp/
tmi2_fluffos_v2/lib/data/adm/daemons/news/archives/
tmi2_fluffos_v2/lib/data/attic/connection/
tmi2_fluffos_v2/lib/data/attic/user/
tmi2_fluffos_v2/lib/data/std/connection/b/
tmi2_fluffos_v2/lib/data/std/connection/l/
tmi2_fluffos_v2/lib/data/std/user/a/
tmi2_fluffos_v2/lib/data/std/user/b/
tmi2_fluffos_v2/lib/data/std/user/d/
tmi2_fluffos_v2/lib/data/std/user/f/
tmi2_fluffos_v2/lib/data/std/user/l/
tmi2_fluffos_v2/lib/data/std/user/x/
tmi2_fluffos_v2/lib/data/u/d/dm/working/doc_d/
tmi2_fluffos_v2/lib/data/u/l/leto/doc_d/
tmi2_fluffos_v2/lib/data/u/l/leto/smtp/
tmi2_fluffos_v2/lib/doc/
tmi2_fluffos_v2/lib/doc/driverdoc/applies/
tmi2_fluffos_v2/lib/doc/driverdoc/applies/interactive/
tmi2_fluffos_v2/lib/doc/driverdoc/concepts/
tmi2_fluffos_v2/lib/doc/driverdoc/driver/
tmi2_fluffos_v2/lib/doc/driverdoc/efuns/arrays/
tmi2_fluffos_v2/lib/doc/driverdoc/efuns/buffers/
tmi2_fluffos_v2/lib/doc/driverdoc/efuns/compile/
tmi2_fluffos_v2/lib/doc/driverdoc/efuns/ed/
tmi2_fluffos_v2/lib/doc/driverdoc/efuns/filesystem/
tmi2_fluffos_v2/lib/doc/driverdoc/efuns/floats/
tmi2_fluffos_v2/lib/doc/driverdoc/efuns/functions/
tmi2_fluffos_v2/lib/doc/driverdoc/efuns/general/
tmi2_fluffos_v2/lib/doc/driverdoc/efuns/mappings/
tmi2_fluffos_v2/lib/doc/driverdoc/efuns/numbers/
tmi2_fluffos_v2/lib/doc/driverdoc/efuns/parsing/
tmi2_fluffos_v2/lib/doc/driverdoc/lpc/constructs/
tmi2_fluffos_v2/lib/doc/driverdoc/lpc/preprocessor/
tmi2_fluffos_v2/lib/doc/driverdoc/lpc/types/
tmi2_fluffos_v2/lib/doc/driverdoc/platforms/
tmi2_fluffos_v2/lib/doc/mudlib/
tmi2_fluffos_v2/lib/ftp/
tmi2_fluffos_v2/lib/include/driver/
tmi2_fluffos_v2/lib/log/
tmi2_fluffos_v2/lib/log/driver/
tmi2_fluffos_v2/lib/obj/net/
tmi2_fluffos_v2/lib/obj/shells/
tmi2_fluffos_v2/lib/obj/tools/
tmi2_fluffos_v2/lib/std/adt/
tmi2_fluffos_v2/lib/std/board/
tmi2_fluffos_v2/lib/std/body/
tmi2_fluffos_v2/lib/std/fun/
tmi2_fluffos_v2/lib/std/living/
tmi2_fluffos_v2/lib/std/object/
tmi2_fluffos_v2/lib/std/shop/
tmi2_fluffos_v2/lib/std/socket/
tmi2_fluffos_v2/lib/std/user/
tmi2_fluffos_v2/lib/std/virtual/
tmi2_fluffos_v2/lib/student/
tmi2_fluffos_v2/lib/student/kalypso/
tmi2_fluffos_v2/lib/student/kalypso/armor/
tmi2_fluffos_v2/lib/student/kalypso/rooms/
tmi2_fluffos_v2/lib/student/kalypso/weapons/
tmi2_fluffos_v2/lib/u/l/leto/
tmi2_fluffos_v2/lib/u/l/leto/cmds/
tmi2_fluffos_v2/lib/www/errors/
tmi2_fluffos_v2/lib/www/gateways/
tmi2_fluffos_v2/lib/www/images/
tmi2_fluffos_v2/old/
tmi2_fluffos_v2/win32/
/*
// File:       simul_efun.c
// Purpose:    This object is loaded at boot time.
//             Functions defined in this object can be called by any object in
//             the game in the same way efuns are called, and are said to be
//             simulated efuns (or simul_efuns for short).
// History:
// 92-02-19    Written by Buddha@TMI
//             This file is part of the TMI distribution mudlib.
//             Please retain this header if you have used this file.
// 93-07-20    Re-organised and commented by Pallando@TMI-2
//             If a simul_efun calls another simul_efun from its definition
//             it must be included in this file after the one it uses.
*/

// Note: most simul_efuns ought to #include what they need, so that they
// can be loaded as independent modules for testing.  In order to prevent
// redefinition errors, it's wise to define a symbol (ex.: __CONFIG_H) in
// the include file, and check if it's defined before defining anything
// new.  See config.h for an example.
#include <mudlib.h>
#include <uid.h>
#include <config.h>
#include <writef.h>

// this is first because all_caps.c needs it.
#include "/adm/simul_efun/base_name.c"
#include "/adm/simul_efun/compat09182.c"

// Simul_efuns that do not interact with other simul_efuns.
#include "/adm/simul_efun/adminp.c"
#include "/adm/simul_efun/all_caps.c"
#include "/adm/simul_efun/article.c"
#include "/adm/simul_efun/atoi.c"
/*
#include "/adm/simul_efun/copy.c"
*/
#include "/adm/simul_efun/creator_file.c"
#include "/adm/simul_efun/domain_master.c"
#include "/adm/simul_efun/dump_socket_status.c"
#include "/adm/simul_efun/dump_variable.c"
#include "/adm/simul_efun/emote.c"
#include "/adm/simul_efun/exclude_array.c"
#include "/adm/simul_efun/existence.c"
#include "/adm/simul_efun/find_object_or_load.c"
#include "/adm/simul_efun/format_string.c"
#include "/adm/simul_efun/format_time.c"
#include "/adm/simul_efun/gettype.c"
#include "/adm/simul_efun/get_char.c"
#include "/adm/simul_efun/identify.c"
#include "/adm/simul_efun/get_stack.c"
#include "/adm/simul_efun/idle.c"
#include "/adm/simul_efun/index.c"
#include "/adm/simul_efun/int_string.c"
#include "/adm/simul_efun/mail_package.c"
#include "/adm/simul_efun/match_string.c"
// #include "/adm/simul_efun/merge.c"
#include "/adm/simul_efun/path_file.c"
#include "/adm/simul_efun/pronouns.c"
#include "/adm/simul_efun/say.c"
#include "/adm/simul_efun/shout.c"
#include "/adm/simul_efun/slice_array.c"
//#include "/adm/simul_efun/substr.c"
#include "/adm/simul_efun/system.c"
#include "/adm/simul_efun/tail.c"
#include "/adm/simul_efun/tc.c"
#include "/adm/simul_efun/tell_room.c"
#include "/adm/simul_efun/tilde_path.c"
#include "/adm/simul_efun/uniq_array.c"
#include "/adm/simul_efun/unique_mapping.c"
#include "/adm/simul_efun/unart_indefinite.c"
#include "/adm/simul_efun/un_article.c"
#include "/adm/simul_efun/un_pluralize.c"
#include "/adm/simul_efun/update_file.c"
#include "/adm/simul_efun/vt100.c"
#include "/adm/simul_efun/wrap.c"
#include "/adm/simul_efun/iwrap.c"
// #include "/adm/simul_efun/getopt.c"

// Simul_efuns that are called by other simul_efuns.
// Called by: data get_object overrides
#include "/adm/simul_efun/getoid.c"
// Called by: temp_file
#include "/adm/simul_efun/hiddenp.c"
// Called by: visible
#include "/adm/simul_efun/member_group.c"
// Called by: overrides visible
//#include "/adm/simul_efun/tell_object.c"
// Called by: overrides tell_group
#include "/adm/simul_efun/user_path.c"
// Called by: resolv_path
//#include "/adm/simul_efun/write.c"
// Called by: data overrides resolv_path tell_group writef

// Simul_efuns that are called by and call other simul_efuns.
#include "/adm/simul_efun/resolv_path.c"
// Calls: write user_path Called by: get_object

// Simul_efuns that call other simul_efuns.
#include "/adm/simul_efun/data.c"
// Calls: write base_name 
#include "/adm/simul_efun/domain_log_file.c"
// Calls: log_file
#include "/adm/simul_efun/get_object.c"
// Calls: resolv_path base_name
#include "/adm/simul_efun/overrides.c"
// Calls un_article
#include "/adm/simul_efun/pluralize.c"
// Calls: write tell_object member_group base_name
#include "/adm/simul_efun/tell_group.c"
// Calls: write tell_object 
#include "/adm/simul_efun/temp_file.c"
// Calls: getoid 
#include "/adm/simul_efun/visible.c"
// Calls: member_group hiddenp 
#include "/adm/simul_efun/writef.c"
// Calls: write