T.R | Title | User | Personal Name | Date | Lines |
---|
379.1 | Looks like QAR material | XDELTA::HOFFMAN | Steve, OpenVMS Engineering | Tue Mar 25 1997 11:58 | 0 |
379.2 | what facility? | STAR::ABIS | I come in peace | Tue Mar 25 1997 13:26 | 1 |
|
|
379.3 | Database EVMS-RAVEN, component STARLET. | XDELTA::HOFFMAN | Steve, OpenVMS Engineering | Tue Mar 25 1997 13:32 | 0 |
379.4 | | MILORD::BISHOP | The punishment that brought us peace was upon Him | Tue Mar 25 1997 21:11 | 9 |
| the coefficient problem in lib$routines is known and fixed post-V7.1.
You need to extract lib$routines, edit it to reverse the [] and the [4]
and replace it into the library. then that one will be all set.
I can't help you with the iledef part, but if you QAR it, we can find
out what's going on.
- Richard.
|
379.5 | | EEMELI::MOSER | Orienteers do it in the bush... | Wed Mar 26 1997 08:06 | 13 |
| you need the __NEW_STARLET in order to get the ILE3 definition,
otherwise you need to use something like 'struct ile3' instead.
It is best explained if you extract the header file and have a look
at it via
$ libr/extr=iledef/out=tt sys$share:sys$starlet_c.tlb
I do agree with you, that the error message isn't very verbose in
pointing you at the right direction, but after you have started to
use __NEW_STARLET fro a while you get used to what look for first...
/cmos
|
379.6 | QAR count just went up by 2 | STAR::ABIS | I come in peace | Wed Mar 26 1997 10:22 | 8 |
| I figured that out and changed my declaration to lowercase so that I don't need
__NEW_STARLET. And without __NEW_STARLET, lib$routines is working again.
I also entered two QARs so that management can have some numbers to play with
and because I don't think it's a good idea to have types change their spelling
when other literals are defined.
Eric
|
379.7 | working as designed | EVMS::RIX | | Wed Mar 26 1997 15:48 | 28 |
|
Eric,
A while ago, VMS created C header files for all of our [LIB]
data structures. In doing this we chose certain "standards"
that we would adhere to....one of these standards is that all
our typedef names would consist of capital letters.
After we did all this for LIB, we decided it would be convenient
to be able to use STARLET the same way. A problem we had
was that SDL generated the type name in lower case and many
of the SDL aggregate definitions were not typedefs at all.
Along came __NEW_STARLET. SDL was modified so that a backward
compatible definition of the aggregate would be defined,
so we wouldn't affect any customers, and a new definition
(__NEW_STARLET) would get generated using the "standards" we
set for our LIB data structures.
If you had originally defined :
ile3 item_list[5];
all should have worked fine without defining __NEW_STARLET.
-Anne McElearney
|