Kbase 15693: seth: signal <n> : sigaction ret errno 22 (3693)
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  12/8/1999 |
|
seth: signal <n> : sigaction ret errno 22 (3693)
This notebook entry deals with error 3693.
<string>: signal <number>: <system-call> ret errno <error-code> (3693)
WHAT DOES THIS ERROR MEAN?
The error message indicates that PROGRESS tried to set a handler on
the specified signal number and the signal is not supported in the
version of the operating system where the PROGRESS process is running.
This is indicative of PROGRESS software running on a lower version of
the operating system than the level on which the port was compiled on.
The error is related to differences with regards to signals between the platform the port was compiled on verses where it is running. The errno 22 means invalid argument.
Example of Errors:
==================
Platform: SCO UNIX - PROGRESS 7.3C02
This port was compiled on version 3.2v4.2 of the operating system. If
you attempt to run the PROGRESS 7.3C02 product on an SCO machine that
is running version 3.2.2 of the operating system, you will see the
following:
seth: signal 28: sigaction ret errno 22 (3693)
seth: signal 29: sigaction ret errno 22 (3693)
Platform: SCO UNIX - PROGRESS 7.3E
When running a progess 7.3E executable on a SCO Desktop system running 3.2.4.2 because the Progress port 7.3E was compiled on SCO OpenServer 5 you may receive the following messages:
seth: signal 30: sigaction ret errno 22 (3693)
seth: signal 31: sigaction ret errno 22 (3693)
The number of signals PROGRESS handles is hardcoded on each port. The PROGRESS code runs through a loop from 1 to <n> adding a handler for each signal upon startup of any PROGRESS process. If <n> is equal to a signal that is not supported on the machine (in the signal.h), this error is reported.
HOW CAN I DETERMINE MY OPERATING SYSTEM VERSION AND RELEASE
INFORMATION?
You can use the uname -X command to obtain the details below for your Operating System. The uname -X command is a UNIX command and can be invoked from any unix prompt.
Example output:
System = pentium2
Node = pentium2
Release = 3.2v4.2
KernelID = 93/04/28
Machine = Pentium
BusType = ISA
Serial = 2AJ004168
Users = 16-user
OEM# = 0
Origin# = 1
NumCPU = 1
WHAT ARE THE CORRECTIVE MEASURES?
This is not a fatal error. The 3693 message is accompanied by a
message to "Press space bar to return". The error can be a nuisance because when you receive it, you will need to press the space bar to resume execution of the command you issued. Although the error is not fatal and can be ignored, it can be an obstacle when dealing with cron jobs or non-interactive jobs to run reports or initialize database servers or other Progress utilities.
This is a bug: 97-03-28-008.
The bug has been fixed in 7.3E01. You will still receive the warning messages, but you will no longer need to press the space bar to resolve the issue.
The only long term solution is to upgrade to a version of the operating system that the port was compiled against. This is not really a necessary step as this is just an informational message. It does not impact the integrity of the database.
Progress Software Technical Support Note # 15693