/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
 *
 * The contents of this file are subject to the Netscape Public License
 * Version 1.0 (the "NPL"); you may not use this file except in
 * compliance with the NPL.  You may obtain a copy of the NPL at
 * http://www.mozilla.org/NPL/
 *
 * Software distributed under the NPL is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
 * for the specific language governing rights and limitations under the
 * NPL.
 *
 * The Initial Developer of this code under the NPL is Netscape
 * Communications Corporation.  Portions created by Netscape are
 * Copyright (C) 1998 Netscape Communications Corporation.  All Rights
 * Reserved.
 */
#include "typedefs.h"
#include "oobj.h"
#include "javaThreads.h"

#ifdef RHAPSODY
#include "c.h"  /* Defines for TRUE, FALSE. */
#endif

/* ArrayAlloc                                                                       libjsj.so */
/* ns/sun-java/include/interpreter.h */
/* ns/sun-java/md/gc_md.c */
JRI_PUBLIC_API(HObject *)
ArrayAlloc(int32_t t, int32_t l)
{
  return NULL;
}

#if defined(XP_UNIX) && !defined(NO_X11)
#include <X11/Intrinsic.h>

/* AwtRegisterXtAppVars                                                             mozilla.o */
/* ??? */
/* ns/sun-java/awt/x/awt_MToolkit.c */
void
AwtRegisterXtAppVars(Display *dpy, XtAppContext ac, char *class)
{
  return;
}
#endif

/* CompiledFramePrev                                                                libjsj.so */
/* ns/sun-java/include/interpreter.h */
/* ns/sun-java/runtime/compiler.c */
JRI_PUBLIC_API(JavaFrame *)
CompiledFramePrev(JavaFrame *frame, JavaFrame *buf)
{
  return NULL;
}

/* CreateNewJavaStack                                                               libjsj.so */
/* ns/sun-java/include/interpreter.h */
/* ns/sun-java/runtime/interpreter.c */
JRI_PUBLIC_API(JavaStack *)
CreateNewJavaStack(ExecEnv *ee, JavaStack *previous_stack)
{
  return NULL;
}

/* EDTPLUG_RegisterEditURLCallback                                                  editor.o */
/* nav-java */

/* ExecuteJava                                                                      libjsj.so */
/* ns/sun-java/include/interpreter.h */
/* ns/sun-java/runtime/executeJava.c */
JRI_PUBLIC_API(bool_t)
ExecuteJava(unsigned char *initial_pc, ExecEnv *ee)
{
  return FALSE;
}

/* FindClassFromClass                                                               libjsj.so */
/* ns/sun-java/include/interpreter.h */
/* ns/sun-java/runtime/classresolver.c */
JRI_PUBLIC_API(ClassClass *)
FindClassFromClass(struct execenv *ee, char *name, bool_t resolve,
		   ClassClass *from)
{
  return NULL;
}

/* FindLoadedClass                                                                  libjsj.so */
/* ns/sun-java/include/interpreter.h */
/* ns/sun-java/runtime/classresolver.c */
JRI_PUBLIC_API(ClassClass *)
FindLoadedClass(char *name, struct Hjava_lang_ClassLoader *loader)
{
  return NULL;
}

#include "jmc.h"
/* JMCException_Destroy                                                             xfe.o */
/* ns/sun-java/jtools/include/jmc.h */
/* ns/sun-java/jtools/src/jmc.c */
JRI_PUBLIC_API(void)
JMCException_Destroy(struct JMCException *self)
{
  return;
}

/* JRI_GetCurrentEnv                                                                libplug.so */
/* ns/sun-java/include/jritypes.h */
/* ns/sun-java/runtime/jrijdk.c */
JRI_PUBLIC_API(const JRIEnvInterface **)
JRI_GetCurrentEnv(void)
{
  return NULL;
}

/* LJ_AddToClassPath                                                                libxfe2.so */
/* nav-java */

/* LJ_Applet_GetText                                                                liblay.so */
/* nav-java */

/* LJ_Applet_print                                                                  libxlate.so */
/* nav-java */

/* LJ_CreateApplet                                                                  liblay.so */
/* nav-java */

/* LJ_DeleteSessionData                                                             liblay.so */
/* nav-java */

/* LJ_DiscardEventsForContext                                                       xfe.o */
/* nav-java */

/* LJ_DisplayJavaApp                                                                lay.o */
/* nav-java */

/* LJ_EnsureJavaEnv                                                                 libplug.so */
/* nav-java */

/* LJ_FreeJavaAppElement                                                            lay.o */
/* nav-java */

/* LJ_GetAppletScriptOrigin                                                         libmocha.so */
/* nav-java */

/* LJ_GetJavaAppSize                                                                lay.o */
/* nav-java */

/* LJ_GetJavaEnabled                                                                libxfe2.so */
/* nav-java */

/* LJ_GetMochaWindow                                                                liblay.so */
/* nav-java */

/* LJ_HandleEvent                                                                   liblay.so */
/* nav-java */

/* LJ_HideConsole                                                                   commands.o */
/* nav-java */

/* LJ_HideJavaAppElement                                                            lay.o */
/* nav-java */

/* LJ_IconifyApplets                                                                xfe.o */
/* nav-java */

/* LJ_InitializeZig                                                                 libmocha.so */
/* nav-java */

/* LJ_InvokeMethod                                                                  libmocha.so */
/* nav-java */

/* LJ_JSJ_CurrentEnv                                                                libmocha.so */
/* nav-java */

/* LJ_JSJ_Init                                                                      libmocha.so */
/* nav-java */

/* LJ_LoadFromZipFile                                                               libmocha.so */
/* nav-java */

/* LJ_PrintZigError                                                                 libmocha.so */
/* nav-java */

/* LJ_SetConsoleShowCallback                                                        mozilla.o */
/* nav-java */

/* LJ_SetProgramName                                                                mozilla.o */
/* nav-java */

/* LJ_ShowConsole                                                                   commands.o */
/* nav-java */

/* LJ_ShutdownJava                                                                  libxfe2.so */
/* nav-java */

/* LJ_UniconifyApplets                                                              xfe.o */
/* nav-java */

/* MakeClassSticky                                                                  libjsj.so */
/* ns/sun-java/include/interpreter.h */
/* ns/sun-java/runtime/classloader.c */
JRI_PUBLIC_API(void)
MakeClassSticky(ClassClass *cb)
{
  return;
}

/* NR_ShutdownRegistry                                                              xfe.o */
/* nav-java */

/* NR_StartupRegistry                                                               mozilla.o */
/* nav-java */

/* NSN_JavaContextToRealContext                                                     xfe.o */
/* nav-java */

/* NSN_RegisterJavaConverter                                                        libnet.so */
/* nav-java */

/* PrintToConsole                                                                   libmocha.so */
/* nav-java */

/* SU_NewStream                                                                     libnet.so */
/* nav-java */

/* SU_StartSoftwareUpdate                                                           libmocha.so */
/* nav-java */

/* VR_GetPath                                                                       libxfe2.so */
/* nav-java */

/* VR_GetVersion                                                                    libmocha.so */
/* nav-java */

/* VR_ValidateComponent                                                             libxfe2.so */
/* nav-java */

/* VerifyClassAccess                                                                libjsj.so */
/* ns/sun-java/include/interpreter.h */
/* ns/sun-java/runtime/classinitialize.c */
JRI_PUBLIC_API(bool_t)
VerifyClassAccess(ClassClass *current_class, ClassClass *new_class, 
		  bool_t classloader_only) 
{
  return FALSE;
}    

/* VerifyFieldAccess                                                                libjsj.so */
/* ns/sun-java/include/interpreter.h */
/* ns/sun-java/runtime/classinitialize.c */
JRI_PUBLIC_API(bool_t)
VerifyFieldAccess(ClassClass *current_class, ClassClass *field_class, 
		  int access, bool_t classloader_only)
{
  return FALSE;
}

/* awt_MToolkit_dispatchToWidget                                                    mozilla.o */
/* ??? */
/* ns/sun-java/awt/x/awt_MTookit.c */
#if defined(XP_UNIX) && !defined(NO_X11)
int
awt_MToolkit_dispatchToWidget(XEvent *xev)
{
  return 0;
}
#endif

/* awt_MToolkit_finishModals                                                        mozilla.o */
/* ??? */
/* ns/sun-java/awt/x/awt_MTookit.c */
void
awt_MToolkit_finishModals(void)
{
  return;
}

/* classEmbeddedObjectNatives                                                       libmocha.so */
/* nav-java */

/* classMozillaAppletContext                                                        libmocha.so */
/* nav-java */

/* do_execute_java_method                                                           libjsj.so */
/* ns/sun-java/include/interpreter.h */
/* ns/sun-java/runtime/interpreter.c */
JRI_PUBLIC_API(long)
do_execute_java_method(ExecEnv *ee, void *obj,
		      char *method_name, char *signature,
		      struct methodblock *mb,
		      bool_t isStaticCall, ...)
{
  return 0;
}

/* do_execute_java_method_vararg                                                    libjsj.so */
/* ns/sun-java/include/interpreter.h */
/* ns/sun-java/runtime/interpreter.c */
JRI_PUBLIC_API(long)
do_execute_java_method_vararg(ExecEnv *ee, void *obj,
			      char *method_name, char *method_signature,
			      struct methodblock *mb,
			      bool_t isStaticCall, va_list args,
			      long *otherBits, bool_t shortFloats)
{
  return 0;
}

/* execute_java_constructor                                                         libjsj.so */
/* ns/sun-java/include/interpreter.h */
/* ns/sun-java/runtime/interpreter.c */
JRI_PUBLIC_API(HObject *)
execute_java_constructor(struct execenv *ee,
				  char *classname,
				  ClassClass *cb,
				  char *signature, ...)
{
  return NULL;
}

/* execute_java_constructor_vararg                                                  libjsj.so */
/* ns/sun-java/include/interpreter.h */
/* ns/sun-java/runtime/interpreter.c */
JRI_PUBLIC_API(HObject *)
execute_java_constructor_vararg(struct execenv *ee,
				  char *classname,
				  ClassClass *cb,
				  char *signature, va_list args)
{
  return NULL;
}

/* is_subclass_of                                                                   libjsj.so */
/* ns/sun-java/include/interpreter.h */
/* ns/sun-java/runtime/interpreter.c */
JRI_PUBLIC_API(bool_t)
is_subclass_of(ClassClass *cb, ClassClass *dcb, ExecEnv *ee)
{
  return FALSE;
}

/* java_netscape_security_getPrincipals                                             libsecnav.so */
/* nav-java */

/* java_netscape_security_getPrivilegeDescs                                         libsecnav.so */
/* nav-java */

/* java_netscape_security_getTargetDetails                                          libsecnav.so */
/* nav-java */

/* java_netscape_security_removePrincipal                                           libsecnav.so */
/* nav-java */

/* java_netscape_security_removePrivilege                                           libsecnav.so */
/* nav-java */

/* java_netscape_security_savePrivilege                                             libsecnav.so */
/* nav-java */

#include "javaString.h"
/* makeJavaString                                                                   libmocha.so */
/* ns/sun-java/include/interpreter.h */
/* ns/sun-java/runtime/string.c */
JRI_PUBLIC_API(Hjava_lang_String *)
makeJavaString(char *str, int len)
{
  return NULL;
}

/* methodID_netscape_applet_EmbeddedObjectNatives_reflectObject                     libmocha.so */
/* nav-java */

/* methodID_netscape_applet_MozillaAppletContext_reflectApplet_1                    libmocha.so */
/* nav-java */

/* native_netscape_security_PrivilegeManager_getClassPrincipalsFromStackUnsafe      libmocha.so */
/* nav-java */

/* netscape_plugin_Plugin_destroy                                                   libplug.so */
/* nav-java */

/* netscape_plugin_Plugin_init                                                      libplug.so */
/* nav-java */

/* netscape_plugin_Plugin_new                                                       libplug.so */
/* nav-java */

/* netscape_plugin_composer_Composer_new                                            liblay.so */
/* nav-java */

/* netscape_plugin_composer_PluginManager_getCategoryName                           liblay.so */
/* nav-java */

/* netscape_plugin_composer_PluginManager_getEncoderFileExtension                   liblay.so */
/* nav-java */

/* netscape_plugin_composer_PluginManager_getEncoderFileType                        liblay.so */
/* nav-java */

/* netscape_plugin_composer_PluginManager_getEncoderHint                            liblay.so */
/* nav-java */

/* netscape_plugin_composer_PluginManager_getEncoderName                            liblay.so */
/* nav-java */

/* netscape_plugin_composer_PluginManager_getEncoderNeedsQuantizedSource            liblay.so */
/* nav-java */

/* netscape_plugin_composer_PluginManager_getNumberOfCategories                     liblay.so */
/* nav-java */

/* netscape_plugin_composer_PluginManager_getNumberOfEncoders                       liblay.so */
/* nav-java */

/* netscape_plugin_composer_PluginManager_getNumberOfPlugins                        liblay.so */
/* nav-java */

/* netscape_plugin_composer_PluginManager_getPluginHint                             liblay.so */
/* nav-java */

/* netscape_plugin_composer_PluginManager_getPluginName                             liblay.so */
/* nav-java */

/* netscape_plugin_composer_PluginManager_new                                       liblay.so */
/* nav-java */

/* netscape_plugin_composer_PluginManager_performPlugin                             liblay.so */
/* nav-java */

/* netscape_plugin_composer_PluginManager_performPluginByName                       liblay.so */
/* nav-java */

/* netscape_plugin_composer_PluginManager_registerPlugin                            liblay.so */
/* nav-java */

/* netscape_plugin_composer_PluginManager_startEncoder                              liblay.so */
/* nav-java */

/* netscape_plugin_composer_PluginManager_stopPlugin                                liblay.so */
/* nav-java */

/* netscape_security_Principal_getVendor                                            libmocha.so */
/* nav-java */

/* netscape_security_Principal_isCodebaseExact                                      libmocha.so */
/* nav-java */

/* netscape_security_Principal_new_3                                                libmocha.so */
/* nav-java */

/* netscape_security_Principal_new_5                                                libmocha.so */
/* nav-java */

/* netscape_security_Principal_toString                                             libmocha.so */
/* nav-java */

/* netscape_security_PrivilegeManager_canExtendTrust                                libmocha.so */
/* nav-java */

/* netscape_security_PrivilegeManager_comparePrincipalArray                         libmocha.so */
/* nav-java */

/* netscape_security_PrivilegeManager_getClassPrincipalsFromStack                   libmocha.so */
/* nav-java */

/* netscape_security_PrivilegeManager_getPrivilegeManager                           libmocha.so */
/* nav-java */

/* netscape_security_PrivilegeManager_intersectPrincipalArray                       libmocha.so */
/* nav-java */

/* netscape_security_PrivilegeManager_isPrivilegeEnabled                            libmocha.so */
/* nav-java */

/* netscape_security_PrivilegeManager_registerPrincipal                             libmocha.so */
/* nav-java */

/* netscape_security_PrivilegeTable_get_1                                           libmocha.so */
/* nav-java */

/* netscape_security_Privilege_getPermission                                        libmocha.so */
/* nav-java */

/* netscape_security_Target_findTarget                                              libmocha.so */
/* nav-java */

/* newobject                                                                        libjsj.so */
/* ns/sun-java/include/interpreter.h */
/* ns/sun-java/runtime/string.c */
JRI_PUBLIC_API(HObject*)
newobject(ClassClass *cb, unsigned char *pc, struct execenv *ee)
{
  return NULL;
}

/* ns_createZigObject                                                               libmocha.so */
/* nav-java */

/* set_netscape_plugin_Plugin_peer                                                  libplug.so */
/* nav-java */

/* set_netscape_plugin_Plugin_window                                                libplug.so */
/* nav-java */

/* sizearray                                                                        libjsj.so */
/* ns/sun-java/include/interpreter.h */
/* ns/sun-java/runtime/gc.c */
int32_t
sizearray(int32_t t, int32_t l)
{
  return 0;
}

/* use_netscape_plugin_Plugin                                                       libplug.so */
/* nav-java */

/* use_netscape_plugin_composer_Composer                                            liblay.so */
/* nav-java */

/* use_netscape_plugin_composer_MozillaCallback                                     liblay.so */
/* nav-java */

/* use_netscape_plugin_composer_PluginManager                                       liblay.so */
/* nav-java */

#include "zip.h"
/* zip_close                                                                        liblay.so */
/* ns/sun-java/include/zip.h */
/* ns/sun-java/runtime/zip.c */
JRI_PUBLIC_API(void)
zip_close(zip_t *zip)
{
  return;
}

/* zip_get                                                                          liblay.so */
/* ns/sun-java/include/zip.h */
/* ns/sun-java/runtime/zip.c */
JRI_PUBLIC_API(bool_t)
zip_get(zip_t *zip, const char *fn, void HUGEP *buf, int32_t len)
{
  return FALSE;
}

/* zip_open                                                                         liblay.so */
/* ns/sun-java/include/zip.h */
/* ns/sun-java/runtime/zip.c */
JRI_PUBLIC_API(zip_t *)
zip_open(const char *fn)
{
  return NULL;
}

/* zip_stat                                                                         liblay.so */
/* ns/sun-java/include/zip.h */
/* ns/sun-java/runtime/zip.c */
JRI_PUBLIC_API(bool_t)
zip_stat(zip_t *zip, const char *fn, struct stat *sbuf)
{
  return FALSE;
}
