foundationI_fluffos_v1/
foundationI_fluffos_v1/bin/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/ChangeLog.old/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/Win32/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/compat/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/compat/simuls/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/include/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/testsuite/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/testsuite/clone/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/testsuite/command/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/testsuite/data/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/testsuite/etc/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/testsuite/include/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/testsuite/inherit/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/testsuite/inherit/master/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/testsuite/log/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/testsuite/single/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/testsuite/single/tests/compiler/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/testsuite/single/tests/efuns/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/testsuite/single/tests/operators/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/testsuite/u/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/tmp/
foundationI_fluffos_v1/fluffos-2.9-ds2.12/windows/
foundationI_fluffos_v1/lib/
foundationI_fluffos_v1/lib/cmds/ambassador/
foundationI_fluffos_v1/lib/cmds/database/
foundationI_fluffos_v1/lib/cmds/soul/
foundationI_fluffos_v1/lib/daemon/include/
foundationI_fluffos_v1/lib/daemon/save/
foundationI_fluffos_v1/lib/daemon/services/
foundationI_fluffos_v1/lib/daemon/soul/
foundationI_fluffos_v1/lib/doc/build/
foundationI_fluffos_v1/lib/doc/build/room/
foundationI_fluffos_v1/lib/doc/build/virtual/
foundationI_fluffos_v1/lib/doc/driver/
foundationI_fluffos_v1/lib/doc/efun/
foundationI_fluffos_v1/lib/doc/etc/
foundationI_fluffos_v1/lib/doc/help/creator/
foundationI_fluffos_v1/lib/doc/help/hm/
foundationI_fluffos_v1/lib/doc/help/user/
foundationI_fluffos_v1/lib/doc/lpc/basic/
foundationI_fluffos_v1/lib/doc/lpc/data_types/
foundationI_fluffos_v1/lib/doc/lpc/etc/
foundationI_fluffos_v1/lib/doc/lpc/intermediate/
foundationI_fluffos_v1/lib/doc/lpc/types/
foundationI_fluffos_v1/lib/doc/mudlib/
foundationI_fluffos_v1/lib/doc/mudlib/features/
foundationI_fluffos_v1/lib/domains/Examples/etc/
foundationI_fluffos_v1/lib/domains/Examples/room/
foundationI_fluffos_v1/lib/domains/Examples/virtual/
foundationI_fluffos_v1/lib/domains/Examples/virtual/exaA/
foundationI_fluffos_v1/lib/domains/Examples/virtual/exaB/
foundationI_fluffos_v1/lib/domains/Examples/weapon/
foundationI_fluffos_v1/lib/domains/Standard/
foundationI_fluffos_v1/lib/domains/Standard/pools/
foundationI_fluffos_v1/lib/domains/Standard/std/
foundationI_fluffos_v1/lib/domains/Standard/xtra/
foundationI_fluffos_v1/lib/include/
foundationI_fluffos_v1/lib/news/
foundationI_fluffos_v1/lib/secure/cfg/
foundationI_fluffos_v1/lib/secure/cmds/adm/
foundationI_fluffos_v1/lib/secure/cmds/ambassador/
foundationI_fluffos_v1/lib/secure/cmds/mortal/
foundationI_fluffos_v1/lib/secure/etc/
foundationI_fluffos_v1/lib/secure/etc/approval/
foundationI_fluffos_v1/lib/secure/etc/elections/
foundationI_fluffos_v1/lib/secure/etc/mudlib/
foundationI_fluffos_v1/lib/secure/etc/quests/
foundationI_fluffos_v1/lib/secure/save/daemon/
foundationI_fluffos_v1/lib/secure/save/postal/d/descartes/
foundationI_fluffos_v1/lib/secure/save/users/d/
foundationI_fluffos_v1/lib/secure/std/
foundationI_fluffos_v1/lib/std/obj/
foundationI_fluffos_v1/lib/std/room/
foundationI_fluffos_v1/lib/std/user/
foundationI_fluffos_v1/lib/std/virtual/
foundationI_fluffos_v1/old/
foundationI_fluffos_v1/win32/
//    /bin/adm/_callouts.c
//    From the Nightmare mudlib
//    Coded by Valodin on Feb 4, 1993

//#include <str_fmt.h>
#include <std.h>
inherit DAEMON;

int cmd_callouts(string str)
{
  mixed *crap;
  mixed *element;
  object ob;
  string func, filename, trash, spaces;
  int i, j, delay;
  mixed args;
  string printing_crap;

  crap = call_out_info();

  if(!sizeof(crap))
  {
    write("There are no call_outs right now.\n");
    return 1;
  }

  write("Object                               Function  Delay  Arguments\n" +
        "------                               --------  -----  ---------");

  for(i = 0; i < sizeof(crap); i++)
  {
    element = crap[i];
    if(sizeof(element) != 4)
    {
      write("Size problem " + sizeof(element) + " " + identify(element) + " \n");
      continue;
    }
    ob = (object)element[0];
    func = (string)element[1];
    delay = (int)element[2];
    args  = element[3];
    filename = file_name(ob);
    if(strlen(filename) > 35)
    {
      while(strlen(filename) > 34)
        sscanf(filename, "%s/%s", trash, filename);
      filename = "~" + filename;
    }
    spaces = "  ";
    for(j = strlen(filename); j < 35; j++)
      spaces += " ";
    printing_crap = filename + spaces + func + "  "  + delay;
    if(sizeof(args))
      for(j = 0; j < sizeof(args); j++)
        if(sizeof(args[j]))
          printing_crap += "  <ARRAY:" + sizeof(args[j]);
        else
          if(objectp(args[j]))
            if(args[j]->is_player())
              printing_crap += "  " + args[j]->query_cap_name();
            else
            {
              filename = file_name(args[j]);
              if(strlen(filename) > 25)
                {
                  while(strlen(filename) > 24)
                    sscanf(filename, "%s/%s", trash, filename);
                  filename = "~" + filename;
                }
              printing_crap += "  " + filename;
            }
          else
            printing_crap += "  " + (string)args[j];
    else
      if(objectp(args))
        if(args->is_player())
          printing_crap += "  " + args->query_cap_name();
        else
        {
          filename = file_name(args);
          if(strlen(filename) > 25)
            {
              while(strlen(filename) > 24)
                sscanf(filename, "%s/%s", trash, filename);
              filename = "~" + filename;
            }
          printing_crap += "  " + filename;
        }
      else
        printing_crap += "  " + (string)args;
    write(printing_crap);
  }
  return 1;
}

int help()
{
  write("Command: callouts\n\n" +
        "This command lists all the call_outs on the mud.\n" +
        "See man: call_out_info\n"+
        "See also: cache, mstatus, netstat, fdinfo, opcprof, dumpallobj\n"+
        "" );
  return 1;
}