![]() Chapter Contents |
![]() Previous |
![]() Next |
| envname |
| Portability: | SAS/C extension |
| SYNOPSIS | |
| DESCRIPTION | |
| RETURN VALUE | |
| CAUTION | |
| EXAMPLE |
| SYNOPSIS |
#include <lclib.h> char *envname(void);
| DESCRIPTION |
envname
gets the subenvironment name stored in bytes 14 through 21
of the environment descriptor block.
| RETURN VALUE |
envname
returns a pointer to the string containing the subenvironment
name. Under OS/390, if the program is running under TSO,
envname
returns either
"TSO"
or
"TSO/E"
. Under CMS,
envname
returns
"CMS"
.
For a UNIX System Services (USS)child process, or a program
called with
exec
-linkage,
envname
returns
"OpenMVS"
, even if invoked under TSO.
If no special subenvironment is active,
envname
returns the same information as
sysname
.
| CAUTION |
See "Caution" under The L$UENVR Routine.
| EXAMPLE |
#include <lclib.h>
#include <stdlib.h>
#include <lcstring.h>
if (memcmp(envname(), "TSO", 3) == 0)
system("TSO: DELETE TEMP.FILE");
else if (memcmp(envname(),"CMS", 3) == 0)
system("CMS: ERASE TEMP FILE A");
else if (memcmp(envname(), "OpenMVS", 7) == 0)
system("sh: rm temp.file");
.
.
.
envname
is also illustrated in the example for
envlevel
.
![]() Chapter Contents |
![]() Previous |
![]() Next |
![]() Top of Page |
Copyright © 2001 by SAS Institute Inc., Cary, NC, USA. All rights reserved.