ibm-information-center/dist/eclipse/plugins/i5OS.ic.apis_5.4.0.1/evgetsev.htm

262 lines
7.7 KiB
HTML
Raw Normal View History

2024-04-02 14:02:31 +00:00
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Copyright" content="Copyright (c) 2006 by IBM Corporation">
<title>Qp0zGetSysEnv()--Get Value of System-Level Environment Variable</title>
<!-- Begin Header Records ========================================== -->
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<!-- Change History: -->
<!-- YYMMDD USERID Change description -->
<!-- Direct1 SCRIPT J converted by B2H R4.1 (346) (CMS) by V2KEA304 -->
<!-- at RCHVMW2 on 17 Feb 1999 at 11:05:09 -->
<!-- This file has undergone html cleanup on 04/29/02 by JET -->
<!-- End Header Records -->
<link rel="stylesheet" type="text/css" href="../rzahg/ic.css">
</head>
<body>
<!-- Java sync-link -->
<script language="Javascript" src="../rzahg/synch.js" type="text/javascript">
</script>
<a name="Top_Of_Page"></a>
<h2>Qp0zGetSysEnv()--Get Value of System-Level Environment Variable</h2>
<div class="box" style="width: 60%;">
<br>
&nbsp;&nbsp;Syntax
<pre>
#include &lt;qp0z1170.h&gt;
int Qp0zGetSysEnv(const char <em>*name</em>,
char <em>*value</em>, int <em>*value_size</em>,
int <em>*ccsid</em>, void <em>*reserved</em>);
</pre>
&nbsp;&nbsp;Service Program Name: QP0ZSYSE<br>
<!-- iddvc RMBR -->
<br>
&nbsp;&nbsp;Default Public Authority: *USE<br>
<!-- iddvc RMBR -->
<br>
&nbsp;&nbsp;Threadsafe: Yes<br>
<!-- iddvc RMBR -->
<br>
</div>
<p>The <strong>Qp0zGetSysEnv()</strong> function gets the <samp>value</samp> of
a system-level environment variable <samp>name</samp> by searching the
system-level environment variable list for a string of the form <samp>
name=value</samp>. The <samp>value</samp> and the coded character set
identifier (CCSID) associated with the environment variable <samp>name</samp>
are returned.</p>
<br>
<h3>Authorities</h3>
<p>None</p>
<br>
<h3>Parameters</h3>
<dl>
<dt><strong><em>name</em></strong></dt>
<dd>(Input) The name of an environment variable.<br>
</dd>
<dt><strong><em>value</em></strong></dt>
<dd>(Input/Output) The address of the buffer to receive the <samp>
value</samp>.<br>
</dd>
<dt><strong><em>value_size</em></strong></dt>
<dd>(Input/Output) A pointer to an integer that contains the information about
the size of the <samp>value</samp> buffer. Before calling <strong>
Qp0zGetSysEnv()</strong>, this parameter should contain the size of the <samp>
value</samp> buffer. If the size of this parameter is large enough to receive
the <samp>value</samp>, then this field will contain the exact size of <samp>
value</samp> upon returning from <strong>Qp0zGetSysEnv()</strong>. If the size
of this parameter is not large enough to receive the <samp>value</samp>, then
this field will contain the exact size required and ENOSPC will be the return
value. In this case, the <samp>value</samp> buffer is not modified.<br>
</dd>
<dt><strong><em>ccsid</em></strong></dt>
<dd>(Input/Output) The address of the variable to receive the CCSID associated
with this variable.<br>
</dd>
<dt><strong><em>reserved</em></strong></dt>
<dd>(Input) Reserved for future use. Currently, the only allowed value is
NULL.</dd>
</dl>
<br>
<h3>Return Value</h3>
<table cellpadding="5">
<!-- cols="10 90" -->
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top"><strong>Qp0zGetSysEnv()</strong> successfully
found the environment string. <samp>value</samp> and <samp>ccsid</samp> contain
the value and CCSID for the variable <samp>name</samp> in the system-level
environment variable list.</td>
</tr>
<tr>
<td align="left" valign="top"><em>errval</em></td>
<td align="left" valign="top"><strong>Qp0zGetEnv()</strong> was not successful.
<em>errval</em> indicates the error./td&gt;</td>
</tr>
</table>
<br>
<h3>Error Conditions</h3>
<p>If <strong>Qp0zGetSysEnv()</strong> is not successful, <em>errval</em>
indicates one of the following errors.</p>
<dl compact>
<dt><em>[EFAULT]</em></dt>
<dd>
<p>The address used for an argument is not correct.</p>
<p>In attempting to use an argument in a call, the system detected an address
that is not valid.</p>
<p>While attempting to access a parameter passed to this function, the system
detected an address that is not valid.</p>
</dd>
<dt><em>[EINVAL]</em></dt>
<dd>
<p>The value specified for the argument is not correct.</p>
<p>A function was passed incorrect argument values, or an operation was
attempted on an object and the operation specified is not supported for that
type of object.</p>
<p>An argument value is not valid, out of range, or NULL.</p>
<p>The value for the <em>reserved</em> parameter was not NULL.</p>
</dd>
<dt><em>[ENOENT]</em></dt>
<dd>
<p>No such path or directory.</p>
<p>The directory or a component of the path name specified does not exist.</p>
<p>A named file or directory does not exist or is an empty string.</p>
<p>No entry found for name specified.</p>
</dd>
<dt><em>[ENOSPC]</em></dt>
<dd>
<p>No space available.</p>
<p>The requested operations required additional space on the device and there
is no space left. This could also be caused by exceeding the user profile
storage limit when creating or transferring ownership of an object.</p>
<p>Insufficient space remains to hold the intended file, directory, or
link.</p>
<p>The size of the <em>value</em> buffer was not big enough to receive the
value.</p>
</dd>
<dt><em>[EUNKNOWN]</em></dt>
<dd>
<p>Unknown system state.</p>
<p>The operation failed because of an unknown system state. See any messages in
the job log and correct any errors that are indicated, then retry the
operation.</p>
</dd>
</dl>
<br>
<h3><a name="USAGE_NOTES">Usage Notes</a></h3>
<ol type="1">
<li>No translation is done based on the CCSID. The CCSID is just stored and
retrieved as an integer value associated with each environment variable.</li>
</ol>
<br>
<h3>Related Information</h3>
<ul>
<li>The &lt;<strong>qp0z1170.h</strong>&gt; file (see <a href="unix13.htm">
Header Files for UNIX-Type Functions</a>)</li>
<li><a href="evgetenv.htm">getenv()</a>--Get Value of Environment Variable</li>
<li><a href="evputenv.htm">putenv()</a>--Change or Add Environment
Variable</li>
<li><a href="evdltenv.htm">Qp0zDltEnv()</a>--Delete an Environment
Variable</li>
<li><a href="evdltsev.htm">Qp0zDltSysEnv()</a>--Delete a System-Level
Environment Variable</li>
<li><a href="evgetall.htm">Qp0zGetAllSysEnv()</a>--Get All System-Level
Environment Variables</li>
<li><a href="evgenvxt.htm">Qp0zGetEnv()</a>--Get Value of Environment Variable
(Extended)</li>
<li><a href="evinenv.htm">Qp0zInitEnv()</a>--Initialize Environment for
Variables</li>
<li><a href="evpenvxt.htm">Qp0zPutEnv()</a>--Change or Add Environment Variable
(Extended)</li>
<li><a href="evputsev.htm">Qp0zPutSysEnv()</a>--Change or Add a System-Level
Environment</li>
</ul>
<br>
<h3>Example</h3>
<p>See <a href="../apiref/aboutapis.htm#codedisclaimer">Code disclaimer information</a>
for information pertaining to code examples.</p>
<p>See the example of using <strong>Qp0zGetSysEnv()</strong> in <a href=
"evputsev.htm">Qp0zPutSysEnv()</a>--Change or Add a System-Level
Environment.</p>
<br>
<hr>
API introduced: V4R4
<hr>
<center>
<table cellpadding="2" cellspacing="2">
<tr align="center">
<td valign="middle" align="center"><a href="#Top_Of_Page">Top</a> | <a href=
"unix.htm">UNIX-Type APIs</a> | <a href="aplist.htm">APIs by category</a></td>
</tr>
</table>
</center>
</body>
</html>