home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / cvs-1.8.7-src.tgz / tar.out / fsf / cvs / macintosh / mac_init.c < prev    next >
C/C++ Source or Header  |  1996-09-28  |  1KB  |  72 lines

  1. /*
  2.  * mac_init.c --- routines to initialize and cleanup macintosh behavior
  3.  *
  4.  * MDLadwig <mike@twinpeaks.prc.com> --- June 1996
  5.  */
  6. #include "mac_config.h"
  7.  
  8. #ifdef __POWERPC__
  9. #include <MacHeadersPPC>
  10. #else
  11. #include <MacHeaders68K>
  12. #endif
  13.  
  14. #include <sioux.h>
  15. #include <GUSI.h>
  16.  
  17. extern char **Args;
  18. extern char **EnvVars, **EnvVals;
  19. extern int ArgC;
  20. extern int EnvC;
  21.  
  22. extern int argc;
  23. extern char **argv;
  24.  
  25. void
  26. macos_error_cleanup( void )
  27. {
  28.     Lock_Cleanup();
  29.     RemoveConsole();        // FIXME - Ugly, but necessary until MW fixes _exit
  30. }
  31.  
  32. void
  33. InitializeMacToolbox( void )
  34. {
  35.     #ifndef __POWERPC__
  36.     SetApplLimit(GetApplLimit() - STACK_SIZE_68K);
  37.     #endif
  38.     
  39.     MaxApplZone();
  40.     MoreMasters();
  41. }
  42.  
  43. void
  44. MacOS_Initialize( int *argc, char ***argv )
  45. {
  46.     InitializeMacToolbox();
  47.     
  48.     GUSISetup(GUSIwithSIOUXSockets);
  49.     GUSISetup(GUSIwithUnixSockets);
  50.  
  51.     SIOUXSettings.showstatusline = TRUE;
  52.     SIOUXSettings.autocloseonquit = FALSE;
  53.     SIOUXSettings.asktosaveonclose = TRUE;
  54.     
  55.     #ifdef AE_IO_HANDLERS
  56.     GetUnixCommandEnvironment( "cvs" );
  57.     *argc = ArgC;
  58.     *argv = Args;
  59.     #else
  60.     *argc = ccommand(argv);
  61.     #endif
  62.     
  63.     error_set_cleanup (macos_error_cleanup);
  64. }
  65.  
  66. void
  67. MacOS_Cleanup ( void )
  68. {
  69.     RemoveConsole();        // FIXME - Ugly, but necessary until MW fixes _exit
  70. }
  71.  
  72.