* @param property
   * @param value
   */
  public static void defineLogicalHostProperty(String host, Keyword property, Stella_Object value) {
    host = Native.stringUpcase(host);
    { KeyValueList properties = ((KeyValueList)(Stella.$LOGICAL_HOST_TABLE$.lookup(host)));

      if (properties == null) {
        properties = KeyValueList.newKeyValueList();
        Stella.$LOGICAL_HOST_TABLE$.insertAt(host, properties);
      }
      if (property != null) {
        if (property == Stella.KWD_ROOT_DIRECTORY) {
          properties.insertAt(property, null);
          if (value != null) {
            properties.insertAt(property, StringWrapper.wrapString(Stella.translateLogicalPathname(Stella.fileNameAsDirectory(((StringWrapper)(value)).wrapperValue))));
          }
        }
        else if (property == Stella.KWD_LISP_TRANSLATIONS) {
          properties.insertAt(property, value);
        }
        else {
          Stella.STANDARD_WARNING.nativeStream.println("Warning: Illegal host property: `" + property + "'");
        }
      }
    }
  }