The library does not diagnose every failure of every function because some
failures are expected. Rather,
it is the application's responsibility to detect these conditions and
inform the user when necessary. For example, the library will not
diagnose a failure to retrieve an environment variable that is not
defined because the caller of getenv
should
be prepared for this possibility and usually will not consider it
to be an error.
If the library produces diagnostics that are not desirable for your application, you can use
quiet
function to suppress these
messages, as described in SAS/C Library Reference, Volume 1
=warning
run-time option to force
library diagnostics to be displayed, even if suppressed by quiet
=btrace
run-time
option to get a list of the active functions (a traceback) at
the time a diagnostic is generated.
LSCXmessage-number **** severity **** ERRNO = error-number Generated in function-name called from line line-number of function-name, offset hex-value [C++/Extended] name: full-name message-text Interrupted while: contextwhere severity can be any of the following:
errno
variable is usually not set.
errno
variable is set and usually an error code is returned
from the function that detected the condition. (Most library messages
are warnings.)
Run-time library messages are normally written to the stderr
file, except for ABEND messages, which are written to the terminal,
the JES2 job log or to an OS/390 SYSOUT file. (See message 064
for more information about ABEND messages in batch.) If stderr
is not open or not usable, library messages will be sent to the
terminal or to the JES2 job log in OS/390 batch.
Note:
Messages numbered from 000-099 are issued under special circumstances
and are not usually in the format described above; they never modify
the errno
variable. Some of these messages are also system dependent.
Messages numbered between 500 and 999 often refer to
system-specific conditions, and the same number may be used by
different systems in different ways. When this occurs, the same
message number will be listed several times, once for each system
where it has a unique meaning.
For additional assistance with any diagnostic, call Technical Support at SAS Institute. In preparation for your call, read Technical Report C-114, A Guide for the SAS/C Compiler Consultant and have ready the required information.
ERROR: Automatic storage overlaid by program. ABEND code: 1200
=storage
run-time option, or
run the program under the SAS/C debugger and use the storage
debugger command to locate the overlaid data areas. Also, inspect the
returning function for uninitialized pointers, out-of-bounds array
references, and other similar errors.
ERROR: Automatic storage control blocks overlaid. ABEND code: 1201
=storage
run-time option, or
run the program under the SAS/C debugger and use the storage
debugger command to locate the overlaid data areas. Also, inspect the
calling function for uninitialized pointers, out-of-bounds array
references and other similar errors.
ERROR: Stack overflow detected. ABEND code: 1202
=minimal
run-time option. Note that stack
overflow is not detected when it occurs but only at program
termination. However, if stack overflow is detected, then all the
program's results should be regarded as possibly incorrect.
=minimal
, and use the
=usage
run-time option to obtain an accurate estimate of the
amount of stack space required by the program. Then adjust the initial
stack space requested accordingly, adding some extra space for error
handling and other unusual situations.
ERROR: Automatic storage control blocks overlaid. ABEND code: 1203
=storage
run-time option, or
run the program under the SAS/C debugger and use the storage
debugger command to locate the overlaid data areas. Also, inspect the
program for uninitialized pointers, out-of-bounds array
references and other similar errors.
ERROR: Improper or outdated argument to longjmp. ABEND code: 1204
longjmp
, the library was unable to locate the
function to which control was to be returned. This may be caused by
overlaying a jmp_buf
. It may also be caused by calling
longjmp
for a jmp_buf
set by a call to setjmp
in
a routine that has already returned to its caller.
jmp_buf
has been overlaid, the
debugger monitor
command may be useful in locating the
cause of the overlay.
ERROR: Free storage control blocks overlaid. ABEND code: 1205
malloc
function, the library detected
that library free storage control blocks had been overlaid. This is
probably caused by the program storing data using an invalid pointer,
a bad subscript, or an incorrect string length. Note that the overlay
may have occurred much earlier in the program's execution, and may
have nothing to do with the code executing at the time of the ABEND.
=storage
run-time option, or
run the program under the SAS/C debugger and use the storage
debugger command to locate the overlaid data areas. Also, inspect the
program for uninitialized pointers, out-of-bounds array
references and other similar errors.
ERROR: Free storage control blocks overlaid. ABEND code: 1206
malloc
or free
function, the
library detected library free storage control blocks had been
overlaid. This is probably caused by the program storing data using
an invalid pointer, a bad subscript, or an incorrect string length.
Note that the overlay may have occurred much earlier in the program's
execution, and may have nothing to do with the code executing at the
time of the ABEND.
=storage
run-time option, or
run the program under the SAS/C debugger and use the storage
debugger command to locate the overlaid data areas. Also, inspect the
program for uninitialized pointers, out-of-bounds array
references and other similar errors.
ERROR: Free storage control blocks overlaid. ABEND code: 1207
free
function, the
library detected that library free storage control blocks had been
overlaid. This is probably caused by the program storing data using
an invalid pointer, a bad subscript, or an incorrect string length.
Note that the overlay may have occurred much earlier in the program's
execution, and may have nothing to do with the code executing at the
=storage
run-time option, or
run the program under the SAS/C debugger and use the storage
debugger command to locate the overlaid data areas. Also, inspect the
program for uninitialized pointers, out-of-bounds array
references and other similar errors.
ERROR: Storage to be freed is unallocated or overlaid. ABEND code: 1208
free
did not appear to be the
address of storage previously allocated by malloc
. One possible
explanation is that the 8-byte prefix that precedes
each block of storage allocated by malloc
has been overlaid.
Note that the overlay may have occurred much earlier in the
program's execution and may have nothing to do with the code
executing at the time of the ABEND.
malloc
, run the program again using the =storage
run-time option, or run the program under the SAS/C debugger and use
the storage
debugger command to locate the overlaid data areas.
Also, inspect the program for uninitialized pointers, out-of-bounds
array references and other similar errors.
ERROR: Free storage control blocks overlaid. ABEND code: 1209
=storage
run-time option, or
run the program under the SAS/C debugger and use the storage
debugger command to locate the overlaid data areas. Also, inspect the
program for uninitialized pointers, out-of-bounds array
references and other similar errors.
ERROR: Program terminated by call to abort. ABEND code: 1210
abort
function or raised the
SIGABRT
signal. This may occur as the result of a failed
assertion when the assert
macro is used.
abort
was called, and correct the
problem. Note that if this message occurs running the compiler or
a SAS/C utility, it indicates a programming error in the compiler
or utility and should be reported to SAS/C Technical Support.
ERROR: Argument to unloadm is not a loaded function address. ABEND code: 1211
unloadm
function, but the argument
did not appear to be a pointer to a function in a load module
loaded by loadm
. One possible cause of this message is an
overlay of the function pointer.
unloadm
appears to be a valid function
pointer into a module loaded by loadm
, inspect the program for
uninitialized pointers, out-of-bounds array references and other
similar errors. Use of the debugger monitor
command may also
be helpful in locating the overlay.
ERROR: Unable to load run-time I/O routines, execution cannot continue.
ERROR: Unable to locate transient library.
ERROR: Unable to locate diagnostic routines, execution cannot continue. ABEND code: 1212
In OS/390 batch or TSO, the library startup code looks for the transient library modules in one of the following places:
Under CMS, the library startup code looks for the transient library modules in one of the following places:
Under UNIX System Services OS/390, when a program is invoked by the
exec
system call, the library startup code looks for the
transient library modules in one of the following places:
ddn_CTRANS
environment variable.
STEPLIB
environment
variable.
For a C program linked using a Generalized Operating System library, where the library looks for transient modules is not defined by SAS/C. In this case, consult the implementer of the GOS interface routines.
ERROR: Improper use of C subordinate load module. ABEND code: 1213
loadm
function.
ERROR: Recursive failures in run-time diagnostic routines. ABEND code: 1214
ERROR: Load module management control blocks overlaid. ABEND code: 1215
unloadm
function detected an error trying to delete
the storage used by a dynamically loaded load module. This is probably
caused by program overlay of library data areas.
ERROR: Load module management control blocks overlaid. ABEND code: 1216
unloadm
function discovered that library dynamic
loading control blocks were inconsistent or corrupted. This is
probably caused by program overlay of library data areas.
ERROR: Load module management control blocks overlaid. ABEND code: 1217
loadm
function discovered that library dynamic
loading control blocks were inconsistent or corrupted. This is
probably caused by program overlay of library data areas.
ERROR: Runtime library error during dynamic loading. ABEND code: 1218
loadm
function failed while trying to delete a buffer.
This is probably a SAS/C library error, but it may also be
caused by program overlay of library data areas.
ERROR: Internal error in DEBUG facility. ABEND code: 1219
ERROR: Program aborted by DEBUG facility. ABEND code: 1220
abort
command. Also, this ABEND is issued if the debugger is
unable to respond to multiple attention interrupts and the user
chooses to terminate the application.
ERROR: System error during segment loading. ABEND code: 1221
ERROR: Internal error in run-time domain manager. ABEND code: 1222
ERROR: System failure in TSO CLIST/Rexx interface. ABEND code: 1223
ERROR: Required library nucleus extension dropped. ABEND code: 1223
ERROR: Attempt to terminate non-C routine with longjmp. ABEND code: 1224
longjmp
or exit
, but
execution of the call would require termination of one or more
non-SAS/C calling routines.
longjmp
or exit
is not a problem. For such
applications, you can modify L$UPREP to suppress this ABEND, as
described in Appendix 6, "Using the indep Option for Interlanguage Communication,"
in the SAS/C Compiler and Library User's Guide.
ERROR: Program terminated due to name signal. ABEND code: 1225
SIGALRM
,
SIGIUCV
and most of the UNIX Systems Services signals.
ERROR: Internal error in fullscreen support library. ABEND code: 1226
ERROR: Runtime library error in coprocess support. ABEND code: 1227
ERROR: Unable to obtain memory for IUCV interrupt handling. ABEND code: 1228
ERROR: Unable to obtain memory for TCP/IP interrupt handling. ABEND code: 1228
ERROR: No storage available to satisfy an unconditional GETMAIN request. ABEND code: 1229
ERROR: OpenEdition not available, execution unable to continue. ABEND code: 1230
getpid
, but UNIX Systems Services
was not installed or not running. The POSIX definition of the function
did not permit the function to fail.
ERROR: Internal error in interlanguage communication. ABEND code: 1233
ERROR: Inter-language call failed - no framework created for C. ABEND code: 1234
CFMWK
before calling a C function from another language,
and verify that the CFMWK
call was successful.
Refer to the SAS/C Compiler Interlanguage Communication Feature User's Guide for details on how to create a C framework.
ERROR: Fatal interlanguage communication usage error. ABEND code: 1235
ERROR: Unexpected internal error during abnormal termination. ABEND code: 1239
ERROR: Unexpected error in ABEND analysis - analysis terminated. ABEND code: 1240
ERROR: Program terminated by operating system. ABEND code is code.
For a system ABEND, refer to the appropriate operating-system-dependent
listing of ABEND codes for details on the ABEND. (See MVS System Codes
for OS/390 or VM System Messages and Codes for CMS.)
User ABENDs not in the SAS/C range are generated by the SAS/C program
using the abend
function, by assembler subroutines, or by
other products, such as FORTRAN, PL/I or IMS.
Two particularly common user ABEND codes are 240, which is a FORTRAN ABEND code, and 4000, which is a PL/I ABEND code. In general, the meaning of a user ABEND code depends on the application and the other products or interfaces it uses, and therefore you should consult with local expertise if you receive a user ABEND code you do not recognize.
Library messages 000 through 041 are often accompanied by one or more additional messages giving supplementary information about an ABEND. These messages are not numbered. The messages and their meanings are as follows:
C run-time storage has been overlaid by the program.
=storage
run-time option may produce information
about the overlay.
Runtime library failure, library storage may have been overlaid.
=storage
option
may produce information about the overlay.
The ABEND occurred in another task or domain.
A non-C or system routine was running at the time of ABEND.
This ABEND could not be recovered due to environmental damage.
Traceback terminated - save areas overlaid.
=storage
option, you can probably get more information about
the overlay.
Unable to determine location of failure.
NOTE: C run-time storage usage statistics statistic-values
=usage
run-time
option. The library produces a report on the amount of stack and heap
used as well as the number of system allocate requests and frees. If
the program uses coprocesses, a stack report is given for both the
main coprocess, and for all coprocesses combined.
NOTE: Invalid run-time argument ignored: "=argument-name"
NOTE: Further warning message will be suppressed.
stderr
is
unavailable, in order to avoid flooding OS/390 consoles with messages.
There is no message limit if stderr
is
available.
stderr
.
For instance, in OS/390 batch, make sure a valid SYSTERM DD statement is
defined. Alternately, consider use of the quiet
function
to suppress these messages.
ERROR: No memory available for ABEND analysis.
NOTE: CP VMDUMP command issued.
=abdump
run-time option was specified.
NOTE: Undefined items in library option string ignored.
CFMWK
, or
when the entry point to a program is specified as $MAINO
, the
caller provides an argument string containing any run-time options
to be passed to the program. This diagnostic is produced if any part
of this string cannot be recognized as a valid run-time option or
redirection.
CFMWK
.
For more details on passing run-time arguments using $MAINO
see
the SAS/C Compiler and Library User's Guide, Chapter 10,
"Communication with Assembler Programs."
WARNING: Run-time message texts not found. errno=ERRNO-value WARNING: Run-time message texts not found, further information unavailable. Errno value: see message
Note that this message may be produced by an all-resident program if
a library diagnostic is required, but the program defined the symbol
NO_WARNING
before including <resident.h>
.
NOTE: Most recent C run-time modules not available. Use version version-number or later to avoid problems.
The second line of the message indicates the minimum transient library level necessary to guarantee compatibility with the executing load module.
NOTE: Abbreviations must be unique.
ERROR: Execution terminated due to =QUIT run-time option. ABEND code: various
=quit
run-time option
was specified. The program is abnormally terminated, with a user
ABEND code matching the number of the generated message. (For example,
if message 502 was generated, then the ABEND code is user 502). This
message is generated to explain the reason for the ABEND.
ERROR: ABEND code in language-name.
ERROR: language-name ABEND code reinstated as 0C6.
In some cases, it is not possible for the framework manager to allow the ABEND to proceed without either changing the ABEND code or the perceived location of the ABEND. Because changing the location of the ABEND affects the accuracy of the error message, the framework manager instead changes the ABEND code. More exactly, it loads the registers at the time of ABEND and branches to an odd address within a byte of the original ABEND location. Thus, information such as the number of the line that failed should be correct.
ERROR: Inter-language call or return attempted during program termination.
ERROR: Internal error in C library inter-language communication routines.
ERROR: Invalid inter-language call to C.
__cobol
. In some
cases, a misdeclared routine of this sort may execute
successfully; however, if it calls another C function,
this error results.
NOTE: SAS/C library release n.nnx (resident), release n.nnx (transient).
=version
run-time option is used.
ERROR: REXX function package is not reentrant. Functions cannot be loaded.
norent
compiler option. REXX function packages must be compiled using the
rent
option.
rent
option.
For complete details on REXX function packages see the
SAS/C Library Reference chapter "The REXX SAS/C Interface."
ERROR: REXX environment name is terminating. Command rejected.
execend
to terminate SUBCOM processing, but while the
library was attempting to terminate an active TEXX EXEC, a subcommand
was addressed to the terminating program.
The REXX input line that caused this message fails and passes a return code of -10 back to REXX.
NOTE: Rexx environment name is busy. Command rejected.
system
function to
invoke another EXEC.
The REXX input line that generates this message fails and passes a return code of -10 back to REXX.
NOTE: SUBCOM environment is busy. Command rejected.
system
function to invoke an EXEC. The invoked
processor then attempted to address the SUBCOM environment of the
original program. Recursive invocation of the SUBCOM interface in this
fashion is not permitted. A return code of -10 is passed back to
the program that attempted the recursive invocation.
NOTE: Beginning storage corruption check.
=storage
run-time option was requested, this message
indicates that the storage corruption report is being generated.
NOTE: Storage corruption report generated.
=storage
run-time option was requested, this message
indicates the storage corruption report has been successfully
generated.
NOTE: No storage corruption detected.
=storage
run-time option was requested, this message
indicates that a storage check was performed without finding any
storage overlays.
NOTE: Unable to produce storage corruption report.
=storage
run-time option failed to produce a storage corruption report.
Typically this message is preceded by other library
messages describing the problem.
NOTE: ABEND diagnostic messages directed to ddname name
ERROR: Diagnostic output ABEND: code. Messages redirected to job log.
ERROR: Unable to allocate DD-name - DYNALLOC error code hex-value.
ERROR: Unable to reopen CTRANS after fork - child terminated. ABEND code: 1212
fork
call, the child process was unable to reopen
CTRANS to access the SAS/C transient library.
NOTE: Error detected in file: name
NOTE: Terminal/pipe not valid for argument redirection.
NOTE: Enter IC to interrupt program or a REXX immediate command.
NOTE: Recursive inclusion of argument file: name.
ERROR: This version of the transient library does not support OpenEdition. ABEND code: SEC6
exec
linkage determined that
the accessible version of the SAS/C transient library did not support
UNIX Systems Services. The program is aborted.
ddn_CTRANS
environment variable to define the location of a compatible version
of the transient library. Contact your SAS/C Support Representative
to determine the appropriate data set name.
NOTE: Library internal error, text for message message-number was truncated.
NOTE: I/O support code not accessible. Diagnostic information may be lost.
RES_HFS_STDIO
before including <resident.h>
.
WARNING: Command line parameter truncated to 2000 bytes.
MAIN
as your entry
point.
MAIN
entry point. You will
need to use either the $MAINC
or the $MAINO
entry point if you require a command line that is longer
that 2,000 bytes.
Warning: This Function is not supported by your version of the Operating System.
WARNING: VSAM PHYSICAL ERROR SYNADAF INFO: Errno value: EDEVICE
ERROR: I/O-type ERROR (access-method) DIAGNOSTIC INFO, information Errno value: EDEVICE
WRNG.LEN.RECORD
, the probable cause is
incorrect DCB information, possibly caused by incorrect concatenation
of DD statements. Another possible cause is a call to fseek
or
fsetpos
with a corrupted or uninitialized seek address.
Consult with your local system programming staff for help interpreting
this message and determining possible causes.
WARNING: Memory unavailable for new allocation: number bytes required. Errno value: ENOMEM
malloc
, or may represent
a library internal storage request.
malloc
has been correctly initialized.
ERROR: Program does not contain a "main" function. Execution aborted. ABEND code: 1210
main
function nor a
_dynamn
function. This message is issued by a dummy
main
function contained within the library. This is usually
a link-edit error that caused part of the program to be omitted or
that specified the wrong entry point.
indep
is in use, every C program
requires a main
function. If indep
is not in use,
ensure that the main
function is included when the program is
linked. If indep
is in use, ensure that the program entry
point is defined as the first function to be executed, not as MAIN.
WARNING: Module name is too long or entirely blank: module-name. Errno value: EARG
loadm
or buildm
specified a module name that
was entirely blank or contained more than 8 characters.
WARNING: Input data does not match format string: format-string. Errno value: ECONV
scanf
family of
functions, an incompatibility was detected between the data and the
format string. Up to eight characters of the format string are
displayed in the message.
quiet
function can be used to suppress the message.
WARNING: % found at end of function-name format string. Errno value: EARG
%
was found in a format string. The %
denotes
the beginning of a format and cannot appear by itself.
%
character is desired in the output,
specify two %
characters (for instance, Interest rate %d%%
).
Refer to the SAS/C Library Reference for more details on the
function being invoked and valid format strings.
WARNING: Invalid number base for strtol: base-value. Errno value: EDOM
strtol
is invalid.
NOTE: Arguments to function-name overlap (length=length). Results are unpredictable. Errno value: unchanged
memcpy
, memcpyp
, and memfil
.
This message may also be generated if the length passed to one of
these functions is extremely large, perhaps due to an uninitialized
variable.
memmove
function. See the SAS/C Library Reference
for information on memmove
.
This message can be generated within the library during program startup if a SAS/C program is invoked with an invalid parameter list pointer in register 1. If the program issuing the message was invoked from another program (for instance, using the ATTACH macro), check the invoking program to be sure it has constructed a correct parameter list.
NOTE: Length of memset target too large: length. Results unpredictable. Errno value: unchanged
memset
specified a length of more than 16 megabytes.
The probable cause is an uninitialized argument to memset
.
WARNING: error-type occurred converting "string" to floating point. Errno value: ERANGE
Underflow
or Overflow
.
WARNING: buildm unsuccessful. Module name name already defined. Errno value: EUSAGE
buildm
is the name of a previously
loaded or built module.
buildm
for details.
WARNING: Transient module module-name could not be located. Errno value: EFORBID
ALLOW_TRANSIENT
was not defined when it was compiled.
<resident.h>
header file was included. This is permitted
only if ALLOW_TRANSIENT
is specified and the transient library
is accessible. Refer to the SAS/C Compiler and Library User's Guide,
Chapter 9, "All Resident C Programs," for details.
WARNING: Calendar time value outside the range of the system clock. Errno value: EUSAGE
mktime
function
falls outside of this range, the above message is
generated and mktime
returns a error code to its caller.
WARNING: Minimum field width of 0 ignored in function-name format. Errno value: EUSAGE
scanf
type function.
This width is illegal and execution of scanf
is terminated.
ERROR: Assertion failed: assertion-text. ABEND code: 1210
abort
is called).
WARNING: Invalid function-name format character 'format-code'. Errno value: EARG
%q
was
passed to a printf
or scanf
type function.
WARNING: hex-value is not a valid double-byte character. Errno value: EARG
NOTE: Unmatched double-byte shift-out in function-name argument string. Errno value: EARG
WARNING: %format-code conversion exceeds maximum length of max-length characters. Errno value: EARG
printf
-like function specified a length
larger than the limit for this function. The limit is 512 characters
for functions other than sprintf
and its variants (which have
no limit). Note, this limit does not apply to %s
and
%V
formats.
sprintf
or
snprintf
to format the data, followed by a function such as
fputs
to write the formatted output.
WARNING: Integer overflow converting "string" to long (base number). Errno value: ERANGE
strtol
function encountered an integer
overflow. The strtol
function returns
LONG_MAX
or LONG_MIN
for
this condition. stroul
can also generate this message, in
which case it returns ULONG_MAX
.
stroul
(unsigned long) for the
conversion.
Refer to the SAS/C Library Reference description of strtol
and strtoul
for more information.
ERROR: Attempt to free an address not allocated by malloc. ABEND code: 1208
free
did not appear to be the
address of storage previously allocated by malloc
. One possible
explanation of this condition is that the 8-byte prefix which precedes
each block of storage allocated by malloc
has been overlaid.
Note that the overlay may have occurred much earlier in the
program's execution and may have nothing to do with the code
executing at the time of the ABEND.
malloc
, run the program again using the =storage
run-time option, or run the program under the SAS/C debugger and use
the storage
debugger command to locate the overlaid data areas.
Also, inspect the program for uninitialized pointers, out-of-bounds
array references, and other similar errors.
WARNING: Invalid signal number: signal-number Errno value: EARG
WARNING: Signal signal-name cannot be ignored. Errno value: EARG
SIGABND
, cannot be ignored.
WARNING: Signal number already defined: signal-number. Errno value: EARG | EUSAGE
NOTE: Handling of signal-name not permitted due to =option-name option. Errno value: unchanged
=nohtsig
inhibits handling of termination signals
SIGABRT
and SIGABND
. The option =nohcsig
inhibits handling of computational signals SIGFPE
,
SIGSEGV
and SIGILL
.
The request to handle the signal is ignored.
ERROR: Return from signal-name handler not supported, execution terminated. ABEND code: signal-dependent
SIGABRT
, SIGABND
, SIGSEGV
and SIGILL
.)
longjmp
function to resume
execution.
See "Signal-Handling Functions" in
SAS/C Library Reference, Volume 2 for general information on
signal handling.
ERROR: Argument to unloadm is not a valid dynamically loaded function address. ABEND code: 1211
unloadm
function, but the argument
did not appear to be a pointer to a function in a load module
loaded by loadm
. Overlay of the unloadm
argument can
cause this message.
unloadm
appears to be a valid function
pointer to a module loaded by loadm
, inspect the program for
uninitialized pointers, out-of-bounds array references, and other
similar errors. Use of the debugger monitor
command may also
be helpful in locating the overlay.
WARNING: Attempt to allocate from uninitialized or corrupted storage pool. Errno value: EUSAGE
pool_t
object is incorrect.
Either the object has not been initialized by a call to the pool
function or it has been overlaid.
pool_t
object was correctly initialized.
If so, use the debugger monitor
command to determine where the
object was overlaid.
WARNING: Insufficient memory to load module module-name. Errno value: ENOMEM
WARNING: buildm failed due to insufficient memory. Errno value: ENOMEM
buildm
routine attempted to build an entry point address
as requested. During the attempt, buildm
could not obtain
enough memory to complete its processing.
WARNING: Argument to coproc is unrecognized: argument-value. Errno value: EARG
coproc
function accepts only the symbolic arguments
MAIN, SELF, or CALLER.
coproc
.
WARNING: Argument to function-name does not identify an active coprocess. Errno value: EUSAGE
monitor
command to determine where the
id was overlaid.
WARNING: coreturn not permitted from main coprocess. Errno value: EUSAGE
coreturn
because
there is no calling coprocess to return to.
coreturn
.
For complete details on coprocesses, see the
SAS/C Library Reference, Chapter 9, "Coprocessing Functions."
WARNING: Recursive cocall not permitted. Errno value: EUSAGE
cocall
returned and execution continued.
WARNING: Maximum number of coprocesses already active. Errno value: ELIMIT
WARNING: No memory available to start new coprocess. Errno value: ENOMEM
WARNING: Unable to start new coprocess during program termination. Errno value: EUSAGE
atexit
routine was
running. This is not permitted.
ERROR: Unable to add atcoexit routine for terminating coprocess. Errno value: EUSAGE
atcoexit
routine
for a terminating coprocess.
Once a coprocess has begun to terminate, it is not possible to define
atcoexit
routines for it.
atcoexit
routines before termination of
the coprocess.
For complete details on coprocesses, see the
SAS/C Library Reference, Chapter 9, "Coprocessing Functions."
ERROR: Unable to add atexit routine during program termination. Errno value: EUSAGE
atexit
routine while the
program was terminating. This is not permitted.
atexit
routines before termination.
See the SAS/C Library Reference, Volume 1 for information
on atexit
.
NOTE: coreturn not permitted, calling coprocess no longer active. Errno value: unchanged
blkjmp
or atcoexit
.
WARNING: Reserved fields in costart parms not zero. Errno value: EARG
costart_parms
argument to the costart
function
contains several reserved areas that must be set to zeros. This
condition probably occurred because the costart_parms
argument
was not completely initialized.
costart_parms
argument has been correctly
initialized.
WARNING: Invalid first argument to sigprocmask: argument-value Errno value: EARG
sigprocmask
is not one of the symbolic
constants SIG_BLOCK
, SIG_UNBLOCK
, or SIG_SETMASK
.
sigprocmask
.
WARNING: Signal signal-name cannot be handled. Errno value: EINVAL
WARNING: Daylight savings time information is missing. Errno value: EUSAGE
mktime
specified a tm_isdst
field of 1 in
the argument, indicating that daylight savings time was in effect.
But the value of the TZ
environment variable did not include
a daylight savings time definition, so the call to mktime
failed.
TZ
environment variable to include a daylight
savings time definition, or set the tm_isdst
field to 0 or -1.
NOTE: TZ not set - tm_isdst setting cannot be used. Errno value: unchanged
mktime
specified a tm_isdst
field of 1 or 0
in the argument, indicating that daylight savings time was or was not
in effect. Because the TZ
environment variable was undefined
or invalid, the library has no daylight savings time information
available. The returned tm_isdst
field is set to -1, and
mktime
assumes an offset from GMT based on the hardware
time-of-day clock.
tm_isdst
field of -1 if it
may be run in an environment in which the TZ
environment
variable is not defined, or use the quiet
function to suppress
the message.
WARNING: tm_isdst setting results in an "impossible" time. Errno value: EUSAGE
mktime
specified a time which cannot occur in
the time zone defined by the TZ
environment variable and
set the tm_isdst
field of its argument to -1. For instance, if
standard time ends at 2:00 AM on March 30, and daylight time begins at
that moment at 3:00 AM, then 2:30 a.m. on March 30 is an impossible time.
mktime
arguments which are not valid times.
Alternately, use the quiet
function to suppress the message.
WARNING: Inconsistent TZ value supplied. TZ setting will be ignored until TZ is reset. Errno value: EUSAGE
TZ
environment variable specified a time zone
that is inconsistent. For example, the end time for daylight
savings time
is later than the end time for standard time but less than the
start time for savings time. The inconsistent TZ
value is
ignored, and the time zone implied by the hardware time-of-day clock
setting is used.
TZ
environment variable setting is correct.
WARNING: Invalid/unsupported format of TZ environment variable "value". Errno value: EUSAGE
TZ
environment variable does not conform
to the syntax specified by the POSIX standard. Note that the POSIX
standard allows an implementation to support additional TZ
formats beginning with a :
but SAS/C supports no such formats.
TZ
environment variable setting is correct.
See Chapter 3, "Function Categories," in
SAS/C Library Reference, Volume 1 for information on the
form of the TZ
environment variable.
WARNING: Invalid or missing environment variable name. Errno value: EARG
putenv
or setenv
. For instance, the variable
contains an equals sign.
WARNING: Scope specified for environment variable is invalid: scope-value Errno value: EUSAGE | EFORBID
errno
variable is set to EFORBID
, it indicates that the
program was created using the all-resident library and that
use of TSO environment variables was not requested at compile-time.
It also indicates that the program was running in TSO,
called getenv
, and was unable to find a variable in the
program scope variable list.
WARNING: name locale is not supported - unable to load name module. Errno value: ENFOLD
setlocale
requested the use of a non-standard
locale, but no load module supporting that locale could be loaded.
WARNING: Unrecognized text in locale string: text Errno value: ENFOUND
WARNING: Unrecognized setlocale category: category-value Errno value: ENFOUND
setlocale
function is not one of
the locale category symbolic names defined in <locale.h>
.
NOTE: DEBUG module not loaded, =DEBUG option ignored
=debug
run-time option was specified, but the debugger load
module could not be loaded. The cause of the failure should have been
described by a previous message.
NOTE: =DEBUG option cancelled, unable to open debug processor files
WARNING: function-name routine not called, I/O suppressed for this program. Errno value: EFORBID
<resident.h>
.
NOTE: =DEBUG option not supported for authorized program.
NOTE: Unsupported remote debugger _DB_COMM method text
NOTE: =DEBUG option not supported for setuid/setgid program.
NOTE: The local debugger is not supported for exec-linkage programs.
=debug
run-time option) is not
supported for programs invoked with exec-linkage, such as applications
running under the UNIX Systems Services shell.
sascdbg
shell command
or TSO command.
WARNING: error-type occurred during computation of expression. Errno value: ERANGE
errno
variable
is set to ERANGE
and an appropriate value (+/-HUGE_VAL
for overflow or 0.0 for underflow) is returned.
_matherr
function, as described in the SAS/C Library Reference, Volume 1.
WARNING: error-type occurred during computation of expression. Errno value: ERANGE
errno
variable
is set to ERANGE
and an appropriate value (+/-HUGE_VAL
for overflow or 0.0 for underflow) is returned.
_matherr
function, as described in the SAS/C Library Reference, Volume 1.
WARNING: value is a singularity of the function-name function. Evaluation impossible. Errno value: ERANGE
errno
variable is set to ERANGE
,
and an appropriate value (+/-HUGE_VAL
)
is returned.
_matherr
function, as described in the SAS/C Library Reference, Volume 1.
WARNING: value is not a valid argument to the function-name function. Errno value: EDOM
errno
variable is set to EDOM
.
_matherr
function, as described in the SAS/C Library Reference, Volume 1.
WARNING: expression is not mathematically meaningful. Errno value: EDOM
errno
variable is set to EDOM
.
_matherr
function, as described in the
SAS/C Library Reference, Volume 1.
NOTE: [Total | Partial] loss of significance occurred during evaluation of expression. Errno value: unchanged
_matherr
function, as described in the SAS/C Library Reference, Volume 1.
WARNING: error-type occurred during computation of expression. Errno value: ERANGE
errno
variable
is set to ERANGE
and an appropriate value (+/-HUGE_VAL
for overflow or 0.0 for underflow) is returned.
quiet
function, as described in the SAS/C Library Reference, Volume 1.
NOTE: [Total | Partial] loss of significance occurred during evaluation of expression. Errno value: unchanged
_matherr
function, as described in the SAS/C Library Reference, Volume 1.
ERROR: Exception handling internal ERROR: explanation. Abend code: 1232
out of memory
,
this is caused by a throw after memory in both the normal area and in the
area reserved for exception handling has been exhausted. Either a large object
(size greater than 1K bytes) has been thrown or multiple smaller objects have been thrown
after normal memory is exhausted. If a different reason is indicated, contact
SAS/C Technical Support.
NOTE: Exception thrown: exception-type Errno value: unchanged
=xtrace
is in effect.
The exception-type value in the message text is a brief description of
the type of exception thrown.
For the exception types defined in the C++ standard library, the description
gives the actual type, such as class std::bad_alloc
. For other types,
the text is either
non-standard class or non-standard type if the actual exception type is not
a class. In such cases, the exception type can generally be determined by
inspection of the throw statement in the program.
The message is followed by a traceback of functions active at the time the exception was thrown.
NOTE: Program terminated due to uncaught exception: exception-type Errno value: unchanged
std::terminate
function. std::terminate
terminates the program with a user 1210 ABEND
,
unless the default terminate handler is replaced by use of the set_terminate
function.
The message is accompanied by a traceback of functions active at the
time the exception was first thrown. If the =btrace
run-time option was specified, there will also be a traceback of functions
active immediately before std::terminate
is
called. In this case, the =btrace
traceback
will appear first.
NOTE: std::terminate called due to reason Errno value: unchanged
rethrow with no current exception
,
then a C++ program used a throw statement to rethrow the current exception
in a situation where no current exception was defined. This is erroneous,
and the C++ library calls the std::terminate
function to terminate the program. Unless the default terminate handler is
replaced by a program call to set_terminate
, std::terminate
aborts program execution with a user 1210 ABEND
.
If the reason is an uncaught throw with pending catch, this indicates that the exception handling mechanism was attempting to initialize a catch handler variable but the initialization was aborted because of an uncaught exception. If the reason is an uncaught throw while unwinding a stack, this indicates that while unwinding the stack due to an exception, a destructor was called which aborted because of an uncaught exception. In these cases the exception handling mechanism handles the new exception by calling the terminate handler that was in effect at the time of the uncaught throw.
std::uncaught_exception()
can be used to detect when the exception handling mechanism is active in order
to avoid further throws. More generally, it is best to avoid destructors
that can throw or exception objects whose copy constructor can throw.
WARNING: The language language-name is not defined to the C library. Errno value: EARG
mkfmwk
or CFMWK
specified a language that was
unknown to the library.
PLI
, not PL1
.)
Refer to the SAS/C Compiler Interlanguage Communication Feature User's Guide for a list of valid languages.
WARNING: C framework initialization failed due to lack of memory.
CFMWK
failed because there was insufficient memory
to initialize the C framework.
ERROR: Inter-language call failed - target language not defined. ABEND code: 1235
__foreign
keyword but more than one user-supported language was active.
No language token was passed to define the correct language.
ERROR: Unexpected termination of language framework for language-name. ABEND code: 1233
ERROR: Unsupported control structure used in multi-language program. ABEND code: 1235
However, it is more likely that use of a GOTO-like control structure
in one language (such as the C setjmp
) has terminated routines
in another language. This condition can usually only be detected
at the time of an interlanguage call or return; therefore, the
actual error may have occurred much earlier than the point
where the message was issued.
longjmp
, PL/I GOTO, etc.
Also, running with the C run-time option =storage
may produce
useful information if a storage overlay has occurred.
WARNING: Unable to create language framework for language-name. Errno value: ESYS
WARNING: Argument to dlfmwk is not a valid language token. Errno value: EUSAGE
dlfmwk
that is not a valid language
token for any active language.
This may be the result of an uninitialized variable.
It can also occur if an attempt is made to delete a framework
more times that it has been created. dlfmwk
returns a nonzero
value to indicate the call has failed.
dlfmwk
.
WARNING: Unable to terminate execution of language-name. Errno value: EUSAGE
dlfmwk
or DCFMWK
failed because the framework could
not be terminated. One or more routines in the named language
may have been still
executing. For example, this message is generated if a C
function called from FORTRAN uses dlfmwk
to attempt to
delete the FORTRAN framework. A nonzero value will be returned to
indicate the call has failed.
DCFMWK
, specify the =btrace
run-time
option to get a trace of still active routines.
WARNING: Inter-language communication not permitted for more than one coprocess. Errno value: EUSAGE ABEND code: 1235
ERROR: Inter-language communication not permitted for more than one coprocess. Errno value: EUSAGE ABEND code: 1235
mkfmwk
, the message is issued as a WARNING and a
zero token is returned to indicate that the framework could
not be created.
If the error is detected during a call to another language, the message is issued as an ERROR and a user 1235 ABEND is issued because there is no way to communicate to the program that the call has failed.
ERROR: Inter-language call failed - no framework created for language-name. ABEND code: 1234
mkfmwk
or CFMWK
may have been omitted.
Alternately, perhaps mkfmwk
or CFMWK
failed and
the program neglected to check for failure, in which case
a previous message
should describe the reason for the failure.
After this message is printed, the SAS/C library
issues a user 1234 ABEND.
WARNING: Attempt to terminate language frameworks out of order. Errno value: EUSAGE
dlfmwk
or DCFMWK
were made in an incorrect
order. The language whose framework was created last must always be
deleted first. A nonzero value was returned to indicate the call has
failed.
NOTE: language-name framework terminated unexpectedly - attempting to halt execution.
exit
call
or a FORTRAN STOP statement.
exit
command was used.
ERROR: Inter-language call or return attempted during program/process termination. ABEND code: 1235
blkjmp
or atexit
is used to intercept program termination.
This message can also occur if an interlanguage call is attempted
during termination of a coprocess using blkjmp
or atcoexit
.
NOTE: Additional errors may occur due to language-name's premature termination.
However, if an error or program check occurs during termination of the other frameworks, this will likely provoke a cascade of errors, with little reliable information about cause or location.
Since the possibility of errors during framework termination cannot be prevented, this message is issued before anything else can go wrong because the chances of issuing it after an error are slim.
NOTE: Argument argument-number to language-name routine is not a supported data type.
NOTE: Return value from language-name routine is not a supported data type.
quiet
function, as described in the
SAS/C Library Reference, Volume 1.
WARNING: Unable to create framework. Too many frameworks currently active. Errno value: ELIMIT
CFMWK
stores a zero token value to indicate the failure.
NOTE: Calling coprocess terminated unexpectedly - attempting to halt other languages. Errno value: unchanged
NOTE: language-name framework terminated unexpectedly - attempting to halt calling process. Errno value: unchanged
ERROR: Inter-language call failed due to previous error - errno=code ABEND code: 1235
errno
variable by the previous error.
Usually this value will be ENOMEM
, indicating that there
was no memory available to perform the call.
After this message is printed, the library issues a user 1235 ABEND.
WARNING: File not opened, print=yes cannot be specified for an update file. Errno value: EUSAGE
print=yes
file is not supported.
Note, a file is print=yes
by default if it has A in its
RECFM and is opened in text mode.
WARNING: Keyword "name" cannot be specified for file-type file access. Errno value: EUSAGE
print, page, pad, eof, prompt, trunc, commit
print, page
WARNING: File unusable due to previous error. Errno value: EPREV
clearerr
and clrerr
).
The library cannot
process this file further.
clearerr
or clrerr
function, as described in the
SAS/C Library Reference, Volume 1.
WARNING: Attempt to write read-only file. Errno value: EUNSUPP
WARNING: File does not support seeking. Errno value: EUNSUPP
fseek
. Certain file types
do not support seeking, such as the terminal and SYSOUT files.
WARNING: Attempt to write short record to format F file with pad=no. Errno value: EUNSUPP
pad
amparm is specified. Valid
pad
specifications are pad=null
and pad=blank
. Note, for binary files accessed using the
seq
access method, pad=no
is assumed by default.
pad
amparm
when opening the file.
Refer to "I/O Functions" in Chapter 3 of the SAS/C Library Reference, Volume 1.
WARNING: Invalid final argument to function-name. Errno value: EARG
fseek, lseek and kseek
only support
seek types of SEEK_SET, SEEK_CUR,
and SEEK_END
.
WARNING: The terminal cannot be opened for update. Errno value: EFATTR
WARNING: Improper file mode for open: text Errno value: EARG
fopen
family of functions
is invalid.
WARNING: Access method "name" not defined. Errno value: EARG
afopen
is not defined.
The access method name must be no more than four
characters in length. Valid access methods are: term
,
seq
, rel
, kvs
, and hfs
.
This error may occur with an all-resident program if an unusual type
of file is processed and appropriate symbols were not defined in the
source module that includes <resident.h>
. For example, you
might get this message for access method kvs
if RES_VSAM
was not defined and the program attempted to access a VSAM
file.
<resident.h>
.
WARNING: Too many access method keywords specified. Errno Value: ELIMIT
WARNING: Undefined file name style: style-code Errno value: EARG
Style code |
File type |
cms | CMS file name |
ddn | DDname |
dsn | OS/390 data set name |
hfs | UNIX Systems Services HFS file |
path | NFS file (on another system) |
sf | CMS shared file |
sfd | CMS shared file directory |
tso | TSO file name |
xed | XEDIT file |
This message may be generated for an all-resident program if it tries
to use a file name that is supported only if an appropriate symbol
is defined when including <resident.h>
. For instance, an
all-resident program can access files with sf
style file names
only if the program first defines the symbol RES_SHARED_FILE
before including <resident.h>
.
<resident.h>
.
WARNING: Unknown or duplicate access method keyword: string Errno value: EARG
WARNING: Improper file pointer, file not reopened. Errno value: EARG
FILE
pointer argument to freopen
or afreopen
is not a valid FILE
pointer. This message may be generated if
library work areas have been overlaid.
WARNING: Attempt to use null FILE pointer. Errno value: ENOTOPEN
FILE
pointer was passed to an I/O function. This is
usually the result of failing to check whether a file was successfully
opened before reading or writing it.
WARNING: File name was not opened successfully, error flag not cleared. Errno value: ENOTOPEN
clearerr
or clrerr
was called to clear the error flag
for a file, but the flag could not be cleared. The file is a standard
file (stdin, stdout
or stderr
) that failed to open
successfully. A standard file can fail to open due to an invalid
redirection, an invalid specification of _stdinm
, _stdonm
,
_stdenm
, or a missing DD statement.
WARNING: File name was not opened successfully. Errno value: ENOTOPEN
stdin
, stdout
,
or stderr
)
failed to open successfully. This can be caused by a missing DD
statement, an invalid redirection or an invalid _stdinm
,
_stdonm
,
or _stdenm
specification. Another message should have been
generated describing the failure.
WARNING: Error flag set permanently, not cleared. Errno value: EPREV
clrerr
to
clear the error flag, you can determine at execution time whether or not
error recovery is possible.
WARNING: I/O not performed due to previous error. Errno value: EPREV
clearerr
or
clrerr
function to reset the error flag. No use of the
file (other than closing it) is allowed while the error flag is
set.
WARNING: Record contains more data than requested. Errno Value: EFFORM
afread
, the record to be read was larger than
the amount specified by the afread
arguments. For a call to
afwrite
, an existing record was being overwritten, and the
amount to be written was less than the existing
record size. (This can happen
only when the file has trunc=no
behavior.)
afread
or afwrite
.
See SAS/C Library Reference description of afread
and afwrite
for more details.
WARNING: Function valid only for binary files. Errno value: EUNSUPP
afread
or afwrite
to access
a file that was opened for text. These functions are only valid for
files opened in binary mode.
afread
and afwrite
for more details.
WARNING: Record does not contain an integral number of items Errno value: EFFORM
fread
or afread
was called to read items whose size was
greater than 1, but the amount of data read was not an even
number of items. For instance, reading 2 integers (size 4) from a file
containing six bytes of data would cause this message to be
generated.
fread
or afread
is the item size, and the third argument is the
count. If you code afread(buf, 6000, 1, fileptr)
, the call
will fail unless the next input record is exactly 6000 bytes long.
If you code afread(buf, 1, 6000, fileptr)
, you can successfully
read any record whose length is 6000 bytes or less.
WARNING: Record too small to contain all items. Errno value: EFFORM
afwrite
to output more data
than could be contained in a single record.
afwrite
for more details on the behavior of afwrite
.
WARNING: File not open for input. Errno value: EUNSUPP
WARNING: File not open for output. Errno value: EUNSUPP
WARNING: File does not support rewind. Errno value: EUNSUPP
WARNING: File does not support fseek. Errno value: EUNSUPP
WARNING: File does not support seek to EOF. Errno value: EUNSUPP
WARNING: No more characters can be pushed back. Errno value: EUSAGE
ungetc
than can be supported by SAS/C.
The ISO/ANSI standard states that only one character of pushback can
be guaranteed. SAS/C allows more than one character to be pushed
back when each character pushed back
matches the character read from that position,
except at the start of a record.
ungetc
for more details.
WARNING: Value to be pushed back is not a valid character. Errno value: EARG
ungetc
is neither a valid character or
EOF
. (That is, it is an integer outside the range of the
char
data type.)
char
value or EOF
.
WARNING: Read rejected, last file operation was a write. Errno value: EUSAGE
fseek(file, 0, SEEK_CUR)
or (fflush(file)
between
the output operation and the input operation.
WARNING: Write rejected, last file operation was a read. Errno value: EUSAGE
fseek(file, 0, SEEK_CUR)
between
the output operation and the input operation.
WARNING: Read rejected, file name is a write-only file. Errno value: EUNSUPP
WARNING: Write rejected, file name is a read-only file. Errno value: EUNSUPP
WARNING: Write rejected, file must be positioned to start before writing. Errno value: EUSAGE
NOTE: File to be opened does not support print format output, print=yes ignored. Errno value: unchanged
print=yes
amparm cannot be supported.
The open attempt will continue ignoring print=yes
.
Note that the standard file stdout
is opened by the library using
the amparm print=yes
. Therefore, this message may be issued for
stdout
if the file's RECFM does not include A, even though stdout
is not explicitly opened by the program.
print=yes
amparm.
If the message is issued for stdout
, you can use the external
variable _stdoamp
to override the library's amparms for this
file. For example, you can code char *_stdoamp = ""
to specify
that stdout
should be opened without any amparms.
WARNING: Write rejected, length of existing record cannot be changed. Errno value: EUSAGE
abcn
with ancn
or
abcd
. The first attempts to replace one record with two, the second
attempts to combine this record and the next record. The error flag
is set for the file.
Note, this condition occurs only for trunc=no
files, since
with a trunc=yes
file, the file is truncated at the point of
output, and therefore the length of the last record can be changed.
trunc=yes
and trunc=no
, consider using
trunc=yes
.
WARNING: Improper value for access-method keyword: keyword=value. Errno value: EARG
org
ps, os, po, pds, pdse, ks, es, rr, ls, byte
pad
no, null, blank
commit
no, yes
recfm
f, v, u
alcunit
trk, block, cyl, rec, krec, mrec
trunc
yes, no
grow
yes, no
rlse
yes, no
print
yes, no
order
seq, random
share
rls, rlsread, alloc, ispf
Valid access-method keywords with numeric (integer) values are:
reclen bufmax keyoff blksize space bufnd page extend bufni bufsize dir bufsp buflim keylenThe
reclen
parameter may also be specified as reclen=x
.
NOTE: The keyword keyword is ignored when opening a file-type file. Errno value: unchanged
page
and binary
pad
and binary (if opened for input)
eof
and binary terminal.
WARNING: Internal error locating end of relative file. Errno value: ELIBERR
WARNING: Record record-number of file does not have the correct length. Errno value: ESYS | ECORRUPT
rel
access when it fact it was not. The error flag is set for
the file.
Refer to IBM messages listed in the job log for other information, and contact SAS/C Technical Support for further assistance if this condition is not associated with overriding the file's DCB parameters.
WARNING: Internal ERROR: end of file occurred prematurely. Errno value: ELIBERR
WARNING: File "name" not opened, read-only conflicts with truncate/exclusive. Errno value: EARG
open
function for read-only
access, one of the open options O_TRUNC
or O_CREAT|O_EXCL
was specified. These options are supported only for files that allow
writing. The open failed.
WARNING: File "name" not opened for exclusive access. File already exists. Errno value: EEXIST
open
call
required a non-existing file due to the use of O_CREAT|O_EXCL
.
The open failed.
open
not to specify O_EXCL
.
WARNING: File "name" not opened, creation of temporary copy failed. Errno value: various
WARNING: operation rejected, file position unknown due to a previous error. Errno value: EPREV
lseek
or in any other operation that issued a seek.
lseek
to
set the file position to a previously determined location.
WARNING: Write suppressed due to previous read error. Errno value: EPREV
WARNING: Open failed, too many open files. Errno Value: ELIMIT
open
for a file that is not suitable for
rel
access creates two open FILE
pointers.
WARNING: File to be closed is not a valid open file. Errno value: EUSAGE
FILE
pointer that
has already been closed, was never opened, or
contains a corrupt FILE
pointer value. If this message is received
during program termination, it generally means that FILE
pointers maintained by the library and used at program termination
to close all open files have been corrupted. These FILE
pointers are stored in the PRV (pseudo-register vector) for the
main program load module. The most likely cause
of such corruption is writing beyond the bounds of a __rent static
or extern
item.
fclose
, correct the
argument to fclose
. If the message is issued during program
termination, check the program source for storing outside the bounds of
extern
or static
data. Variables stored in the PRV
immediately before the library pseudo-register L$CXGIOT
are the
most likely to be at fault. (A mapping of the PRV can be obtained from
CLINK if the CLINK PREM option is used, and from the linkage editor if
PREM is not used.)
WARNING: No more temporary files can be opened. Errno value: ELIMIT
rel
access,
as well as when the tmpfile
function is called.
WARNING: Open failed, trunc=value not supported for this file. Errno value: EFATTR
trunc=yes
: VSAM, CICS Intrapartition transient data queues, CICS
spool files, CMS shared files, and UNIX Systems Services HFS files.
Certain file types do not support trunc=no
:
OS/390 PDS members and sequential data sets, including OS sim (file mode 4
and tape) files under CMS,
except for those suitable for rel
access
opened as binary. However, if grow=no
is used
with these file types, only trunc=no
is supported.
trunc
amparm refer to the
SAS/C Library Reference, Chapter 3, "I/O Functions."
WARNING: I/O interrupted by signal, data may be lost. Errno value: EINTR
longjmp
to avoid
returning to the point of interrupt. This leaves the file in an
uncertain state, and an interrupt flag is set that prevents
further I/O to the file until clearerr
is called.
longjmp
for signals that may occur while a library I/O
function is running. If these cannot be avoided, add calls to
clearerr
as necessary to allow I/O to continue.
WARNING: Invalid text in access method parameter string: text Errno value: EARG
WARNING: Open failed, trunc=yes not supported by UNIX style I/O. Errno value: EUSAGE
trunc=yes
with binary UNIX-style I/O is not allowed.
WARNING: Open failed, grow=no is not compatible with the open mode. Errno value: EUSAGE
aopen
, the amparm grow=no
was specified,
but a conflicting open mode option was also set: one or more of
O_TRUNC, O_APPEND
or O_CREAT
. The file was not opened.
grow=no
from the amparms.
For more details on the grow=no
amparm,
refer to SAS/C Library Reference, Chapter 3, "I/O Functions."
WARNING: File not opened, the "keylen" amparm was specified for a text or binary stream. Errno value: EUSAGE
keylen
access method parameter is valid only for VSAM files.
If specified for a non-VSAM or LDS data set the keylen
value
must be 0.
keylen
other than 0.
For more details on the keylen
keyword
refer to SAS/C Library Reference, Chapter 3, "I/O Functions."
WARNING: This file is too large to process with the "rel" access method. Errno value: EFATTR
rel
access method is
larger than (2[32]-2) bytes. Because the file position is
stored in a full word and the bit pattern 0xffffffff
is
reserved for an error indication, the file cannot be opened.
afopen
function to force the use
of the seq
access method.
WARNING: Output to file name lost due to previous error. Errno value: EPREV
WARNING: I/O failure, the file position has overflowed. Errno value: ELIMIT
lseek
or fseek
caused the effective file position to become negative
or greater than 2[32].
WARNING: File does not support ftell except at start of record. Errno value: EUNSUPP
ftell
is supported only when the file is
positioned at the beginning of a record.
ftell
only at record boundaries
when processing a VSAM ESDS.
See Table 3.6 in SAS/C Library Reference, Volume 1,
for information on file types for which seeking is restricted.
WARNING: The file position cannot be accurately returned as a long integer. Errno value: ERANGE
long
integer, the return type of the ftell
function.
This indicates that the file being processed is too large or has
records that are too large to allow all possible file positions to be
returned successfully.
See the "File Positioning" section in Chapter 3 of SAS/C Library Reference, Volume 1, for a detailed discussion of how file positions are
transformed into long
values.
fgetpos/fsetpos
instead of
ftell/fseek
for files using standard I/O.
WARNING: File does not support seeks relative to EOF. Errno value: EUNSUPP
seq
access method with an offset from end of file
other than 0. This is not supported.
rel
access method, or use UNIX-style I/O.
See Table 3.6 in SAS/C Library Reference, Volume 1,
for information on file types for which seeking is restricted.
WARNING: File does not support seeks relative to current position. Errno value: EUNSUPP
rel
access method.
See Table 3.6 in SAS/C Library Reference, Volume 1,
for information on file types for which seeking is restricted.
WARNING: Seek failed, current file position unknown due to previous error. Errno value: EPREV
WARNING: I/O request failed due to a previous seek error. Errno value: EPREV
fseek, fsetpos
or rewind
function to define
a valid file position after a seek failure.
WARNING: File does not support ftell. Errno value: EUNSUPP
ftell
.
For instance, ftell
cannot be used with a file open for binary
access unless its return value is the number of bytes from the
start of file. Most files do not permit this value to be readily
computed.
fgtepos
rather than ftell
, which is
supported for more kinds of file. See "File Positioning" in the
SAS/C Library Reference, Volume 1.
WARNING: File not opened, grow=no is valid only for a file opened with r+. Errno value: EUSAGE
grow=no
is incompatible with all open modes
other than r+
.
grow=no
from the amparms, or
opening the file for r+
.
For more details on the grow=no
amparm,
refer to SAS/C Library Reference, Chapter 3, "I/O Functions."
WARNING: File not opened. grow=no and trunc=yes are conflicting options. Errno value: EUSAGE
grow=no
and trunc=yes
access method parameters
are incompatible. The file is not opened.
WARNING: Attempt to extend file opened with grow=no. Errno value: EUSAGE
grow=no
amparm
cannot be extended. The existing data
can be changed; however, adding new data is not permitted.
grow=no
amparm if you intend to add new data
to a file.
For more details on the grow=no
amparm
refer to SAS/C Library Reference Chapter 3, "I/O Functions."
WARNING: File not opened. commit=no is not supported for this file type. Errno value: EFATTR
commit=no
amparm is supported only for files in the CMS
shared file system, or files accessed via binary UNIX-style I/O.
commit=yes
keyword only in situations where it is
supported.
For more details on the commit=no
amparm,
refer to SAS/C Library Reference Chapter 3, "I/O Functions."
NOTE: The argument to function-name did not point to a valid open file. Errno value: unchanged
fattr
and fnm
. After the message the
function returns a degenerate value (e.g., the address of
an all-zero struct fattrib
object for fattr
).
FILE
pointer.
WARNING: afflush rejected, last file operation was a read. Errno value: EUSAGE
afflush
request was rejected because the last file
operation was
a read. Because afflush
is considered an output operation,
a seek must be performed between a read and a call to afflush
.
afflush
following a read request is highly unusual
and may indicate a logic error. If the order of operations is
correct, add a call to fseek(file, 0, SEEK_CUR)
before the
call to afflush
.
WARNING: afflush failed, file not positioned to end of record. Errno value: EUSAGE
afflush
unless the file is positioned to the end of a record. For instance,
this is the case for files opened with the amparm trunc=yes
.
afflush
is used only when
positioned to the end of a record.
For more information on afflush, see the function description
in SAS/C Library Reference, Volume 1.
WARNING: Unable to write zero-length record to this file. Errno value: EUNSUPP
afwrite
function to write a
zero-length record to a file that does not support zero-length records.
Nothing is written and the error flag is set for the file.
NOTE: Buffered input data discarded. Errno value: unchanged
fflush
function was called for an UNIX Systems Services input file
which does not support seeking, such as the terminal or a pipe.
The call to fflush
is successful, but one or more
characters of input data were lost.
fflush
on input files, or use the quiet
function to suppress the diagnostic.
WARNING: I/O failure, record number too large. Errno value: ELIBERR
rel
access method detected an impossible record number
during processing. This could occur processing a file larger than
2[32]-2 bytes sequentially. Files this size are
not supported by the rel
access method.
seq
access method. See SAS/C Library Reference, Volume 1, for more information on library access methods.
WARNING: Attempt to access non-standard stream with standard I/O function. Errno value: EUSAGE
'k'
,
with an unsupported standard I/O function.
WARNING: Attempt to use keyed access to a non-keyed stream. Errno value: EUSAGE
kretrv
for a text or binary stream.
WARNING: This file does not permit searching. Errno value: EUNSUPP
ksearch
for a stream that did not
permit searching. Searching is permitted only for keyed streams
that allow reading. In particular, a stream opened for wk
or ak
does not permit searching.
WARNING: Search key length is greater than file key length. Errno value: EARG
ksearch
is longer than the
key length of the VSAM file. The request fails and the file's error
flag is set.
ksearch
.
WARNING: Replace/delete rejected, file opened for append. Errno value: EUSAGE
ak
or a+k
)
does not support
replacement or deletion of records. If this is required, the file
should be opened with r+k
or w+k
.
WARNING: Replace/delete rejected, current record not defined. Errno value: EUSAGE
kretrv
function.
WARNING: Replace/delete rejected, current record not retrieved for update. Errno value: EUSAGE
K_noupdate
specified. The record must be retrieved for
update before it can be replaced or deleted.
WARNING: Record not replaced, the key has been changed. Errno value: EUSAGE
WARNING: Record not written, too large for file. Errno value: EUSAGE
kreplace
or kinsert
specified a record that was larger than
permitted by the file.
WARNING: Record not written, does not contain complete key. Errno value: EUSAGE
WARNING: Record not deleted, specified key does not match. Errno value: EUSAGE
kdelete
function was made that specified a key
different from the key for the currently retrieved record. The record
was not deleted, and the file's error flag was set.
kdelete
.
WARNING: This file does not permit records to be deleted. Errno value: EUNSUPP
WARNING: Position information unavailable for this file. Errno value: EUNSUPP
WARNING: File position not meaningful, current record not defined. Errno value: EUNSUPP
ktell
or kgetpos
function requested
position information about the current record. If there was no current
record (that is, if the previous action on the file was not a call to
kretrv
), then the call fails.
ktell
or kgetpos
only
after a record has been retrieved.
WARNING: This file does not support backwards inexact searches. Errno value: EUNSUPP
ksearch
call was made that specified K_backwards
but
not K_exact
. These searches cannot be supported for files
that allow duplicate keys.
WARNING: This file does not support inexact searches. Errno value: EUNSUPP
ksearch
call was made that did not specify K_exact
.
The actual file is an ESDS that only supports exact searches.
WARNING: This file does not support generic key searches. Errno value: EUNSUPP
ksearch
call was issued that specified a generic key, but
the file does not support generic searches. Generic searches are
supported only for a VSAM KSDS.
WARNING: Searching not supported for output-only file. Errno value: EUNSUPP
r+k
, w+k
, or a+k
rather than
wk
or ak
.
WARNING: Library internal error, keyed file has zero length key. Errno value: ELIBERR
WARNING: File buffer not allocated. Errno value: EUSAGE
WARNING: Operation not supported. Errno value: EARG | EUNSUPP
WARNING: Requested file number already associated with an open file: file-number Errno value: EUSAGE
WARNING: Buffer length too small for amput. Errno value: EUSAGE
WARNING: Descriptor file-number is not associated with an open file or socket. Errno value: EBADF
open
or socket
for failure. It may also be caused by overlaying a variable
containing a file descriptor.
WARNING: File open for append not positioned to end of file before output. Errno value: EUSAGE
WARNING: Old file name and new file name style prefixes are incompatible. Errno value: EUSAGE
rename
functions using different file
name styles for the old and new names. This is not permitted.
WARNING: Attempt to update record not retrieved for update. Errno value: EUSAGE
kreplace
.
WARNING: Seek with non-zero offset not supported for keyed file. Errno value: EUNSUPP
WARNING: File position not defined, no record retrieved. Errno value: EUSAGE
ktell
or
kgetpos
.
WARNING: Unable to retrieve record located by previous search. Errno value: ELIBERR
WARNING: Unsupported direction change for file with duplicate keys. Errno value: EUNSUPP
kretrv
specifying K_backwards
was made after a call that did not specify
K_backwards
, or vice versa. For files with duplicate keys,
you can only change the direction using a successful
call to ksearch
.
WARNING: Unable to retrieve record due to previous failed search. Errno value: EPREV
ksearch
must occur before any more records can be retrieved.
ksearch
before
attempting to retrieve any more records if a ksearch
call specifying K_backwards
fails.
WARNING: File type does not permit action. Errno value: EUSAGE
WARNING: Second argument to access is not a valid access mode. Errno value: EARG
access
function
was invalid. Valid access modes are
R_OK
(check for read access), W_OK
(check for write access), 0 (check for existence), and
R_OK | W_OK
(check for read and write access).
For UNIX Systems Services HFS files, X_OK
(check for execute access) is
also honored.
access
. See the access
function description
in SAS/C Library Reference, Volume 1.
WARNING: name function not implemented by TCP/IP software. Errno value: ENOSYS
givesocket
function is not
supported by UNIX Systems Services integrated sockets.
setsockimp
function to select an implementation that supports the function.
See SAS/C Library Reference, Volume 2, for more information
on setsockimp
.
WARNING: Socket implementation has already been determined. Errno value: EUSAGE
setsockimp
function, but the socket
implementation had already been determined. Only one call to setsockimp
is permitted, and it must precede all other socket calls.
WARNING: Unable to load specified socket implementation: name Errno value: EARG
NOTE: Socket implementation has been determined via Environment Variable [VARIABLE=VALUE]. Errno value: unchanged
setsockimp
has been overridden
with an environment variable.
WARNING: Vendor-specific TCP/IP error condition (name). Errno value: ESYS
WARNING: TCP/IP software is down. Reason: text. Errno value: ENETDOWN
Otherwise, insure that your site's TCP/IP vendor supplied LSCNCOM module is found in the SAS/C library transient search order before the IBM TCP/IP version of the LSCNCOM load module shipped with the SAS/C transient library.
WARNING: Socket level not supported by TCP/IP software. Errno value: ENOPROTOOPT
level
argument other than SOL_SOCKET
was passed to the
getsockopt
or setsockopt
function.
WARNING: TCP/IP software caused unrecoverable socket library failure. Errno value: ESYS
socktrm
function.
WARNING: Internal failure in socket library. Reason: text. Errno value: ELIBERR
Common failures include iutpset rc=1
and/or
iutpconn return code = -1
, which indicate a problem
establishing IUCV communication with
the TCP/IP address space. These conditions are known to occur in
association with products that run multiple job steps in a single
address space, such as some popular TSO multi-session products, if
more than one of the job steps attempts to run a socket application.
Another failure that is occasionally seen is iutpset rc=4
or
iutpset rc=5
, which indicates a memory protection or addressing exception has occurred in IBM TCP/IP IUCV Platform code attempting to
establish the IUCV path.
Most other failures are rare and SAS/C Technical Support should be contacted for assistance.
NOTE: TCP/IP virtual machine is: name. Errno value: unchanged
NOTE: CMSIUCV macro failed. RC=code-number. Errno value: unchanged
NOTE: IUCV error. IPRCODE=code-number. Errno value: unchanged
WARNING: Session with TCP/IP software timed out. Errno value: ESYS
WARNING: Socket file descriptor descriptor-number is not open. Errno value: EBADF
socket
function.
WARNING: function-name does not support socket operations. Errno value: EUNSUPP
lseek
, which is valid for file
descriptors, but not for socket descriptors, has been called for a
socket.
WARNING: I/O buffer buffer-number [count | length] is invalid. Errno value: EINVAL
readv
or writev
,
or the I/O buffer
length is invalid (for a socket function that has a buffer length
parameter).
WARNING: Error condition set by TCP/IP software. Errno value: various
errno
variable.
errno
variable for more
diagnostic information.
WARNING: File descriptor (number descriptor-number) for socket rendered unusable by TCP/IP software failure. Errno value: ECONNABORTED
WARNING: SAS/C sockets support only TCP/IP (AF_INET). Errno value: EAFNOSUPPORT
AF_INET
was specified. Only
AF_INET
is supported for non-integrated sockets.
AF_INET
. If you are using
integrated sockets, AF_UNIX
may also be specified.
WARNING: value is an incorrect socket address length for AF_INET. Errno value: EINVAL
bind
, connect
, or as part of the message header for sendmsg
does not match the required length of
sizeof(struct sockaddr_in)
.
WARNING: F_SETFD must be 0 or 1. Errno value: EINVAL
fcntl
function must be 0 or 1
when the second argument is F_SETFD
and the first argument
is a socket descriptor.
WARNING: fcntl command unrecognized or not valid for socket. Errno value: EINVAL
fcntl
for a socket specified an unsupported command
or option. Only the commands F_GETFD, F_SETFD, F_GETFL
and
F_SETFL
are supported, unless UNIX Systems Services integrated sockets
are used.
fcntl
function.
WARNING: parameter-name parameter cannot be NULL. Errno value: EINVAL
WARNING: parameter-name parameter cannot be negative. Errno value: EINVAL
WARNING: parameter-name parameter invalid. Errno value: EINVAL
WARNING: parameter-name parameter not consistent with option or command. Errno value: EINVAL
WARNING: Library socket limit exceeded. Errno value: EMFILE
NOTE: At most MAXNS (6) nameservers may be specified. Errno value: 0
<resolv.h>
header file.
If the TCPIP.DATA file is shared among different systems it may be possible to place a system id prefix to identify the system(s) that use a particular name server and thus reduce the name server count on a per system id basis.
Alternately, the name server configuration may be changed so that the excess name servers are pointed to by other name servers in the in the configuration, thus reducing the number of NSINTERADDR statements required.
NOTE: Error in TCPIP.DATA file before line line-number, column column-number Errno value: 0
NOTE: Could not determine system name for TCPIP.DATA . Errno value: 0
For OS/390, this means the system name was not obtainable from the VMCF entry in the subsystem name table defined by IEFSSNxx member(s) of SYS1.PARMLIB.
For CMS, the SYSTEM NETID file is not accessible and/or failed to contain an entry name name for the current CPUID, and the QUERY USERID command failed to return a recognizable system name for the current userid.
WARNING: Internal ERROR: attempt to release unused socket number socket-number Errno value: ELIBERR
WARNING: TCP/IP software limit reached on number of sockets. Errno value: EMFILE
WARNING: File not text, ddname name not defined. Errno value: ENFOUND
WARNING: File not text, transient data queue name name not defined. Errno value: ENFOUND
WARNING: File not opened, terminal not defined in batch. Errno value: ENFOUND
*
) in
OS/390 batch. SAS/C does not support a terminal or pseudo-terminal
input file in batch.
intractv
function can be used to tell whether the program is running in
batch, as described in the SAS/C Library Reference, Volume 2.
WARNING: Internal error in l$cgbcm: Library filetype: text Errno value: ELIBERR
WARNING: Cannot specify file open mode "open-mode" for an Extrapartition destination. Errno value: EUNSUPP
WARNING: System macro name failed with return code return-code Errno value: ESYS | ELIBERR
The following is a list of IBM publications that describe the return codes for particular macros and services used by the library.
Macro or Service | IBM Reference Documentation |
ATTACH
IDENTIFY |
MVS/ESA Application and Development Guide |
SWAREQ |
MVS/ESA Application Development Reference: Services for Authorized Assembler Language Programs |
BLDL
ISITMGD
OPEN
STOW
TCLOSE (see CLOSE TYPE=T ) |
MVS/DFP Macro Instructions for Data Sets |
CATALOG (see CAMLST CAT )
LOCATE
OBTAIN
RDJFCB
SCRATCH
UNCATALOG (see CAMLST UNCAT ) |
MVS/DFP System Programming Reference |
IKJCT441
IKJSCAN
PUTGET
PUTLINE
STACK
TGET
TPUT |
TSO/E Programming Services |
IRXINIT
IRXSAY
IRXSTK
IRXSUBCM |
TSO/E REXX/MVS Reference |
GLOBALV |
CMS Command Reference |
FSSTATE |
CMS Application Development Reference for Assembler |
BPXWRBLD |
Using REXX to Access UNIX Systems Services MVS Services |
If the problem cannot be determined by referring to the related documentation, contact SAS/C Technical Support.
WARNING: EXEC CICS command "name" failed with response code response-code. Errno value: ESYS
WARNING: File never created, open failed. Errno value: ENFOUND
r
, rb
, r+
, or r+b
.
The file contained no data
and appeared never to have been initialized. SAS/C treats such
files as not existing.
For a file to be created, it must not only be defined by the operating system but must also contain data (as recorded in the VTOC) or, for a VSAM file, have been initialized by writing at least one record to the file.
This message can be generated when a data set was created by the operating system via a DD card or TSO ALLOCATE command immediately before the program containing the failing open was run.
WARNING: File "file-name file-type file-mode" not found. Errno value: ENFOUND
r
or r+
mode
(or some other open mode beginning with r
),
and the
file was not found. Either the file does not exist or the
file has been defined but no data has been written to the file.
CMS does not support the existence of files
containing no characters.
r
or r+
access, that the file has been created
and contains data.
Refer to "I/O Functions" in SAS/C Library Reference, Volume I.
WARNING: PDS member not found: member-name Errno value: ENFOUND
r
, r+
, rb
, or
r+b
, but the member does not exist.
WARNING: Cannot open an destination-type only Extrapartition destination for operation. Errno value: EUNSUPP
WARNING: File contains incorrect V-format control data. Errno value: ECORRUPT
WARNING: Permanent file error, reopen of ddname name failed. Errno value: ESYS
rewind
or a similar function, the library
closed and reopened the file to reposition it. The file failed to
reopen.
WARNING: File not opened, transient data destination name is not open. Errno value: EDEVICE
WARNING: A PDS member cannot be opened for append. Errno value: EFATTR
a
, ab
, a+
, or a+b
). This is an OS/390
restriction associated with the organization of PDSs.
WARNING: A PDS member cannot be opened for output. Errno value: EFATTR
WARNING: File not opened, reclen=x not supported for file-type. Errno value: EFATTR
reclen=x
as an amparm to afopen
.
This specification is not supported for transient data
queues or JES spool files.
reclen=x
amparm or change it to a
supported record length.
WARNING: File not opened, "name" is not a valid "style-code" style file name. Errno value: EARG
ddn
style name contains
a period.)
A common cause of this error is a program ported from another system to
OS/390, where the default file name style is ddn
, since most
portable file names are not valid DDnames.
_style
, as described in the SAS/C Compiler and Library User's Guide.
If your program is a CICS application using a td
or
spl
style file name, see the CICS User's Guide for
more information.
WARNING: File not opened, not found on specified volume. Errno value: ECORRUPT
WARNING: File "file-name file-type file-mode" has invalid directory data. Errno value: EFATTR
WARNING: File not opened, remote transient data destinations not supported. Errno value: EUNSUPP
WARNING: Member "name" not found in globaled member-type. Errno value: ENFOUND
%MACLIB
or %TXTLIB
file name, but
the search of the GLOBALed MACLIBs or TXTLIBs for
the specified member failed to find it.
%MACLIB
and %TXTLIB
file names.
NOTE: blksize=[num] keyword ignored, actual block size of file is max-size. Errno value: unchanged
blksize
amparm, and the value
specified was greater than the actual block size of the file.
The specified block size is ignored.
blksize
amparms value with the block size
of the actual file.
NOTE: Requested record length of length too large, reduced to maximum-value. Errno value: unchanged
reclen
was specified, but this was treated by the library as the maximum
permitted.
reclen=x
.
NOTE: Memory not available for another numberK DIV window. Performance may be affected. Errno value: unchanged
WARNING: File file-name file-type file-mode cannot be positioned to record number record-number Errno value: EUSAGE
fseek
or
fsetpos
.
fseek
or
fsetpos
argument has become corrupted, consider the use
of the SAS/C debugger monitor
command to locate the
problem.
Refer to "I/O Functions" in SAS/C Library Reference, Volume I, for details on file
positioning under CMS.
WARNING: File not opened, unknown transient data destination type. Errno value: ESYS
NOTE: Memory not available for program specification bufsize=[num]. Actual bufsize is buffer-sizeK. Errno value: unchanged
bufsize
amparm. A smaller window
size was used as indicated in the message.
bufsize
value or
run the program in a larger region.
WARNING: Requested record length of length too large, may not exceed 65535. Errno value: EFATTR
reclen
amparm
greater than the maximum of 65535.
This is a restriction imposed by CMS.
WARNING: I/O not performed, transient data destination "name" is not open. Errno value: ENOTOPEN
NOTOPEN
.
CEMT SET TDQUEUE OPEN
command for
the named destination.
WARNING: File not opened, reclen for PRINTER may not exceed record-length Errno value: EFATTR
reclen
value greater than the maximum, do not specify a PRINTER file.
WARNING: File not opened, no transient data destination assigned to stdin. Errno value: ENFOUND
stdin
. Under CICS,
unlike other environments, there is no defined standard input file.
One must be explicitly specified by the program.
stdin
and specify a file name with the appropriate
prefix or initialize the _stdinm
variable
with a default prefix and file name.
WARNING: Internal error in name: Memory overlay on FCB. Errno value: ELIBERR
WARNING: EXEC CICS text command failed with response code response-code and resp2 code resp2-code. Errno value: ESYS
WARNING: File not opened, disk disk-letter is not write-accessed. Errno value: EFATTR
WARNING: File cannot be accessed using the name access method. Errno value: EFATTR
rel
access method on a file that does not have RECFM F or RECFM FBS.
The access methods and their requirements are:
term
rel
rel
is also accepted for RRDS and LDS VSAM files, and
for UNIX Systems Services disk files.
kvs
fd
seq
seq
is accepted for a terminal file,
and term
is substituted.
WARNING: File not opened, member member-name not found in file "file-name file-type file-mode" Errno value: ENFOUND
WARNING: Invalid file identifier: "file-name file-type file-mode" Errno value: EARG
NOTE: Read terminated by attention. Errno value: unchanged
WARNING: File "file-name file-type file-mode" is not a library. Errno value: EFATTR
WARNING: File not opened, the specifications "recfm=f" and "reclen=x" are incompatible. Errno value: EARG | EUSAGE
reclen=x
and recfm=f
.
reclen=x
requires recfm=v
.
reclen=x
, but the actual RECFM of the data
set was F.
reclen=x
for a file unless the RECFM is V.
NOTE: Program specifications "reclen=[num]" ignored for existing file. Actual LRECL is record-length Errno value: unchanged
reclen
with a record length
different from the actual record length of the file being opened.
The reclen
of a file can
only be changed when the file is opened for output (open mode
w
, wb
, etc.).
WARNING: File not opened, "reclen=[spec]" is inconsistent with other file attributes. Errno value: EFATTR
reclen
amparm specified a record length that is inconsistent
with other characteristics of the file being opened.
For instance, the file has
RECFM F, but the reclen
does not evenly divide the file's
block size.
NOTE: Program specifications "recfm=[spec]" ignored for existing file. Actual RECFM is format-specification Errno value: unchanged
recfm
with a record format
different from the actual RECFM of the
file being opened. The RECFM of a file can
only be changed when the file is opened for output (open mode
of w
, wb
, etc.).
WARNING: File not opened, program specification "reclen=x" is incompatible with FILEDEF option RECFM F. Errno value: EFATTR
reclen=x
, but the CMS FILEDEF
statement specified a RECFM of F. A file with a RECFM of F
must have a specified logical record length of 32760 or less.
WARNING: File not opened, I/O-type I/O not support by device. Errno value: EFATTR
update
or append
.
If the type is update
then the file being opened was a unit record device.
These types of devices do not
support update I/O.
If the type is append
the file being opened is probably
a CMS tape file. SAS/C does not support appending to a tape file on CMS.
WARNING: PDS member already exists, cannot be written with DISP=MOD. Errno value: EFATTR
NOTE: FILEDEF option RECFM [spec] ignored for existing file. Actual RECFM is format-specification Errno value: unchanged
quiet
function before calling fopen
. See the SAS/C Library Reference, Volume 1, for information on quiet
.
NOTE: FILEDEF option LRECL [num] ignored for existing file. Actual LRECL is record-length Errno value: unchanged
quiet
function before calling fopen
. See the SAS/C Library Reference, Volume 1, for information on quiet
.
WARNING: File not opened, FILEDEF command failed with return code return-code Errno value: ESYS
NOTE: Program specification "recfm=[spec]" ignored for device. Actual RECFM is format-specification Errno value: unchanged
recfm
with a record format
different from the record format supported by
the device being opened. The actual device format will
be used.
quiet
function before calling fopen
. See the SAS/C Library Reference, Volume 1, for information on quiet
.
NOTE: Program specification "reclen=[num]" ignored for device. Actual LRECL is record-length Errno value: unchanged
reclen
with a record length
different from the record size supported by the device being opened.
The device's record size will
be used.
quiet
function before calling fopen
. See the SAS/C Library Reference, Volume 1, for information on quiet
.
NOTE: FILEDEF option RECFM [spec] ignored for device. Actual RECFM is format-specification Errno value: unchanged
quiet
function before calling fopen
. See the SAS/C Library Reference, Volume 1, for information on quiet
.
NOTE: FILEDEF option LRECL [num] ignored for device. Actual LRECL is record-length Errno value: unchanged
quiet
function before calling fopen
. See the SAS/C Library Reference, Volume 1, for information on quiet
.
NOTE: Blksize value block-size too large for device, reduced to maximum-value Errno value: unchanged
blksize
amparm for a file
being opened
was larger than the device could
support.
The block size was reduced to the maximum maximum-value for the device.
NOTE: Program specification "keyword=value" ignored for existing file. Actual keyword is value. Errno value: unchanged
quiet
function to suppress the
message. See the section "Opening Files" for a detailed discussion
of when the library's processing of amparms for existing files.
WARNING: File not opened, "recfm=[spec]" is inconsistent with other file attributes. Errno value: EFATTR
recfm=f
, but the file's LRECL did not evenly divide the BLKSIZE.
WARNING: DISP=MOD not supported for multi-volume output files. Errno value: EFATTR
a
or ab
)
rather than DISP=MOD for these files.
WARNING: Unit exception bit set while accessing name Errno value: EDEVICE
WARNING: Physical record size of record-size split to accommodate requested record size of record-size. Errno value: ESYS
reclen
value, and a spool file
record that was longer than the program specified length was read
by the library. The single long record will be
split and returned to the program in segments.
reclen
value specified in the program with
the length of the records being read from the JES spool.
WARNING: File not opened, "a+" I/O not supported for multi-volume file. Errno value: EFATTR
a+
or a+b
)
for a multi-volume file is not supported by SAS/C.
WARNING: Incorrect length record read from data-set-name. DIAG X'20' return code X'03'. Errno value: EDEVICE
WARNING: Permanent I/O error for device address. Sense bytes=hex-value Errno value: EDEVICE
WARNING: Device address text. Errno value: EDEVICE
WARNING: Internal error in "l$cdscb". DSCB not found. Errno value: ELIBERR
WARNING: Member name required for output to PDS. Errno value: EUSAGE
WARNING: Dataset not recognized as an OS MACLIB or TXTLIB. Errno value: EFATTR
WARNING: Dataset not found: <name>. Errno value: ENFOUND
WARNING: File not opened, no data sets could be located for external writer name "name". Errno value: ENFOUND
WARNING: Open failed due to physical I/O ERROR: text Errno value: EDEVICE
rel
access, the
library attempted to read the last record of the file, but a physical
I/O error occurred.
The text is information
obtained from the OS/390 SYNADAF macro.
WARNING: Internal error in "l$cggrd". End of file not found. Errno value: ELIBERR
WARNING: Unable to reopen file. Further use is impossible. Errno value: ESYS
rel
access method ran out of space.
The library attempted to reopen the file after the failure, but the
reopen was unsuccessful. The file can no longer be accessed, even if
clearerr
is used to attempt to clear the error.
One possible cause of this problem is use of the JCL parameter FREE=CLOSE.
WARNING: Dataset not found. Filemode not defined. Errno value: ENFOUND
WARNING: Internal error in "l$catap". Device name not found in DEVTAB. Errno value: ELIBERR
WARNING: access-method I/O failure: text Errno value: EDEVICE
WARNING: access-method I/O failure (text). Probable cause: invalid seek address. Errno value: EDEVICE
fseek
or fsetpos
.
If none are found, treat this error like message 548.
WARNING: Record not written, file is full. Errno value: ENOSPC
rel
, any further access
to the file (without closing it and reopening it) is impossible.
However, with rel
access it is possible to continue to use the file
after calling clearerr
, as long as no attempt is made to add
new records.
WARNING: File not opened, existing DCB attributes are inconsistent. Errno value: EFATTR
WARNING: A file with record format FBS cannot be opened for append. Errno value: EFATTR
a
, ab
, a+
, or a+b
).
Due to the characteristics of a RECFM FBS data set, it is not
possible to open one for append using the seq
access method.
rel
access method, or use a data set with a different
record format if append mode is required.
WARNING: A concatenated file cannot be opened for writing. Errno value: EFATTR
WARNING: Text I/O not supported for relative or linear VSAM file. Errno value: EFATTR
WARNING: File not opened, text access not supported by "rel" access method. Errno value: EUSAGE
rel
access method was also requested.
The rel
access method is only supported for binary access.
WARNING: File not opened, option "option-name=option-value" incompatible with "rel" access method. Errno value: EUSAGE
afopen
requested the rel
access method
but also specified an amparm that is incompatible with rel
access, such as trunc=yes
. The open failed.
WARNING: Uninitialized VSAM file cannot be opened for input. Errno value: ENFOUND
r+
,
r+b
, or r+k
.
No records had ever been stored in the file, and therefore the open
failed.
This message usually occurs when a new file has been defined using Access Method Services, but no data has been written to the file.
w+
or
a+
. Refer to "I/O Functions" in SAS/C Library Reference, Volume I, for
information on the meanings of open modes when used with VSAM files.
WARNING: Minidisk disk-letter not accessed. Errno value: EUSAGE
remove
function has been called to remove a file on a
minidisk that is not accessed.
WARNING: CMS RENAME command failed with return code return-code Errno value: EUSAGE
rename
function invoked the CMS RENAME command that
failed with the return code indicated.
WARNING: No read/write disk accessed for "file-name file-type *" Errno value: EUSAGE
*
was opened for output; however, no
read/write disk was accessed, and therefore the file could not be
created on any disk.
WARNING: "name" prefix is unsupported. Errno value: EARG
cmspid
.
cmspid
supports only style prefixes of
cms
, xed
, and sf
.
cmspid
.
WARNING: "name" is not a valid CMS fileid. Errno value: EARG
cmspid
is not composed of a valid CMS
file name, file type, and file mode. The file mode is optional, but if
present it must be valid.
WARNING: Attempt to skip over unwritten variable-length record. Errno value: EUSAGE
fseek
or fsetpos
specifying a file position that indicated a record past the current
end of file.
fseek
or fsetpos
argument
has been overlaid with invalid data, use the debugger monitor
command to locate the point of overlay.
WARNING: Minidisk disk-letter is full. Errno value: ENOSPC
WARNING: Attempt to seek past end of record. Errno value: EUSAGE
fsetpos
or fseek
is
correct and has not been corrupted.
WARNING: Attempt to seek past end of file. Errno value: EUSAGE
fsetpos
or fseek
operation, the
library detected the end of file. Seeking past the end of file is not
supported under OS/390 by the seq
access method. This condition
is usually caused by the use of a seek target which is uninitialized
or corrupted.
fsetpos
or fseek
is
correct and has not been corrupted.
NOTE: The specification "trunc=no" is incompatible with this type of file. "trunc=yes" is used. Errno value: unchanged
trunc=no
when this was not supported.
For instance, trunc=no
is incompatible with print=yes
.
The incompatible trunc
specification is ignored.
WARNING: Open failed, device does not exist. Errno value: ESYS
WARNING: Open failed, grow=no amparm not supported with DISP=MOD. Errno value: EUSAGE
grow=no
.
DISP=MOD and grow=no
are incompatible, since DISP=MOD requests
adding new records to the end of the file.
WARNING: Open failed, grow=no amparm not supported for tape files. Errno value: EFATTR
grow=no
. Due to limitations of magnetic tape devices, this
cannot be supported.
WARNING: Open failed, grow=no not supported for multi-volume spanned file. Errno value: EFATTR
grow=no
. Due to operating system limitations, this could not
be supported, and the open was failed.
grow=no
when opening multi-volume spanned data
sets.
WARNING: File name is not a VSAM data set. Errno value: ENFOUND
ddn
style file name for
keyed access, but the DDname was not defined by a DLBL command as
a VSAM file.
WARNING: Unable to synchronize file, not positioned to end of block. Errno value: EUSAGE
afflush
was made for a multi-volume file opened
with grow=no
. Due to operating system limitations, this is
only permitted when the file is positioned to the end of a block.
afflush
for multi-volume files opened with
grow=no
.
WARNING: File position unknown due to previous error. Errno value: EPREV
ftell
or fgetpos
, but a previous error
made determination of the current file position impossible.
A diagnostic should have been generated describing the previous error,
which was probably associated with the errno value EDEVICE
.
fseek
, fsetpos
, or rewind
to define a valid file
position after an EDEVICE
error.
WARNING: afflush not supported for PDSE member opened with "grow=yes". Errno value: EUSAGE
afflush
function was not
implemented for PDSE members opened with the amparm grow=no
.
afflush
is a requirement, consider using a standard PDS
in place of a PDSE.
WARNING: afflush not supported by "seq" access method for RECFM FBS files. Errno value: EFATTR
afflush
was made for a RECFM FBS file accessed via
the seq
access method. afflush
is not supported
in this case.
rel
access method, which supports RECFM
FBS files and allows afflush
. Alternately, use a RECFM F file.
WARNING: afflush not supported for DSORG DA file. Errno value: EUSAGE
afflush
was made for a DSORG DA file accessed via
the seq
access method. This is not supported.
WARNING: System routine "name" failed with reason code reason-code Errno value: ESYS | ELIBERR
WARNING: File not opened, "org=value" was specified, but actual organization is "value" Errno value: EFATTR
afopen
specified the org
amparm, but the
actual organization of the file to be opened was incompatible.
The file was not opened.
WARNING: File not opened. "org=value" was specified, but no member name was defined. Errno value: EFATTR
afopen
call specified one of the amparms org=po, org=pds
or org=pdse
. However, a member name was not specified
either in the file name or by the DD statement or TSO allocation.
The open failed.
org=ps
.
WARNING: This file cannot be opened for keyed access. Errno value: EFATTR
WARNING: Internal error in name: Unexpected value for text. Errno value: ELIBERR
WARNING: name is not a valid "style-code" style pathname. Errno value: EARG
WARNING: Invalid file identifier: name. Errno value: EARG
WARNING: Attempt to use the default file pool, which is currently undefined. Errno value: EARG
WARNING: Unable to obtain a work unit ID. Errno value: ELIBERR
WARNING: CMS shared files can only be accessed using the "rel" or "seq" access methods. Errno value: EFATTR
rel
or seq
. This is
unsupported.
WARNING: CMS shared file directories can only be accessed using the "seq" access method. Errno value: EFATTR
sfd
style pathnames)
must be
accessed with the seq
access method.
WARNING: File name cannot be positioned to record number record-number. Errno value: EUSAGE
fseek
or
fsetpos
argument has become corrupted, consider using
the SAS/C debugger monitor
command to locate the
problem.
Refer to "I/O Functions" in SAS/C Library Reference, Volume I, for details on
file positioning under CMS.
WARNING: CMS shared file name not found. Errno value: ENFOUND
WARNING: File or directory "name" not found or you are not authorized to action it. Errno value: ENFOUND
WARNING: Open failed, CMS shared file directory name not found. Errno value: ENFOUND
WARNING: Open failed, CMS shared file directory name is already open. Errno value: EFFORM
NOTE: Unsupported value specified for the dirsearch amparm, dirsearch=allauth will be used.
dirsearch
are:
file
, all
, allauth
, and subdir
. Some other value was
specified.
WARNING: Open failed, a fileid must be specified with dirsearch=file, all, or allauth. Errno value: EUSAGE
dirsearch
a file ID must be specified.
For instance, sfd: * exec *
is an invalid file name with
dirsearch=file
.
WARNING: Open failed, a fileid cannot be specified with dirsearch=subdir. Errno value: EUSAGE
dirsearch=subdir
, the file name
can specify only the directory to search. For
instance, sfd: master
.
WARNING: File not opened, blksize larger than track size. Errno value: EUSAGE
blksize
amparm
specified a block size larger than the track size of the device on
which the file was allocated.
WARNING: File not opened, "name" is not a proper temporary file name. Errno value: EARG
WARNING: Temporary file not opened, no name DD card. Errno value: ENFOUND
WARNING: Unable to create temporary file, DYNALLOC macro returned error code error-code, reason code hex-value. Errno value: ESYS
WARNING: Temporary file not created, sufficient disk space not available. Errno value: ENOSPC
WARNING: File not opened, ddname "name" does not define a temporary disk file. Errno value: EFATTR
WARNING: The "rel" access method does not support DISP=MOD. Errno value: EFATTR
rel
access method, which does not support DISP=MOD.
ab
or
a+b
. Alternately, change the file's RECFM to FB from FBS,
and specify use of the seq
access method, which can support
DISP=MOD.
WARNING: Temporary file not created, unit name not defined: name Errno value: ESYS
WARNING: Temporary file not created, ddname name already in use. Errno value: EINUSE
WARNING: I/O operation failed. Probable cause: no more extents can be allocated. Errno value: ENOSPC
WARNING: Specified bufsize extends past last extent of file. Errno value: EFATTR
bufsize
amparm which extended past the last extent of the file. The
open failed.
bufsize
specification, or recreate the
file with more space.
NOTE: Linear Dataset not allocated with SHAREOPTIONS(1,3). Errno value: unchanged
quiet
function in the
SAS/C Library Reference, volume 1.
WARNING: A file-type file cannot be operation. Errno value: EFATTR
WARNING: Virtual machine must be in 370-mode to perform this function. Errno value: EFORBID
%MACLIB
or %TXTLIB
file
where the GLOBAL list identified a file on an OS disk. CMS was
IPLed in XA mode, but this form of access to OS disks is supported
only in 370 mode.
WARNING: File not opened, authorization is required to operation this file. Errno value: EACCES
WARNING: File not opened due to simultaneous incompatible use by other users. Errno value: EINUSE
WARNING: Open failed, output file already exists and is not reusable. Errno value: EFATTR
w
, such as wb
.
The file
was not defined by Access Method Services as REUSABLE, and therefore
the file could not be opened as specified.
r+b
).
WARNING: VSAM name macro failed, record held by another program or file. Errno value: EINUSE
FILE
pointer referencing the same data set, or by another task
in the same address space. The other FILE
or task must release
control of the interval before the request will be allowed.
WARNING: VSAM file can no longer be accessed due to reopen failure. Errno value: ESYS
WARNING: VSAM name macro failed with return code return-code. Errno value: ELIBERR | ESYS
errno
variable is ELIBERR
, it indicates a condition the library believes
should not occur. If the errno
variable is ESYS
, it
indicates a failure which could be either an environmental error or a library
error.
errno
variable is ELIBERR
, contact SAS/C Technical Support.
If the errno
variable is ESYS
, look up the macro in
MVS/ESA Macro Instructions for Data Sets
and take the action indicated for the return
code.
WARNING: VSAM operation failed with reason code reason-code. Errno value: ELIBERR | ESYS
errno
variable is ELIBERR
, it indicates a condition the library believes
should not occur. If the errno
variable is ESYS
, it indicates a
failure which could be either an environmental error or a library
error.
errno
variable is ELIBERR
, contact SAS/C Technical Support.
If the errno
variable is ESYS
, look up the macro in
MVS/ESA Macro Instructions for Data Sets
and take the action indicated for that return
code. (For the operation of temporary close
, see the CLOSE
macro description.)
WARNING: VSAM name macro failed due to insufficient memory. Errno value: ENOMEM
VSAM
macro failed because of an out-of-memory condition.
WARNING: I/O request failed due to hardware error during execution of the name macro. Errno value: EDEVICE
WARNING: VSAM name macro failed with a logical error, reason code reason-code. Errno value: ELIBERR | ESYS
errno
variable
is set to ELIBERR
if the error indicates a library failure.
errno
variable is
ELIBERR
, contact SAS/C Technical Support.
WARNING: VSAM operation not performed to due to previous seek failure. Errno value: EPREV
WARNING: Seek failed, target does not address a valid record. Errno value: EUSAGE
fseek
or fsetpos
.
monitor
to determine the point of overlay.
WARNING: File not opened, unable to locate end of file. Errno value: ELIBERR
WARNING: A VSAM KSDS cannot be opened for output in text or binary mode. Errno value: EARG | EFATTR
errno
variable
is set to EARG
if the amparm org=ks
is specified;
otherwise, the errno
variable is set to EFATTR
.
WARNING: File not opened, specification "keyword=value" conflicts with actual value of value. Errno value: EFATTR
keylen
or
keyoff
amparm did not agree with that of the file to be
opened.
keylen
and keyoff
specifications within the program.
WARNING: This file does not permit the length of a record to be changed. Errno value: EUNSUPP
kreplace
is supported only for a KSDS. Note, that even though an
alternate index over an ESDS can be treated as a KSDS for most purposes,
these files do not support updates that change the length of a record.
WARNING: Retrieval failed, file position undefined due to previous error. Errno value: EPREV
WARNING: Record has duplicate key, not inserted. Errno value: EDUPKEY
=warning
is in effect.
WARNING: Request failed due to invalid relative record number: record-number. Errno value: EUSAGE
WARNING: File text, DYNALLOC macro returned error code error-code, reason code hex-value. Errno value: ESYS
osdfind
or osdnext
, text gives the
name of the file which could not be allocated. If the error
occurred in some other function, the text describes the operation
being performed.
WARNING: An OS format file cannot be accessed with the style-code style prefix. Errno value: EUNSUPP
sf
or sfd
style file name.
cms
style file name.
WARNING: member not operation, ddname does not define a partitioned data set. Errno value: EFATTR
WARNING: text, file could not be opened. Errno value: ESYS
WARNING: text, ddname does not define a physical sequential file. Errno value: EFATTR
remove
function called for a DDname that identified
a file whose organization was not physical sequential. For a DDname
that is not a PDS member, remove
attempts to empty
the file, but because of the file's organization, this was
not possible.
remove
for an unsupported file type.
WARNING: text, member not found. Errno value: ENFOUND
WARNING: Member not renamed, old ddname "name" does not match new ddname "name". Errno value: EARG
rename
attempted to rename a member of one DDname
to a member of another DDname. This operation is not supported.
WARNING: text, new member name already exists. Errno value: EUSAGE
WARNING: Insufficient authority to operation this file. Errno value: EACCES
remove
or rename
failed because the user
was not authorized to perform this operation on the file.
WARNING: A file-type can not be renamed to a file-type. Errno value: EUSAGE | EFATTR
rename
attempted to rename one kind of data set as
another kind. For example, the old name specified a PDS member,
but the new name did not. Renames which change the type of a data
set are not supported. The errno
variable is EUSAGE
if the error
was in the rename
arguments, or EFATTR
if the error
depended on the environment (for example, if it occurred because a DDname was
allocated to an HFS file).
WARNING: Old PDS name and new PDS name must be the same to rename a PDS member. Errno value: EUSAGE
rename
requested renaming a PDS member to be a member
of a different PDS. This operation is not supported. A rename
involving a PDS member must change only the member name.
WARNING: File not removed, expiration date not passed. Errno value: ESYS
WARNING: File not renamed, can not rename to a generation data group name. Errno value: EUSAGE
WARNING: operation failed, DD-name DDname references a HFS file. Errno value: EUSAGE
remove
or rename
specifying a DDname
that referenced an HFS file. remove
and rename
are not
supported with DDnames allocated to HFS files unless the
DDname/filename syntax is in use.
remove
or rename
for DD statements
addressing HFS files.
WARNING: File not found. Errno value: ENFOUND
remove
or rename
specified a non-existent
data set name.
access
before calling remove
or rename
. To suppress the
message, use the quiet
function as described in the SAS/C Library Reference, Volume 1.
WARNING: Tape file can not be renamed. Errno value: EFATTR
WARNING: File name is longer than 44 characters. Errno value: EARG
remove
or rename
specified a member of
a generation data group. However, when the name was expanded, it was
longer than 44 characters, which is the OS/390 limit for data set names.
WARNING: File not renamed, new name already exists on volume "name". Errno value: EUSAGE
rename
, make sure the new file name does not
already exist.
WARNING: File not renamed, could not be found on volume "name" Errno value: ENFOUND
WARNING: text, data set is open. Errno value: EINUSE
remove
or rename
failed because the data set
was open.
WARNING: text, system macro "name" returned status code status for volume "name". Errno value: ESYS
remove
or rename
, the indicated
system macro produced an unexpected status code. The remove
or
rename
operation failed.
WARNING: File has not been renamed on all volumes and not recataloged. Errno value: ESYS
WARNING: name function not supported for VSAM files. Errno value: EUSAGE
remove
and rename
function are not supported for VSAM
files.
WARNING: System macro "CATALOG UNCAT" failed with return code: 8, R0: hex-value, R1: hex-value. Errno value: ESYS
remove
, the data set was scratched from
the disk before uncatalog was attempted. In the case of rename
,
the library attempted to restore the file's original name after an
uncatalog error occurred.
ERROR: System ABEND code occurred loading module: name. Errno value: ESYS
WARNING: Load module not found: name. Errno value: ENFOUND
Under CMS, the library searches DYNAMC LOADLIB, as well as any other
locations specified by a call to addsrch
. For run-time library
modules, it searches in LSCRTL LOADLIB on an accessed disk, or
possibly in a run-time library shared segment. For more information
on the CMS search order, see the SAS/C Library Reference, Volume 2.
STEPLIB
environment variable has been defined
appropriately.) Under CMS, verify that the mini-disk containing
any required LOADLIB was correctly ACCESSed.
Refer to Chapter 1, "Dynamic-Loading Functions" in SAS/C Library Reference, Volume 2, for complete details.
WARNING: No memory available to load module: name. Errno value: ENOMEM
WARNING: Load module name marked not executable. Errno value: ENFOUND
WARNING: Search element type type-value unknown or not supported by system-name. Errno value: EARG
addsrch
function was called to add a specification to
the dynamic loading search order, but the element type was unknown
or not supported by the operating system.
<dynam.h>
, and that the element
type is appropriate to the operating system. See SAS/C Library Reference, Volume 2, for details.
Note that under OS/390
calls to addsrch
specifying a CMS search element type are
ignored, and no diagnostic is generated.
NOTE: Attempt to delete undefined search pointer. Errno value: unchanged
delsrch
was called to delete a search element from
the search list. The search element was not valid or has already
been deleted. This message may indicate that the search element has
been overlaid.
monitor
to locate the point of the overlay.
WARNING: Time of day unavailable, system clock not operational. Errno value: EDEVICE
time
function to return the time of day.
Time of day information was not available because the system time
of day clock was not functional.
NOTE: Unable to determine time zone, Greenwich time assumed. Errno value: unchanged
localtime
attempted to
determine the difference between local time and Greenwich time. This
attempt failed, probably because of a hardware time-of-day clock
failure. The library assumes that local time and Greenwich time
should be the same.
WARNING: Argument to gmtime/localtime is not a proper time value. Errno value: EARG
gmtime
or localtime
function
specified a time that is outside the range of times that can be
represented by the 370 time-of-day clock (from the year 1900 to the
year 2041).
time_t
value.
WARNING: An internal error occurred during gmtime/localtime processing. Errno value: ELIBERR
time_t
value to a
Gregorian date.
WARNING: Unknown system command type: text. Errno value: EARG
PGM
, TSO
, and SH
. The valid prefixes in
CMS are CMS
, CP
, SUBSET
,
and XEDIT
.
WARNING: No command name present in "system" argument string. Errno value: EARG
system
function was
entirely blank or contained only a style prefix.
WARNING: [Command | Program] name too long: name.... Errno value: EARG | EUSAGE
system
function as well as in the argument to system
.
WARNING: [Program | Command] name was abnormally terminated with a [system | user] code of error-code Errno value: ESYS
system
or oslink
function, or by one of the OS/390 SUBCOM functions, abnormally terminated.
In the case of system
, the failing command may have been
specified by a CLIST or REXX EXEC rather than by the caller of system
.
oslink
or system
.
For a system code, refer to MVS/ESA System Codes for further
information on the ABEND. If the program being invoked is a SAS/C
program and the ABEND code is in the range 1200-1240, see
Library ABEND Codes for further information.
For other user ABEND codes, see the documentation for the program being
invoked, or for other products used by that program
(for example, FORTRAN or DL/I).
WARNING: Invalid TSO command name rejected: name Errno value: EUSAGE
system
function to run a TSO command
detected an invalid TSO command name. The invalid name may have been
specified in a TSO CLIST or REXX EXEC rather than by the argument to
system
.
WARNING: TSO environment not active, "system" command rejected. Errno value: EUSAGE
system
function was called
to issue a TSO command but the program was not
running in a TSO environment. The request was rejected.
system
function using the TSO
style prefix for programs not run under TSO. The envname
function can be used to determine if the program is running under TSO.
NOTE: name signal not supported in environment. Errno value: unchanged
signal
or sigaction
indicates success, but the
only way the signal can be generated is using the raise
function.
quiet
function to suppress unwanted run-time messages.
NOTE: Invalid data in TSO environment file: line Errno value: unchanged
NOTE: Unexpected end of TSO environment file. Errno value: unchanged
getenv
encountered an
unexpected end-of-file trying to process the TSO permanent environment
variable file (normally called C@ENV.PERM). Any incomplete data was
ignored.
WARNING: Unable to allocate TSO environment file, DYNALLOC error code hex-value Errno value: ESYS
getenv
, the library assumes
there are no PERMANENT scope variables. For a putenv
or
setenv
call, an error is indicated to the caller.
WARNING: Error reading TSO environment file: text Errno value: EDEVICE
WARNING: EXEC CICS name TS QUEUE(name) failed with response code response-code while attempting to access environment variables. Errno value: EACCES, EDEVICE, ESYS, ENOSPC
WARNING: Permanent environment variables not supported in batch. Errno value: EUNSUPP
putenv
or setenv
function was called to update a
PERMANENT scope environment variable in a program running under
the TSO terminal monitor (IKJEFT01) in batch,
but there was no C@ENV DD
statement defined. PERMANENT scope environment variables can be
accessed in batch only when running under IKJEFT01, and only
if a C@ENV DD statement is present.
WARNING: putenv failed due to improper sharing of TSO subpool 78. Errno value: EUSAGE
putenv
or setenv
failed because an ancestor
task of the C program failed to share TSO subpool 78 properly with
its subtask. Full SAS/C TSO environment variable support is dependent
on proper sharing of subpool 78.
putenv
or setenv
to
update non-PROGRAM scope environment variables.
WARNING: putenv failed due to improper sharing of CICS temporary storage queue name. Errno value: EUSAGE
WARNING: The name function is not supported in CICS. Errno value: ESYS
iscics
function can be used to
check whether or not the program is in a CICS environment. See
the SAS/C Library Reference, Volume 1, for information on
iscics
.
WARNING: Environment name name not acceptable to CLIST/Rexx. Errno value: EARG
NOTE: CMS macro "name" failed with RC = return-code Errno value: ESYS or unchanged if NOTE
WARNING: CMS macro "name" failed with RC = return-code Errno value: ESYS or unchanged if NOTE
WARNING: function-name rejected, a valid TSO or OpenEdition environment does not exist. Errno value: EUSAGE
execinit
or execmsg
function was called, but the
program was not called with UNIX Systems Services exec-linkage and was not
running in a TSO address space with valid TSO control blocks.
WARNING: Unknown parameter "name" in call to "routine" Errno value: ESYS
WARNING: NUCXLOAD command failed for "program-name" Errno value: ESYS
WARNING: Attempt to call name without a previous successful call of execinit. Errno value: EUSAGE
execinit
to define a SUBCOM environment. execinit
was not called, or the call was unsuccessful.
execinit
and to check the return
code for failure.
WARNING: Argument to execcall is not a valid EXEC command. Errno value: EARG
execcall
was not an implicit or explicit
EXEC command. There may have been invalid characters in the
command name.
WARNING: execinit rejected, previous use of execinit is still active. Errno value: EUSAGE
execinit
was called twice in the same program without an
intervening call to execend
.
execend
between calls to
execinit
.
WARNING: Rexx input line longer than 32763 characters cannot be processed. Errno value: ELIMIT
WARNING: Environment name is missing. Errno value: EUSAGE
execinit
specified
a null environment name. A valid environment name must be
specified so it can be addressed in an EXEC.
execinit
in the
SAS/C Library Reference, volume 2 for more information on
SUBCOM environment names.
WARNING: Non-interactive execution inhibited. Errno value: EUSAGE
execinit
was called to initialize a non-interactive
SUBCOM environment, but the program was not called directly from CMS.
(For instance, it was called by an assembler language routine.)
The non-interactive SUBCOM mode is supported only for programs called
directly from CMS.
WARNING: OpenEdition does not support non-interactive use of execinit. Errno value: EUNSUPP
execinit
.
WARNING: Variable name: name or length: length is invalid. Errno value: EUSAGE
execshv
function was
invalid. The length is limited by CMS to 250 characters.
The name is validated to make sure it contains only supported
characters.
WARNING: Unknown execshv function code: code-value. Errno value: EARG
execshv
function.
execshv
to use a symbolic
name described in the documentation.
WARNING: This environment does not support the TSO CLIST variable access interface. Errno value: ENOSYS
execshv
function requires a version of TSO/E that supports
the IKJCT441 interface routine.
execshv
function.
WARNING: Length of Rexx/CLIST variable name is non-positive or too large: name-length. Errno value: EUSAGE
execshv
specified a negative variable name
length or a length larger than supported by TSO.
WARNING: The extended function names CSECT has been deleted. Errno value: EUSAGE
cmsrxfn
, the
library found a function with an extended name. The extended names
CSECT is not present, presumably because it was deleted during
CLINK/COOL
processing. cmsrxfn
is therefore unable to determine the
function names to be passed to REXX.
xfnmkeep
option, or allow it to default.
WARNING: Invalid Rexx/CLIST variable name: name Errno value: EUSAGE
execshv
specified an invalid variable name. The
variable names are validated by TSO.
WARNING: Update of CLIST variable not supported: name Errno value: EUSAGE
execshv
requested that a CLIST variable be updated,
but the CLIST language does not support update of this variable.
Probably the variable is a CLIST &SYS...
constant symbol such
as $SYSTIME
.
WARNING: execget failed due to insufficient memory. Errno value: ENOMEM
execget
function failed to return an input line to its
caller because there was not enough memory to make a copy of the
input.
WARNING: TSO Rexx/CLIST interface not supported in child process. Errno value: ESYS
execcall
,
execid
, execget
, or
execrc
in a child
process created by a TSO address space. A child process of a TSO address space
is not itself a TSO address space, and therefore these functions can no longer
be called.
execend
function can be
called in this situation, and it will release any resources previously allocated
by the TSO SUBCOM interface.
WARNING: Invalid DCB keyword: keyword. Errno value: EARG
osdcb
specified an invalid or unsupported DCB keyword.
osdcb
.
WARNING: Data set name could not be opened, members not returned. Errno value: ESYS
osdfind
/osdnext
was unable to return the members for
the named PDS because the PDS could not be opened.
WARNING: Unexpected end of file on directory of PDS name. Errno value: ECORRUPT
WARNING: I/O error reading directory of PDS name. Errno value: EDEVICE
WARNING: Invalid pattern for osdfind: explanation. Errno value: EARG
osdfind
was invalid.
The text in the message is a more detailed explanation of the error,
for instance, name too long
.
NOTE: name subsystem unavailable for name. Errno value: unchanged
If your site runs a non-IBM TCP/IP product, this message indicates that your program has accessed the IBM TCP/IP interface module (LSCNCOM) rather than the module for your TCP/IP vendor's product.
Also, you can use the setsockimp
function to specify which
TCP/IP implementation to use. See SAS/C Library Reference, Volume 2 for
more information on this function.
WARNING: Unsupported dynamic allocation action code. Errno value: EARG
osdynalloc
was not one of the defined
dynamic allocation action codes.
<os.h>
.
WARNING: Unrecognized osdynalloc keyword: name Errno value: EARG
osdynalloc
included a keyword not defined
for the dynamic allocation action requested.
WARNING: osdynalloc keyword name must not specify a value. Errno value: EARG
osdynalloc
keywords string included a keyword which cannot
have an associated value, but a value was specified. For example,
the string contained tracks=5
rather than tracks,space1=5
.
WARNING: osdynalloc keyword name must specify a value. Errno value: EARG
osdynalloc
keywords string included a keyword which
requires an associated value, but no value was specified. For
example, the string contained spin
rather than spin=unalloc
.
WARNING: Value of osdynalloc keyword name is too long. Errno value: EARG
osdynalloc
keyword string was unreasonably long. Perhaps a comma has been
unintentionally omitted.
WARNING: Value of osdynalloc keyword name is out of range. Errno value: EARG
osdynalloc
keyword string was outside the meaningful range for the
keyword.
WARNING: Value of osdynalloc keyword name is not recognized. Errno value: EARG
osdynalloc
keyword string was not recognized. The named keyword is
restricted to a small set of values. For example the DYN_ALLOC
keyword status
is only allowed a value of OLD
,
NEW
, MOD
, or SHR
.
WARNING: Character 'character' in name keyword is not meaningful. Errno value: EARG
osdynalloc
keyword string included an unrecognized character. The named keyword
is restricted to a string of characters from a specific set. For
instance, the specification recfm=vby
is rejected because
y
is not a meaningful RECFM specification.
WARNING: osdynalloc name value does not have the required format. Errno value: EARG
osdynalloc
keyword string was not specified correctly. For example, the
value for the expdt
keyword did not match any of the permitted
formats: yyddd
, yyyyddd
or yyyy/ddd
.
WARNING: osdynalloc name keyword specified incorrectly. Errno value: EARG
osdynalloc
keyword string was not specified correctly. For example, the
second item specified for the secmodel
keyword was not GENERIC
.
WARNING: osdynalloc name keyword specifies a [invalid | negative] integer or pointer value. Errno value: EARG
osdynalloc
keyword string was not a valid positive number.
WARNING: No user id available, unable to complete keyword specification. Errno value: EUSAGE
osdynalloc
keyword string was specified as an incomplete data set name, starting
with a period. The library was unable to determine the OS/390 user id
associated with the job, and therefore the name could not be completed.
WARNING: Internal error in osdynalloc. Errno value: ELIBERR
osdynalloc
. The
allocation was not performed.
WARNING: style-code file name cannot be resolved, no userid can be determined. Errno value: ESYS
tso
or cms
style file name in a
non-TSO environment, and no userid could be determined. This
usually means one of two things: the site is not running a
RACF compatible security product; or the program is running
as an OS/390 started task, and the security system has not been
configured to define a userid for started tasks.
dsn
or ddn
style file names rather than
tso
names.
WARNING: A "terminal" file cannot be opened for input in batch. Errno value: EUSAGE
*
for input in
OS/390 batch. In batch, *
is only supported for output (where it
specifies the DDname SYSTERM).
intractv
function to
determine whether it is running in batch or TSO, and use a
different input file name in batch.
WARNING: Unable to allocate file. DYNALLOC macro return code return-code error reason code hex-value info hex-value Errno value: ESYS
dsn
or tso
style file name, dynamic allocation
experienced an unexpected failure. System information associated with the
failure is printed in the message.
WARNING: Existing file is not organization-type. Errno value: EUSAGE
WARNING: File not created, parameter=value conflicts with member name in file name. Errno value: EUSAGE
dir=0
. However, the
file name includes a member name. The file is not created.
WARNING: Unable to deallocate file. DYNALLOC macro return code return-code error reason code hex-value info hex-value Errno value: ESYS
dsn
or tso
style file name, the data set
was allocated, and then open failed for some reason described by a
previous message. When the library attempted to free the allocation
after the previous error, the DYNALLOC SVC failed.
WARNING: File not action, name style prefix not supported by operating system. Errno value: EARG
dsn
or tso
style file name requires the use
of the DYNALLOC SVC, but this is not supported by the operating
system.
dsn
or tso
style file names under an operating system
which does not support dynamic allocation.
WARNING: File not opened, parameter amparm also requires other-parameters. Errno value: EARG
afopen
or aopen
, an amparm was used which
requires another amparm to be meaningful. For instance,
alcunit=block
was specified, but the blksize
amparm was not
specified.
WARNING: Unable to allocate file. Request denied by installation validation routine. Errno value: ESYS
dsn
or tso
style file name, the library invoked
the DYNALLOC SVC to allocate the file. This request was failed by
the site's dynamic allocation exit.
WARNING: File name name cannot be action. Errno value: EARG
dsn
or tso
style file
name which cannot be removed or renamed. Examples of such files
include the terminal, NULLFILE, SYSOUT files and temporary data sets.
WARNING: Invalid name style file name. Errno value: EARG
tso
or dsn
file name did not have the correct form.
WARNING: File not allocated, exclusive access required and not available. Errno value: EINUSE
tso
or dsn
file name for writing.
The file was already allocated and was shared with another job or
user. The library was therefore unable to get exclusive use of the
file.
WARNING: File in use by another job or user. Errno value: EINUSE
tso
or dsn
file name for writing.
The library attempted to allocate the file OLD, but another job or
user had the file allocated, so the attempt failed.
WARNING: Volume name not mounted. Probable cause: volume invalid. Errno value: EARG
tso
or dsn
file name, specifying
the vol
amparm. The volume specified was not or could not be
mounted. This may indicate that the volume name was invalid.
WARNING: File not allocated, unit name name not defined. Errno value: EARG
tso
or dsn
file name, specifying
the unit
amparm. The unit specified needs to be defined.
WARNING: File not allocated, parameter-name is invalid. Errno value: EARG
WARNING: File not allocated, parameter-name is too long. Errno value: EARG
WARNING: File not allocated, request denied by operator. Errno value: ESYS
dsn
or tso
style file name required operator action,
but the operator cancelled the allocation request. This usually
indicates that the allocation required mounting of an offline volume.
WARNING: File not allocated, request denied by operator. Probable cause: volume name invalid. Errno value: ESYS
dsn
or tso
style file name required operator action,
but the operator cancelled the allocation request. This usually
indicates that the volume requested using the vol amparm was not
valid.
WARNING: Data set does not exist: name. Errno value: ENFOUND
WARNING: File not allocated, disk space not available. Errno value: ENOSPC
WARNING: File not allocated, dsname conflicts with the name of an existing file. Errno value: EUSAGE
WARNING: File not allocated, conflicting specifications parameter=value and parameter=value. Errno value: EUSAGE
dir=5
or
keylen=8
and org=ps
.
NOTE: Operating system does not support PDS/E. org=pdse treated as org=po. Errno value: EUSAGE
afopen
.
WARNING: A linear data set may not be opened for keyed access. Errno value: EARG
rk
, wk
, etc.) A linear data set can only
be opened for binary access.
WARNING: Dynamic creation of VSAM files is not supported by this operating system. Errno value: ESYS
WARNING: A non-zero key length must be specified when creating a VSAM KSDS. Errno value: EUSAGE
keylen=0
.
Note, if you open a non-existing file for keyed access, it is assumed
to be a KSDS unless you use the org
amparm to specify differently.
keylen
value in the amparms, or
modify the org
amparm to request an ESDS or RRDS.
WARNING: The specification amparm is not supported by VSAM. Errno value: EARG
keylen
of 255, a maximum keyoff
of 32760, and a maximum
reclen
of 32760.
WARNING: File not opened due to library errors. Too many allocation text units. Errno value: ELIBERR
dsn
or tso
style
name, the library suffered an internal error.
WARNING: Unable to allocate new VSAM data set. Probable cause: SMS not active. Errno value: ESYS
WARNING: A name style file name cannot be opened with "org=value." Errno value: EARG
dsn
or tso
style file name
specifying org=byte
. This file organization is valid only for
UNIX Systems Services HFS files.
org
amparm.
WARNING: function-name failed, OpenEdition is not installed. Errno value: EMVSNOTUP
WARNING: function-name failed, incorrect arguments passed by library, reason code hex-value. Errno value: ELIBERR
WARNING: function-name failed because text, reason code hex-value. Errno value: various
dynamic allocation error
, HFS permanent file error
, and
SAF extract error
. Check the
Assembler Callable Services for UNIX Systems Services OS/390 for further information.
This message probably indicates a problem within UNIX Systems Services OS/390.
WARNING: Invalid argument to function-name. Errno value: EINVAL or EFAULT
errno
variable is EFAULT
, the invalid argument was
a pointer which did not address a valid memory location.
WARNING: Unexpected failure in function-name, reason code hex-value. Errno value: various
errno
variable value not documented for that function was
returned. This may be a run-time library error.
errno
values in Appendix 2, "ERRNO Values" and take appropriate action.
WARNING: Descriptor descriptor-number is not associated with an open HFS file. Errno value: EBADF
WARNING: function-name failed, file was opened read-only. Errno value: EBADF
WARNING: Descriptor descriptor-number is not associated with a regular HFS file. Errno value: EBADF
WARNING: File system name is already mounted. Errno value: EINVAL
WARNING: Mount point name is the root of an already mounted file system. Errno value: EINVAL
mount
function specified a
directory that was the target of a previous mount request.
WARNING: The program owning the name file system has not been started. Errno value: EINVAL
mount
function specified a file system
that was not activated when UNIX Systems Services was initialized.
WARNING: function-name failed due to system limit on the number of open files. Errno value: ENFILE
open
, pipe
or socket
failed
because a system limit of the total number of open HFS files was
exceeded.
WARNING: Argument to function-name does not reference an open directory. Errno value: EBADF
readdir
, rewinddir
, or closedir
does not correctly identify a directory stream opened with
opendir
. The argument may have been overlaid.
opendir
before use and
that it has not been inadvertently modified.
WARNING: Overflow occurred during computation of times() results. Errno value: ERANGE
times
could not be returned
accurately due to overflow. -1 was stored in place of the
correct value. Overflow occurs if any value is greater than
2[31] seconds.
WARNING: The file system to be unmounted is still in use. Errno value: EBUSY
umount
function specified the argument
MTM_UMOUNT
, but the file system was still in use.
umount
. See the
umount
function description in SAS/C Library Reference, Volume 2.
WARNING: Signal number not supported by OpenEdition: signal-number. Errno value: EINVAL
kill
function is not the number of a
signal supported by UNIX Systems Services OS/390.
WARNING: File descriptor descriptor-number not valid for fcntl request name. Errno value: EBADF
fcntl
request. For instance, to process a F_SETLK
request for
an exclusive lock, open the file descriptor for writing.
fcntl
call.
WARNING: Attempt to action action-only file. Errno value: EBADF
WARNING: Ambiguous use of file descriptor descriptor-number. Errno value: EBADF
freopen
function.
WARNING: Open failed, HFS pathname or pathname component too long. Errno value: ENAMETOOLONG
WARNING: Unable to open shadow file (/dev/null) for socket. Errno value: various
/dev/null
to prevent UNIX Systems Services from reassigning
the file number assigned to the socket. This diagnostic is
issued if this open fails. Note that this condition also causes
the socket access to fail.
errno
values in Appendix 2, "ERRNO Values" and take appropriate action.
WARNING: Descriptor descriptor-number is not an open HFS file or socket. Errno value: EBADF
fcntl
must be an open HFS file descriptor
or an open socket descriptor.
WARNING: Invalid file descriptor: descriptor-number. Errno value: EBADF
WARNING: fdopen failed, open mode incompatible with the file descriptor. Errno value: EFATTR
fdopen
either was set to read in a file descriptor that was not opened
for reading or set to write in a file descriptor that did
not permit writing.
NOTE: Access method parameter parameter ignored for HFS file. Errno value: unchanged
WARNING: DD statement specifies unsupported file type: DD-name. Errno value: EFATTR
WARNING: DYNALLOC macro ERROR: return code return-code, error reason code hex-value info hex-value. Errno value: ESYS
WARNING: File cannot be opened, DD statement specifies action only. Errno value: EFATTR
WARNING: File not allocated, environment variable name specifies an invalid data set name. Errno value: EFATTR
exec
-linkage program attempted to open a DDname defined
by an environment variable, but the value of the environment
variable is not a valid OS/390 data set name.
WARNING: DD name DD-name not allocated - reason. Errno value: various
exec
-linkage program attempted to open a DDname identified
by an environment variable, but the file could not be allocated.
Possible reasons for this failure include data set name invalid
,
member name invalid
, data set not found
,
data set in use
, reserved DD name
, and
denied by installation exit
.
data set name invalid
, member name invalid
,
or data set not found
, correct the environment variable to specify
a valid existing OS/390 data set name.
reserved DD name
, use another DDname.
data set in use
,
ensure that the data set is not in use by another job or session
before running the program.
denied by installation exit
,
consult your systems programming staff.
WARNING: DD-name allocation failure - DYNALLOC return code return-code, error code hex-value info hex-value. Errno value: ESYS or ELIBERR
exec
-linkage program attempted to open a DDname identified
by an environment variable, but the file could not be allocated due
to an unusual condition. If the errno
variable is ELIBERR
,
the failure was an internal library error.
WARNING: File path-name not allocated to DD name DD-name - OpenEdition reason code hex-value. Errno value: various
exec
-linkage program attempted to open a DDname identified
by an environment specifying an HFS file, but the file could not be
allocated. The errno
variable value and reason code identify the cause of the
failure.
errno
values in Appendix 2, "ERRNO Values" and take appropriate action.
The reason code can
be looked up in Assembler Callable Services for UNIX Systems Services OS/390
for further information. This message may indicate a
problem within UNIX Systems Services OS/390.
WARNING: function-name failed due to insufficient memory. Errno value: ENOMEM
fork
or oeattach
function failed due to
insufficient memory.
WARNING: function-name failed due to insufficient resources or environmental error - reason code hex-value. Errno value: EAGAIN
fork
or oeattach
function.
This message may indicate a temporary condition.
WARNING: fork not permitted - conflicts with =multitask runtime option. Errno value: EFORBID
=multitask
run-time option
invoked the fork
function, which is not compatible with
this option.
fork
, run it without
the =multitask
option.
WARNING: File is no longer accessible in child process. Errno value: ESYS
WARNING: Function not supported for style-code style file names. Errno value: EINVAL
chdir
function.
posix
compiler option, an explicit style prefix of hfs:
is required
to access an HFS file (unless hfs
is the default style).
WARNING: Socket is no longer accessible in child process. Errno value: ESYS
fork
. See SAS/C Library Reference, Volume 2 for information on the setsockimp
function, which can be used to request the use of integrated sockets.
WARNING: Improper file mode for popen: file-mode. Errno value: EINVAL
popen
specified a file mode that permitted both
reading and writing. Only a read-only or a write-only file mode
may be specified.
popen
.
WARNING: The argument to pclose is not a file opened by popen. Errno value: EBADF
pclose
specified a FILE
pointer which was
not opened by the popen
function.
fclose
function to close FILE
pointers not
opened by popen
.
NOTE: pclose incomplete due to termination by longjmp. Errno value: unchanged
pclose
was waiting for a child process to terminate, a
signal was received; the signal handler called longjmp
,
terminating pclose
without allowing the child process to
terminate.
NOTE: system function terminated by longjmp - child process remains active. Errno value: unchanged
system
function (called to invoke an UNIX Systems Services
shell command) was waiting for a child process to terminate, a signal
was received; the signal handler called longjmp
,
terminating system
without allowing the child process to
terminate.
WARNING: This function is not supported by your version of OpenEdition. Errno value: ENOSYS
envlevel
function can be used to determine the
level of UNIX Systems Services, for programs called with exec
-linkage.
WARNING: OpenEdition returned undocumented return code. Errno value: various
errno
variable value whose meaning
was not defined at the time this information was prepared. This message
is only generated if the =warning
run-time option is
specified.
errno
value.
WARNING: OpenEdition failure: explanation. Errno value: various
errno
value.
WARNING: Descriptor descriptor-number is not associated with an OpenEdition socket. Errno value: ENOTSOCK
WARNING: Specified addressing family not supported. Errno value: EAFNOSUPPORT
WARNING: function-name failed, unable to allocate socket buffer space. Errno value: ENOBUFS
WARNING: No call to listen prior to accept. Errno value: EINVAL
accept
was made without a previous call to listen
for the same socket.
listen
before calling accept
.
WARNING: connect failed, socket already connected. Errno value: EISCONN
connect
was issued for an already connected socket.
WARNING: accept expected due to prior listen. Errno value: EOPNOTSUPP
connect
was issued for a socket previously passed to
listen
.
accept
after calling listen
.
WARNING: function-name failed, argument not a stream socket. Errno value: EPROTOTYPE
WARNING: function-name failed, socket not connected. Errno value: ENOTCONN
WARNING: function-name failed, AF_UNIX not supported. Errno value: ENOSYS
AF_UNIX
sockets.
getsockopt
or setsockopt
for AF_UNIX
sockets.
WARNING: listen failed, socket not bound or already listening. Errno value: EINVAL
listen
function was called for a socket which had
not already been bound (by a call to bind
), or for which
listen
had already been called.
WARNING: function-name failed, socket has been shutdown for input. Errno value: EINVAL
WARNING: function-name failed, message too large to send as a datagram. Errno value: EMSGSIZE
WARNING: function-name failed, incorrect socket protocol. Errno value: EPROTOTYPE
WARNING: Permission to create socket denied. Errno value: EACCES
WARNING: Specified protocol not supported for domain or socket type. Errno value: EPROTONOSUPPORT
socket
is not supported
for the specified domain and socket type.
WARNING: Unexpected subtask failure during oeattach processing. Errno value: ESYS
oeattach
function terminated
unexpectedly.
WARNING: OpenEdition services not available to this task. Errno value: EMVSINITIAL
WARNING: This function is not enabled at this site. Errno value: ENOSYS
chpriority
or setpriority
was called, but
the site has not enabled the UNIX Systems Services support for these functions.
WARNING: The argument to function-name is not a regular HFS file. Errno value: EINVAL
WARNING: Socket is either bound or already connected.
accept_socket
descriptor
on a call to accept_and_receive
is either bound
or already connected.
accept_and_receive
.
WARNING: function-name failed due to insufficient STREAMS resources.
WARNING: Command command-code not supported by the specified Physical file System.
command code
was
specified on a call to pfsctl
, or the command
is not supported on your version of the operating system.
pfsctl
call.
WARNING: oesigsetup must be called before any other signal-handling function. Errno value: EUSAGE
oesigsetup
occurred after some other signal-handling
function was called. Except for signal set manipulation functions
like sigemptyset
and sigaddset
, oesigsetup
must be the first signal-handling function call. The late call to
oesigsetup
is ignored, and the default division of signals
between the SAS/C library and UNIX Systems Services OS/390 is in effect.
oesigsetup
call so it precedes any other signal-related
calls.
WARNING: OpenEdition and native signal sets overlap. Errno value: EINVAL
oesigsetup
,
one or more signals are specified in both the SAS/C signal set and the
UNIX Systems Services signal set. The call to oesigsetup
has no effect.
NOTE: Function function-name not supported when SIGALRM managed by OpenEdition. Errno value: unchanged
alarmd
or sleepd
function in
a program for which SIGALRM
is managed by UNIX Systems Services. These
functions are supported only when SIGALRM is managed by SAS/C. The
time interval is rounded down to the nearest second, and the
corresponding standard function is called; in the case of
alarmd
with a nonzero argument less than 1, the signal
SIGLARM
is raised immediately.
SIGLARM
by SAS/C, or replace the call to alarmd
or sleepd
with a call to alarm
or sleep
. Also note that the
select
function can often be used in place of sleepd
.
NOTE: MVS SIGINT handling is not supported in OpenEdition address space. Errno value: unchanged
SIGINT
signal. SIGINT
is defined as managed by SAS/C, but the
program was invoked by exec
or is a child process
created by fork
. SAS/C SIGINT
handling is
effective only in a TSO address space.
SIGINT
as managed by UNIX Systems Services, or avoid
defining a SIGINT
handler in a non-TSO address space. The
intractv
function can be used to test whether a program
is running in a TSO address space. See SAS/C Library Reference, Volume 2.
WARNING: name signal cannot be handled - no oesigsetup call. Errno value: EFORBID
sigaction
or signal
call has been made for an
UNIX Systems Services signal, but the program does not have exec
-linkage,
and no call to oesigsetup
has been made. By default, a
non-exec
-linkage program is not able to handle
UNIX Systems Services signals.
oesigsetup
function to permit signals to be managed
by UNIX Systems Services before calling any other signal-handling function.
See "Signal Handling" in SAS/C Library Reference, Volume 1.
WARNING: Rexx execution terminated by name signal. Errno value: EINTR
execend
will fail.
WARNING: Rexx execution terminated by name signal, ABEND code code. Errno value: EINTR
execend
will fail.
WARNING: Rexx environment no longer active due to previous error. Errno value: EPREV
errno EINTR
. No further calls to the SUBCOM
interface (other than execend
) can be made.
errno EINTR
after the failure
of a SUBCOM function.
WARNING: OpenEdition Rexx interface failed due to failure of attach_execmvs service. Errno value: various
execinit
function could not complete because
UNIX Systems Services attach_execmvs
service failed. A message may
have been generated describing the failure of the service.
Copyright © 2001 by SAS Institute Inc., Cary, NC, USA. All rights reserved.