home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 216.lha / PdMake / amigasys.c < prev    next >
C/C++ Source or Header  |  1996-02-15  |  787b  |  35 lines

  1. /* added by DJ - routines to get and set enviroment variables */
  2.  
  3. #include "exec/types.h"
  4. #include "libraries/dos.h"
  5.  
  6. set_env(ename,value_string) char *ename, *value_string;
  7. {    char filename[32+4];
  8.     APTR        efile, Open();
  9.  
  10.     strcpy(filename,"ENV:");
  11.     strcat(filename,ename);
  12.     if (efile = Open(filename,MODE_NEWFILE))
  13.     {    Write(efile,value_string,strlen(value_string));
  14.         Close(efile);
  15.     }
  16. }
  17.  
  18. get_env(ename,value_string,maxchars) char *ename, *value_string; long maxchars;
  19. {    char filename[32+4];
  20.     APTR        efile, Open();
  21.     long        length;
  22.  
  23.     strcpy(filename,"ENV:");
  24.     strcat(filename,ename);
  25.     if (efile = Open(filename,MODE_OLDFILE))
  26.     {    length = Read(efile,value_string,maxchars-1);
  27.         Close(efile);
  28.         if (length < 0) return FALSE;
  29.     }
  30.     else return FALSE;
  31.  
  32.     value_string[length] = '\0';
  33.     return TRUE;
  34. }
  35.