IMPORTANT: FORWARD THESE SETINIT INSTRUCTIONS TO PERSONS RESPONSIBLE FOR APPLYING THE UPDATE TO YOUR SYSTEM TO: SAS/C Compiler Representative FROM: SAS Institute, Inc. SUBJECT: Renewal of the SAS/C Compiler License Under CMS The attached document contains the new SETINIT data which defines the SAS/C products(s) you have licensed, the CPU on which each product is licensed, and the corresponding expiration date(s). Expiration date(s) are in annual intervals of your license beginning date. When your installation renews its agreement with the Institute, you will receive new SETINIT data. The SETINIT data reflect your license agreement with the Institute. To extend your license for the SAS/C Compiler, the DSECT2C utility, and, if licensed, the SAS/C++ Development System on CMS, you will execute the LC3370 module. LC3370 expects two arguments. The first argument refers to the entity being updated, and the second argument refers to the location of the new SETINIT data (setinit_fileid). LC3370 syntax: + + | NATIVE | <== SAS/C Compiler LC3370 | DSECT2C | setinit_fileid <== DSECT2C Utility | LCXX | <== SAS/C++ Development System + + To extend your license, complete the following steps: 1) Previous SETINIT data for the SAS/C Compiler and the DSECT2C utility resided in SETLC1 DATA and in SETCXX DATA for the SAS/C++ Development System. Update these files as appropriate with the new SETINIT data enclosed. NOTE: It is important that you enter the data exactly as sent. Every character in the site name, including blanks, and every non-blank character in all other lines is verified. The SETINIT will be rejected if not entered correctly. 2) Access the minidisk with the following files in write mode: Fileid Description LC370 LOADLIB SAS/C Compiler DSECT2C MODULE DSECT2C Utility CXX LOADLIB SAS/C++ Development System You will need to have read access to the LC3370 module and the appropriate SETINIT data files. 3) To extend the license of the SAS/C Compiler, issue the following command: LC3370 NATIVE SETLC1 Verify a successful extension by noting a return code of 0 and the existence of the following note in a newly created SETINIT LISTING file on your A disk: NOTE: INSTALLATION DEFAULTS HAVE BEEN ALTERED. This verification should be performed before proceeding zero any other step as the SETINIT LISTING file will be overwritten. 4) To extend the license of the DSECT2C utility, issue the following command: LC3370 DSECT2C SETLC1 Verify a successful extension by noting a return code of 0 and the existence of the following note in a newly created SETINIT LISTING file on your A disk: NOTE: INSTALLATION DEFAULTS HAVE BEEN ALTERED. This verification should be performed before proceeding to any other step as the SETINIT LISTING file will be overwritten. 5) To extend the license of the SAS/C++ Development System, issue the following command: LC3370 LCXX SETCXX Verify a successful extension by noting a return code of zero and the existence of the following note in a newly created SETINIT LISTING file on your A disk: NOTE: INSTALLATION DEFAULTS HAVE BEEN ALTERED. This verification should be performed before proceeding to any other step as the SETINIT LISTING file will be overwritten. NOTE: If you have any of these products installed in a segment, you must re-save the product in the segment after updating the license. It will not be necessary to redefine the segment, just invoke the L$GENSEG utility according to the section on Segment Installation in your installation instructions. Trouble-Shooting Various error messages can be generated when updating the license. Errors are accompanied by a return code of 8 or 16. The most common errors are: ERROR: INVALID CONTROL TEXT - indicates that an unrecognizable SETINIT statement was encountered. One common error often made is to fail to include the entire SETINIT data file. ERROR: INVALID SETINIT DATA - indicates the SETINIT data was not entered exactly as provided. Company names are often entered incorrectly and the SCP field is often erroneously entered as zero rather than the letter O. ERROR: INPUT FILE NOT FOUND - indicates that no input filename or the wrong input filename was specified in the command. The default input file, SETINIT DATA *, was expected. ERROR: UNABLE TO OPEN [NATIVE or DSECT2C or LCXX] - indicates the entity to be updated was not found on write accessable minidisk. Additional errors can occur when trying to execute the updated product, such as: - Running on a cpu with a different cpuid than that provided with the SETINIT data. - Not having run the SETINIT command with the proper minidisk accessed. - If the product is installed in a segment, neglecting to re-save segments after running the SETINIT command. If you have questions about your SETINIT data, please call our Customer Service Department at (919) 677-8003 between 9:00 a.m. and 8:00 p.m. Eastern Standard Time. If you encounter problems applying the SETINIT information, please call our Technical Support Division at (919) 677-8008 between 9:00 a.m. and 8:00 p.m. Eastern Standard Time. Ask the Technical Support receptionist for a SAS/C Compiler consultant and have your site number ready when you call.