Deutsch   English   Français   Italiano  
<vrf1tr$1cg4c$1@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: =?UTF-8?Q?Arne_Vajh=C3=B8j?= <arne@vajhoej.dk>
Newsgroups: comp.os.vms
Subject: Re: C Error Number to Symbol
Date: Wed, 19 Mar 2025 14:20:43 -0400
Organization: A noiseless patient Spider
Lines: 43
Message-ID: <vrf1tr$1cg4c$1@dont-email.me>
References: <f96165dde75337ce16c809cf96d03a24216699a4@i2pn2.org>
 <vrefcn$tfpi$1@dont-email.me> <vrehcj$v11r$1@dont-email.me>
 <1ea0522d871af165039ec8dfef1f85f51d88f3bd@i2pn2.org>
 <vreq6a$16r1p$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 19 Mar 2025 19:20:44 +0100 (CET)
Injection-Info: dont-email.me; posting-host="724685a51ed73d36d6e88d196a132cee";
	logging-data="1458316"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1/JAjgcbFXwqXoci6Pd14GcHe/7+RrAepc="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:p3lif8Gu5Q/GUKjzWp/Mc1b6+zY=
Content-Language: en-US
In-Reply-To: <vreq6a$16r1p$1@dont-email.me>
Bytes: 2585

On 3/19/2025 12:08 PM, Craig A. Berry wrote:
> On 3/19/25 9:29 AM, Michael Brown wrote:
>> On 20/3/25 00:38, Craig A. Berry wrote:
>>> I _think_ what he wants is some kind of translation table between errno
>>> values and VMS condition codes.  For example, starting with errno of
>>> ESRCH and getting to RMS$_RNF or vice versa.  I'm not aware of any such
>>> table, and if there were, it wouldn't be a one-to-one  mapping.
>>
>> yes if I get a return status of 98994 I would like to be able to look 
>> it up and get "RMS$_RNF" to output that in my error handling routine.
> 
> No, I guessed wrong.  You are not dealing with errno at all but rather
> VMS condition code to message lookup, which, as you've now discovered,
> has already been fully answered.

I was starting to think that it was about translating from
numeric value to symbolic name, which is a weird one.

$ type moremsgfun.pas
[inherit('sys$library:pascal$lib_routines')]
program moremsgfun(input,output);

type
    pstr = varying [255] of char;

var
    fac, id, name : pstr;
    code : integer;

begin
    code := 98962;
    lib$sys_getmsg(code, fac.length, fac.body, 8);
    lib$sys_getmsg(code, id.length, id.body, 2);
    name := substr(fac, 2) + '$_' + substr(id, 2);
    writeln(code:1, ' = ', name);
end.
$ pas moremsgfun
$ lin moremsgfun
$ run moremsgfun
98962 = RMS$_FNF

Arne