home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / oper_sys / emerald / emrldsys.lha / Language / Compiler / environment.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-08-16  |  960 b   |  50 lines

  1. /*
  2.  * @(#)environment.h    1.2  3/18/87
  3.  */
  4. #ifndef environment_h
  5. #define environment_h
  6. #ifndef map_h
  7. #include "map.h"
  8. #endif
  9.  
  10. typedef enum {E_ScheduledImport, E_Imported, 
  11.           E_ScheduledExport, E_Exported } EnvironmentStage;
  12.  
  13. extern char *makeOIDFileName();
  14.  
  15. extern void setStage(/* id, stage */);
  16. /* OID id; EnvironmentStage stage; */
  17.  
  18. extern void resolveGlobal(/* p, v */);
  19. /* NodePtr p; Value *v; */
  20.  
  21. extern void defineGlobal(/* p, id */);
  22. /* NodePtr p; OID id; */
  23.  
  24. extern NodePtr OTLookup(/* id */);
  25. /* OID id; */
  26.  
  27. extern void OTInsert(/* p, id */);
  28. /* NodePtr p; OID id; */
  29.  
  30. extern void scheduleOutput(/* id */);
  31. /* OID id; */
  32.  
  33. extern void scheduleInput(/* id */);
  34. /* OID id; */
  35.  
  36. extern NodePtr loadObject(/* id */);
  37. /* OID id; */
  38.  
  39. extern void doInput(), doOutput();
  40. extern void doExports(/* p */);
  41. /* NodePtr p; */
  42. extern void doImports(/* p */);
  43. /* NodePtr p; */
  44.  
  45. extern Map translateOIDMap;
  46. extern Map objectTable;
  47. extern Map environmentMap;
  48.  
  49. #endif
  50.