There is no single and comprehensive document for SAS/TOOLKIT for SAS®9. Since SAS® 6, changes and enhancements for SAS/TOOLKIT have been released as supplemental documentation to the original SAS 6 SAS/TOOLKIT reference, "SAS/TOOLKIT Software: Usage and Reference, Version 6, First Edition."
The supplemental information that explains SAS/TOOLKIT changes and enhancements follows:
SAS Technical Report P-245 SAS/TOOLKIT Software: Changes and Enhancements Releases 6.08 and 6.09
SAS Technical Report P-246 SAS/TOOLKIT Software: Graphics Capabilities, Releases 6.08
There were no changes made to SAS/TOOLKIT software for SAS 7.
Changes made for SAS 8 are described in Changes and Enhancements for Version 8.1 of SAS/TOOLKIT.
Although this document explicitly references SAS 8.1, the changes apply to SAS 8 in general.
Changes to SAS/TOOLKIT for SAS®9 are as follows:
The varnamep pointer refers to a variable name, with varnamel indicating the length of this variable name. If the RC is returned as 0, the varnum value is set to the located variable number. Compare this to SAS_XVFIND:
Varname is assumed to point to an 8-byte variable name.
The differences between SAS 8 and SAS 9 are shown in the following example sources:
This section describes the changes to SAS/TOOLKIT for SAS 9.4M5.
Before SAS 9.0 was first released in August of 2002, there was a requirement that any SAS/TOOLKIT application needed to be recompiled and relinked. Previously, this had been a requirement when a new major version of the SAS system was released. However, in SAS 9, you did not have to rebuild the SAS/TOOLKIT. Therefore, any subsequent SAS release could use the same images, as long as the operating system was the same.
Starting in SAS 9.4M5, you needed to rebuild SAS/TOOLKIT applications that were not on z/OS (MVS). This requirement was due to a low-level change for SAS images. So, SAS/TOOLKIT applications built prior to SAS 9.4M5 could still be run in SAS 9.4M5 (under z/OS) without a problem. Also, if any of the SAS_DSS* routines were used (SAS_DSSRSI, SAS_DSSRSIT, SAS_DSSRSN, or SAS_DSSRSIF), then you might need to change the source code.
This change is required because the following union exists in the SYMINFO structure, defined in uwproc.h:
The definition of the X_STRING structure changed in SAS 9.4M5. However, this definition was not changed in uwproc.h. The definition should have changed to the following:
For Windows platforms and MVS, 'long long' is used instead of 'long'.
If you are using any of the SAS_DSS routines, you might need to change the SYMINFO structure in uwproc.h. Note that if the elements of the X_STRING structure are not accessed, such that only FLOC or CLOC is used, then there is no need to change this definition.
If you are using IBM assembly language on MVS and using one of the SAS_DSS* routines, you might be accessing the maxlen, curlen, or data fields. Note that these fields are not defined in the SYMINFO DSECT. The DSECT has the following field defined:
If you were accessing the maxlen field, you would previously have had code similar to the following:
In SAS 9.4M5, the code changes to the following, using different offsets:
Product Family | Product | System | SAS Release | |
Reported | Fixed* | |||
SAS System | SAS/TOOLKIT | Microsoft Windows XP Professional | 9 TS M0 | |
Microsoft Windows NT Workstation | 9 TS M0 | |||
Microsoft Windows Server 2003 Enterprise Edition | 9 TS M0 | |||
Microsoft Windows Server 2003 Standard Edition | 9 TS M0 | |||
Microsoft® Windows® for 64-Bit Itanium-based Systems | 9 TS M0 | |||
Microsoft Windows Server 2003 Datacenter Edition | 9 TS M0 | |||
Microsoft Windows 2000 Professional | 9 TS M0 | |||
Microsoft Windows 2000 Server | 9 TS M0 | |||
Microsoft Windows 2000 Advanced Server | 9 TS M0 | |||
Microsoft Windows 2000 Datacenter Server | 9 TS M0 | |||
Linux | 9 TS M0 | |||
z/OS | 9 TS M0 | |||
64-bit Enabled Solaris | 9 TS M0 | |||
Solaris | 9 TS M0 | |||
Tru64 UNIX | 9 TS M0 | |||
64-bit Enabled AIX | 9 TS M0 | |||
OpenVMS Alpha | 9 TS M0 | |||
64-bit Enabled HP-UX | 9 TS M0 | |||
HP-UX IPF | 9 TS M0 | |||
HP-UX | 9 TS M0 | |||
AIX | 9 TS M0 |
Type: | Usage Note |
Priority: | |
Topic: | Internal Administration ==> Documentation |
Date Modified: | 2009-11-12 10:00:36 |
Date Created: | 2005-06-23 14:22:52 |