home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / X / mit / lib / Xt / sharedlib.c.orig < prev    next >
Encoding:
Text File  |  1991-07-23  |  4.6 KB  |  172 lines

  1. /*
  2.  * $XConsortium: sharedlib.c,v 1.12 91/07/23 12:22:07 rws Exp $
  3.  * 
  4.  * Copyright 1989 Massachusetts Institute of Technology
  5.  *
  6.  * This file is used to force shared libraries to get the right routines.  For
  7.  * Sun shared libraries, this only wants to be compiled when we are *not*
  8.  * generating shared code so that this gets copied into the application binary.
  9.  */
  10.  
  11. #if (defined(SUNSHLIB) || defined(AIXSHLIB)) && !defined(SHAREDCODE)
  12. #include "IntrinsicI.h"
  13. #include "VarargsI.h"
  14. #include "ShellP.h"
  15. #include "VendorP.h"
  16.  
  17.  
  18. #ifdef AIXSHLIB
  19. WidgetClass vendorShellWidgetClass = (WidgetClass) &vendorShellClassRec;
  20.  
  21. static void _XtVendorInitialize()
  22. {
  23.     transientShellWidgetClass->core_class.superclass =
  24.     (WidgetClass) &vendorShellClassRec;
  25.     topLevelShellWidgetClass->core_class.superclass =
  26.     (WidgetClass) &vendorShellClassRec;
  27. }
  28.  
  29. #define VENDORINIT _XtVendorInitialize();
  30.  
  31. #else
  32.  
  33. #define VENDORINIT /* as nothing */
  34.  
  35. #endif
  36.  
  37. #ifdef SUNSHLIB
  38. /*
  39.  * _XtInherit needs to be statically linked since it is compared against as
  40.  * well as called.
  41.  */
  42. void _XtInherit()
  43. {
  44.     extern void __XtInherit();
  45.     __XtInherit();
  46. }
  47. #endif
  48.  
  49. /*
  50.  * The following routine will be called by every toolkit
  51.  * application, forcing this file to be statically linked.
  52.  *
  53.  * Note: Both XtInitialize and XtAppInitialize call XtToolkitInitialize.
  54.  */
  55.  
  56. void XtToolkitInitialize()
  57. {
  58.     extern void _XtToolkitInitialize();
  59.     VENDORINIT
  60.     _XtToolkitInitialize();
  61. }
  62.  
  63. Widget 
  64. XtInitialize(name, classname, options, num_options, argc, argv)
  65. String name, classname;
  66. XrmOptionDescRec *options;
  67. Cardinal num_options;
  68. String *argv;
  69. int *argc;
  70. {
  71.     extern Widget _XtInitialize();
  72.     VENDORINIT
  73.     return _XtInitialize (name, classname, options, num_options, argc, argv);
  74. }
  75.  
  76. Widget
  77. XtAppInitialize(app_context_return, application_class, options, num_options,
  78.         argc_in_out, argv_in_out, fallback_resources, 
  79.         args_in, num_args_in)
  80. XtAppContext * app_context_return;
  81. String application_class;
  82. XrmOptionDescRec *options;
  83. Cardinal num_options, num_args_in;
  84. int *argc_in_out;
  85. String *argv_in_out, * fallback_resources;     
  86. ArgList args_in;
  87. {
  88.     extern Widget _XtAppInitialize();
  89.     VENDORINIT
  90.     return _XtAppInitialize (app_context_return, application_class, options,
  91.                  num_options, argc_in_out, argv_in_out, 
  92.                  fallback_resources, args_in, num_args_in);
  93. }
  94.  
  95. #if NeedFunctionPrototypes
  96. Widget
  97. XtVaAppInitialize(XtAppContext *app_context_return, String application_class,
  98.           XrmOptionDescList options, Cardinal num_options,
  99.           int *argc_in_out, String *argv_in_out,
  100.           String *fallback_resources, ...)
  101. #else
  102. Widget XtVaAppInitialize(app_context_return, application_class, options,
  103.              num_options, argc_in_out, argv_in_out,
  104.              fallback_resources, va_alist)
  105.     XtAppContext *app_context_return;
  106.     String application_class;
  107.     XrmOptionDescList options;
  108.     Cardinal num_options;
  109.     int *argc_in_out;
  110.     String *argv_in_out;
  111.     String *fallback_resources;
  112.     va_dcl
  113. #endif
  114. {
  115.     va_list    var;
  116.     extern Widget _XtVaAppInitialize();
  117.  
  118.     VENDORINIT
  119.     Va_start(var, fallback_resources);
  120.     return _XtVaAppInitialize(app_context_return, application_class, options,
  121.                   num_options, argc_in_out, argv_in_out,
  122.                   fallback_resources, var);
  123. }
  124.  
  125. #else
  126.  
  127. #ifndef lint
  128. static int dummy;            /* avoid warning from ranlib */
  129. #endif
  130.  
  131. #endif /* SUNSHLIB or AIXSHLIB */
  132.  
  133. #if defined(SUNSHLIB) && !defined(SHAREDCODE)
  134.  
  135. int _XtInheritTranslations = 0;
  136.  
  137. extern CompositeClassRec compositeClassRec;
  138. WidgetClass compositeWidgetClass = (WidgetClass) &compositeClassRec;
  139.  
  140. extern ConstraintClassRec constraintClassRec;
  141. WidgetClass constraintWidgetClass = (WidgetClass) &constraintClassRec;
  142.  
  143. extern WidgetClassRec widgetClassRec;
  144. WidgetClass widgetClass = &widgetClassRec;
  145. WidgetClass coreWidgetClass = &widgetClassRec;
  146.  
  147. extern ObjectClassRec objectClassRec;
  148. WidgetClass objectClass = (WidgetClass)&objectClassRec;
  149.  
  150. extern RectObjClassRec rectObjClassRec;
  151. WidgetClass rectObjClass = (WidgetClass)&rectObjClassRec;
  152.  
  153. extern ShellClassRec shellClassRec;
  154. WidgetClass shellWidgetClass = (WidgetClass) &shellClassRec;
  155.  
  156. extern OverrideShellClassRec overrideShellClassRec;
  157. WidgetClass overrideShellWidgetClass = (WidgetClass) &overrideShellClassRec;
  158.  
  159. extern WMShellClassRec wmShellClassRec;
  160. WidgetClass wmShellWidgetClass = (WidgetClass) &wmShellClassRec;
  161.  
  162. extern TransientShellClassRec transientShellClassRec;
  163. WidgetClass transientShellWidgetClass = (WidgetClass) &transientShellClassRec;
  164.  
  165. extern TopLevelShellClassRec topLevelShellClassRec;
  166. WidgetClass topLevelShellWidgetClass = (WidgetClass) &topLevelShellClassRec;
  167.  
  168. extern ApplicationShellClassRec applicationShellClassRec;
  169. WidgetClass applicationShellWidgetClass = (WidgetClass) &applicationShellClassRec;
  170.  
  171. #endif /* SUNSHLIB */
  172.