home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / prog / c / dicepj11.lha / diceproject / assign.c next >
C/C++ Source or Header  |  1993-03-11  |  1KB  |  51 lines

  1.  
  2. #include <clib/dos_protos.h>
  3.  
  4. #include <stdlib.h>
  5. #include <string.h>
  6.  
  7. #include "project.h"
  8.  
  9. BPTR DICELock;
  10. BPTR IncludeLock;
  11. BPTR AIncludeLock;
  12. BPTR LibLock;
  13.  
  14. /****************************************************************
  15. ***    Creation des assignations pour DICE              ***
  16. ****************************************************************/
  17.  
  18. void MakeAssign( void ) {
  19.   char *ALibDir;
  20.  
  21.     ALibDir = malloc( strlen( IncludeDir ) + 10 );
  22.     strcpy( ALibDir , IncludeDir );
  23.     strcat( ALibDir , "/amiga20" );
  24.     IncludeLock = Lock( IncludeDir , ACCESS_READ );
  25.     AIncludeLock = Lock( ALibDir , ACCESS_READ );
  26.     LibLock = Lock( LibDir , ACCESS_READ );
  27.     DICELock = Lock( DICEDir , ACCESS_READ );
  28.     free( ALibDir );
  29.     AssignLock( "DINCLUDE" , DupLock( IncludeLock ) );
  30.     AssignAdd( "DINCLUDE" , DupLock( AIncludeLock ) );
  31.     AssignLock( "DLIB" , DupLock( LibLock ) );
  32.     AssignLock( "DCC" , DupLock( DICELock ) );
  33. }
  34.  
  35. /****************************************************************
  36. ***    Suppresion des assignations de DICE              ***
  37. ****************************************************************/
  38.  
  39. void RemoveAssign( void ) {
  40.     RemAssignList( "DINCLUDE" , IncludeLock );
  41.     RemAssignList( "DINCLUDE" , AIncludeLock );
  42.     RemAssignList( "DLIB" , LibLock );
  43.     RemAssignList( "DCC" , DICELock );
  44.     UnLock( IncludeLock );
  45.     UnLock( AIncludeLock );
  46.     UnLock( LibLock );
  47.     UnLock( DICELock );
  48. }
  49.  
  50.  
  51.