home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / os / vms / 20821 < prev    next >
Encoding:
Text File  |  1993-01-12  |  1.7 KB  |  68 lines

  1. Path: sparky!uunet!zaphod.mps.ohio-state.edu!sdd.hp.com!hplabs!ucbvax!KOPC.HHS.DK!ARNE
  2. From: ARNE@KOPC.HHS.DK (Arne Vajhxj)
  3. Newsgroups: comp.os.vms
  4. Subject: Re: Where is the putenv()???
  5. Message-ID: <01GTFX7GCEAQ8WVZH8@kopc.hhs.dk>
  6. Date: 12 Jan 93 18:14:23 GMT
  7. Sender: daemon@ucbvax.BERKELEY.EDU
  8. Distribution: world
  9. Organization: The Internet
  10. Lines: 56
  11.  
  12. > Hi, I am porting a make to VMS.
  13.  
  14. That has been done before !
  15.  
  16. > and it needs putenv(). while the getenv()
  17. > is in the stdlib.h but I can find nowhere
  18. > the putenv().
  19.  
  20. There is no putenv in VAXCRTL !
  21.  
  22. The some alternatives f.ex.: LIB$SET_LOGICAL and LIB$SET_SYMBOL which sets
  23. defines logicals and symbols. Theese logical/symbols can be retrieved
  24. again with getenv.
  25.  
  26. Example with LIB$SET_LOGICAL:
  27.  
  28. #include <descrip.h>
  29.  
  30. int lib$set_logical();
  31.  
  32. main()
  33. {
  34.    $DESCRIPTOR(namdes,"TEST");
  35.    $DESCRIPTOR(valdes,"This is a logical");
  36.    lib$set_logical(&namdes,&valdes);
  37. };
  38.  
  39. Example with LIB$SET_SYMBOL:
  40.  
  41. #include <descrip.h>
  42.  
  43. int lib$set_symbol();
  44.  
  45. main()
  46. {
  47.    $DESCRIPTOR(namdes,"TEST");
  48.    $DESCRIPTOR(valdes,"This is a symbol");
  49.    lib$set_symbol(&namdes,&valdes);
  50. };
  51.  
  52. PS: If both a logical and a symbol exist for a getenv call, then getenv
  53.     will return the logical.
  54.  
  55. PPS: Both the above examples will create a "permanent" [may the VMS gods
  56.      forgive me that way of putting it] logical/symbol, while the putenv
  57.      in your code may assume it to be temporary.
  58.  
  59. Hope it helps !
  60.  
  61.                                                           Arne
  62.  
  63. Arne Vajhxj                             local DECNET:  KO::ARNE
  64. Computer Department                     PSI:           PSI%23831001304030::ARNE
  65. Business School of Southern Denmark     Internet:      ARNE@KO.HHS.DK
  66.  
  67.  
  68.