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.
where [severity] can be any of the following:LSCX[num] **** [severity] **** ERRNO = [errno value] Generated in [function] called from line [num] of [function], offset [hex] [C++/Extended] name: [fullname] [message text] Interrupted while: [context]
errno
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.)
stderr
file, except for ABEND messages, which are written to the terminal,
the JES2 job log or to an MVS 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 MVS batch.
Note:
Messages numbered from 000-099 are issued under special circumstances
and are not usually in the format described above; they never modify
errno
. 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 MVS batch or TSO, the library startup code looks for the transient library modules in one of the following places:
In CMS, the library startup code looks for the transient library modules in one of the following places:
Under OpenEdition MVS, 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 Generlized Operating System library, where the library looks for transient modules is not defined by SAS/C. In this case, consult the implementor 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 OpenEdition 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 OpenEdition
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 in MVS or VM System Messages and Codes in 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.
=storage
option, you can probably get more information about
the overlay.
Unable to determine location of failure.
NOTE: C run-time storage usage statistics [statistics]
=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]"
NOTE: Further warning message will be suppressed.
stderr
is
unavailable, in order to avoid flooding MVS consoles with messages.
There is no message limit if stderr
is
available.
stderr
.
For instance, in MVS 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 [num] 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].
ERROR: [language] 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 [ddname] - DYNALLOC error code [hex].
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
OpenEdition. 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 [number] was truncated.
NOTE: I/O support code not accessible. Diagnostic information may be lost.
RES_HFS_STDIO
before including <resident.h>
.
WARNING: VSAM PHYSICAL ERROR SYNADAF INFO:
Errno value: EDEVICE
ERROR: [I/O type] ERROR ([access method]) DIAGNOSTIC INFO, [info]
Errno value: EDEVICE
fseek/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: [num] 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] format string.
Errno value: EARG
WARNING: Invalid number base for strtol: [base].
Errno value: EDOM
strtol
is invalid.
NOTE: Arguments to [function] overlap (length=[len]). 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 mesage 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: [num]. 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] occurred converting "[string]" to floating point.
Errno value: ERANGE
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] format.
Errno value: EUSAGE
scanf
type function.
This width is illegal and execution of scanf
is terminated.
ERROR: Assertion failed: [assertion].
ABEND code: 1210
abort
is called).
WARNING: Invalid [function] format character '[char]'.
Errno value: EARG
%q
" was
passed to a printf
or scanf
type function.
WARNING: [hex] is not a valid double byte character.
Errno value: EARG
NOTE: Unmatched double byte shift-out in [function] argument string.
Errno value: EARG
WARNING: %[format code] conversion exceeds maximum length of [num] 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 [num]).
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: [num]
Errno value: EARG
WARNING: Signal [signal] cannot be ignored.
Errno value: EARG
SIGABND
, cannot be ignored.
WARNING: Signal number already defined: [num].
Errno value: EARG/EUSAGE
NOTE: Handling of [signal] not permitted due to =[option] 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] 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: [num].
Errno value: EARG
coproc
function accepts only the symbolic arguments
MAIN, SELF, or CALLER.
coproc
.
WARNING: Argument to [function] 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: [num]
Errno value: EARG
sigprocmask
is not one of the symbolic
constants SIG_BLOCK
, SIG_UNBLOCK
, or SIG_SETMASK
.
sigprocmask
.
WARNING: Signal [signal] 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]
Errno value: EUSAGE/EFORBID
errno
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: ENFOUND
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: [num]
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] 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
runtime option) is not
supported for programs invoked with exec-linkage, such as applications
running under the OpenEdition shell.
sascdbg
shell command
or TSO command.
WARNING: [error] occured during computation of [expression].
Errno value: ERANGE
errno
is set to ERANGE
and an appropriate value {plusminus} 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] occurred during computation of [expression].
Errno value: ERANGE
errno
is set to ERANGE
and an appropriate value {plusminus} 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] function. Evaluation impossible.
Errno value: ERANGE
errno
is set to ERANGE
,
and an appropriate value of {plusminus} 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] function.
Errno value: EDOM
errno
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
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] occured during computation of [expression].
Errno value: ERANGE
errno
is set to ERANGE
and an appropriate value {plusminus} 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.
WARNING: The language [language] is not defined to the C library.
Errno value: EARG
mkfmwk
or CFMWK
specified a language that was
unknown to the library.
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].
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].
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].
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/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].
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] 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]'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 [num] to [language] routine is not a supported data type.
NOTE: Return value from [language] 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] 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
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 [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].
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]
Errno value: EARG
ddn: dd name sf: CMS shared file dsn: MVS dataset name sfd: CMS shared file directory tso: TSO file name path: NFS file (on another system) cms: CMS file name hfs: OpenEdition HFS file xed: XEDIT fileThis 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
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
amparm may also be specified as reclen=x
.
NOTE: The [keyword] keyword is ignored when opening a [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 [num] 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 OpenEdition HFS files.
Certain file types do not support trunc=no
:
MVS PDS members and sequential data sets, including OS sim (filemode 4
and tape) files on 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 fullword 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] 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 OpenEdition 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 (i.e., the previous action on the file was not a call to
kretrv
), 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: [filenum]
Errno value: EUSAGE
WARNING: Buffer length too small for amput.
Errno value: EUSAGE
WARNING: Descriptor [filenum] 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 OpenEdition 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 OpenEdition 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
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 occasionaly seen is "iutpset rc=4" or
iutpset rc=5
, which indicates a memory protection or addressing
execption 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=[num].
Errno value: unchanged
num
.
This run-time message is most commonly seen when the
CMSIUCV macro fails attempting the CONNECT operation to the TCP/IP
virtual machine.
NOTE: IUCV error. IPRCODE=[num].
Errno value: unchanged
WARNING: Session with TCP/IP software timed out.
Errno value: ESYS
WARNING: Socket file descriptor [num] is not open.
Errno value: EBADF
socket
function.
WARNING: [function] 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 [num] [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
value to be stored.
errno
value set for more
diagnostic information.
WARNING: File descriptor (number [num]) 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: [num] 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 OpenEdition integrated sockets
are used.
fcntl
function.
WARNING: [parmname] parameter cannot be NULL.
Errno value: EINVAL
WARNING: [parmname] parameter cannot be negative.
Errno value: EINVAL
WARNING: [parmname] parameter invalid.
Errno value: EINVAL
WARNING: [parmname] 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 [num], columm [num]
Errno value: 0
NOTE: Could not determine system name for TCPIP.DATA .
Errno value: 0
For MVS this means the sytem 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 accessable 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 [num]
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
MVS 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 "[spec]" for an Extrapartition destination.
Errno value: EUNSUPP
WARNING: System macro [name] failed with return code [num]
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 & | | | Development Guide | |----------------------------|-----------------------------| | SWAREQ | MVS/ESA Application | | | Development Reference: | | | Services for Authorized | | | Assembler Language Programs | |----------------------------|-----------------------------| | BLDL ISITMGD OPEN STOW | MVS/DFP Macro Instructions | | TCLOSE (see CLOSE TYPE=T) | for Data Sets | |----------------------------|-----------------------------| | CATALOG (see CAMLST CAT) | MVS/DFP System Programming | | LOCATE OBTAIN RDJFCB | Reference | | SCRATCH UNCATALOG (see | | | CAMLST UNCAT) | | |----------------------------|-----------------------------| | IKJCT441 IKJSCAN PUTGET | TSO/E Programming Services | | PUTLINE STACK TGET TPUT | | |----------------------------|-----------------------------| | IRXINIT IRXSAY IRXSTK | TSO/E REXX/MVS Reference | | IRXSUBCM | | |----------------------------|-----------------------------| | GLOBALV | CMS Command Reference | |----------------------------|-----------------------------| | FSSTATE | CMS Application Development | | | Reference for Assembler | |----------------------------|-----------------------------| | BPXWRBLD | Using REXX to Access | | | OpenEdition 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 [num].
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 "[fname ftype fmode]" 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 FILEDEF'd 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 [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 MVS
restriction associated with the organization of PDS's.
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]" 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
MVS, 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 "[fname ftype fmode]" 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 [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 [num].
Errno value: unchanged
blksize
amparm, and the value
specified was greater than the actual blocksize of the file.
The specified blocksize is ignored.
blksize
amparms value with the blocksize
of the actual file.
NOTE: Requested record length of [num] too large, reduced to [max].
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 [num]K DIV window. Performance may be affected.
Errno value: unchanged
WARNING: File [fname ftype fmode] cannot be positioned to record number [num]
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 in 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 [num]K.
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 [num] 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
WARNING: File not opened, reclen for PRINTER may not exceed [num]
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
. In CICS,
unlike other environments, there is no
defined standard input file. One must be explicitly specified
by the program.
stdin
and specify a filename 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 [num] and resp2 code [num].
Errno value: ESYS
WARNING: File not opened, 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:
"rel"
is also accepted for RRDS and LDS VSAM files, and
for OpenEdition disk files.
"seq"
is accepted for a terminal file,
and "term"
is substituted.
WARNING: File not opened, member [name] not found in file "[fname ftype fmode]"
Errno value: ENFOUND
WARNING: Invalid file identifier: "[fname ftype fmode]"
Errno value: EARG
NOTE: Read terminated by attention.
Errno value: unchanged
WARNING: File "[fname ftype fmode]" 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 [num]
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 [spec]
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, [type] I/O not support by device.
Errno value: EFATTR
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 [spec]
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 [num]
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 [num]
Errno value: ESYS
NOTE: Program specification "recfm=[spec]" ignored for device. Actual RECFM is [spec]
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 [num]
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 [spec]
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 [num]
Errno value: unchanged
quiet
function before calling fopen
. See the SAS/C Library Reference, Volume 1, for information on quiet
.
NOTE: Blksize value [num] too large for device, reduced to [max]
Errno value: unchanged
blksize
amparm for a file
being opened
was larger than the device could
support.
The blocksize was reduced to the maximum [max] 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 [num] split to accomodate requested record size of [num].
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 [dsname]. DIAG X'20' return code X'03'.
Errno value: EDEVICE
WARNING: Permanent I/O error for device [address]. Sense bytes=[hex]
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 MVS 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]=[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 [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 [num]
Errno value: EUSAGE
rename
function invoked the CMS RENAME command that
failed with the return code indicated.
WARNING: No read/write disk accessed for "[fname ftype *]"
Errno value: EUSAGE
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
filename, filetype and filemode. The filemode 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 [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 in MVS 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 [num]
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 "[type]" 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 [num].
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 in 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 fileid must be specified.
For instance, 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 filename.
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 [num], reason code [hex].
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 [filetype] 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 [num].
Errno value: ELIBERR/ESYS
errno
is ELIBERR
, it indicates a condition the library believes
should not occur. If the errno
is ESYS
, it indicates a
failure which could be either an environmental error or a library
error.
errno
is ELIBERR
, contact SAS/C Technical Support.
If the errno
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 [num].
Errno value: ELIBERR/ESYS
errno
is ELIBERR
, it indicates a condition the library believes
should not occur. If the errno
is ESYS
, it indicates a
failure which could be either an environmental error or a library
error.
errno
is ELIBERR
, contact SAS/C Technical Support.
If the errno
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 [num].
Errno value: ELIBERR/ESYS
errno
is set to ELIBERR
if the error indicates a library failure.
errno
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
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: [num].
Errno value: EUSAGE
WARNING: File [text], DYNALLOC macro returned error code [num], reason code [hex].
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 [type] 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 [filetype] can not be renamed to a [filetype].
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
is EUSAGE
if the error
was in the rename
arguments, or EFATTR
if the error
depended on the environment (e.g., 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, [new] 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 MVS 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 [num] 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], R1: [hex].
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
In 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.)
In 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 [num] unknown or not supported by [system].
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 MVS
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 [code]
Errno value: ESYS
system
or oslink
function, or by one of the MVS 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 {endash} 1240, see "ABEND
codes" in this book for further information. For other user ABEND
Codes, see the documentation for the program being invoked, or for
other products used by that program (e.g., FORTRAN, 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 nanme 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]
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 [num] 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
WARNING/NOTE: CMS macro "[name]" failed with RC = [num]
Errno value: ESYS or unchanged if NOTE
WARNING: [function] 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 OpenEdition 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]"
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: [num] 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: [num].
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: [num].
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 insufficent 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 onvalid 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: [reason].
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 '[char]' 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 MVS 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] 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 MVS 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
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 [num] error reason code [hex] info [hex]
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].
Errno value: EUSAGE
WARNING: File not created, [parm]=[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 [num] error reason code [hex] info [hex]
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, [parm] amparm also requires [parms].
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 allocted, 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, [parmname] is invalid.
Errno value: EARG
WARNING: File not allocated, [parmname] 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 [parm]=[value] and [parm]=[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
OpenEdition HFS files.
org
amparm.
WARNING: [function] failed, OpenEdition is not installed.
Errno value: EMVSNOTUP
WARNING: [function] failed, incorrect arguments passed by library, reason code [hex].
Errno value: ELIBERR
WARNING: [function] failed because [text], reason code [hex].
Errno value: various
WARNING: Invalid argument to [function].
Errno value: EINVAL or EFAULT
errno
value was EFAULT
, the invalid argument was a pointer which
did not address a valid memory location.
WARNING: Unexpected failure in [function], reason code [hex].
Errno value: various
errno
value not documented for that function was
returned. This may be a runtime library error.
errno
values in Appendix 2, "ERRNO Values" and take appropriate action.
WARNING: Descriptor [num] is not associated with an open HFS file.
Errno value: EBADF
WARNING: [function] failed, file was opened read-only.
Errno value: EBADF
WARNING: Descriptor [num] 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 OpenEdition was initialized.
WARNING: [function] 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] 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 inadvertantly 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: [num].
Errno value: EINVAL
kill
function is not the number of a
signal supported by OpenEdition MVS.
WARNING: File descriptor [num] 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 [num].
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 OpenEdition 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 [num] 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: [num].
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 [parm] ignored for HFS file.
Errno value: unchanged
WARNING: DD statement specifies unsupported file type: [ddname].
Errno value: EFATTR
WARNING: DYNALLOC macro error: return code [num], error reason code [hex] info [hex].
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 MVS data set name.
WARNING: DD name [ddname] 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."
WARNING: [ddname] allocation failure - DYNALLOC return code [num], error code [hex] info [hex].
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
is ELIBERR
,
the failure was an internal library error.
WARNING: File [pathname] not allocated to DD name [ddname] - OpenEdition reason code [hex].
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
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 OpenEdition MVS
for further information. This message may indicate a
problem within OpenEdition MVS.
WARNING: [function] failed due to insufficent memory.
Errno value: ENOMEM
fork
or oeattach
function failed due to
insufficient memory.
WARNING: [function] failed due to insufficent resources or environmental error - reason code [hex].
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
runtime 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] 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: [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 OpenEdition
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 OpenEdition, for programs called with exec
-linkage.
WARNING: OpenEdition returned undocumented return code.
Errno value: various
errno
value whose meaning
was not defined at the time this book was written. This message
is only generated if the =warning
runtime option is
specified.
errno
value.
WARNING: OpenEdition failure: [reason].
Errno value: various
errno
value.
WARNING: Descriptior [num] is not associated with an OpenEdition socket.
Errno value: ENOTSOCK
WARNING: Specified addressing family not supported.
Errno value: EAFNOSUPPORT
WARNING: [function] 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] failed, argument not a stream socket.
Errno value: EPROTOTYPE
WARNING: [function] failed, socket not connected.
Errno value: ENOTCONN
WARNING: [function] 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] failed, socket has been shutdown for input.
Errno value: EINVAL
WARNING: [function] failed, message too large to send as a datagram.
Errno value: EMSGSIZE
WARNING: [function] 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 OpenEdition support for these
functions.
WARNING: The argument to <function> is not a regular HFS file.
Errno value: EINVAL
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 OpenEdition MVS 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
OpenEdition signal set. The call to oesigsetup
has no effect.
NOTE: Function [function] not supported when SIGALRM managed by OpenEdition.
Errno value: unchanged
alarmd
or sleepd
function in
a program for which SIGALRM
is managed by OpenEdition. 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 non-zero 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 OpenEdition, 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
OpenEdition 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
OpenEdition signals.
oesigsetup
function to permit signals to be managed
by OpenEdition 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
OpenEdition attach_execmvs
service failed. A message may
have been generated describing the failure of the service.
Copyright (c) 1998 SAS Institute Inc. Cary, NC, USA. All rights reserved.