![]() |
![]() HP OpenVMS Systemsask the wizard |
![]() |
The Question is: I'm having similar problemes to a problem posted on the FAQ as 'is nfbdef redundant' I've just started a conversion from vaxc to Decc on Alpha for a client and have noted the following :- ntbdef.h is NOT in sys$library on the Alpha as stated in your earlier answer. So unless someone has removed it your previous statement is no longer true. I can find a version in sys$lib_c.tlb but there is a struct definition of NFB which is different from the previous func and terminator version they currently define locally and as your previous query detailed. What's the full story on this new header definition? The Answer is : Per topic 985, please see SYS$LIB_C.TLB for a copy of NFBDEF. Also please see topic 430 in the old questions area. System-provided declarations of NFBDEF have always been somewhat problematic, as only the first very small part of the DECnet Network Function Block (NFB) data structure was ever officially documented, along with only a very few NFB function codes. The usual problem found in C programs accessing this structure (on OpenVMS Alpha) has to do with member alignment and padding inserted by the compiler for reasons of performance. Please see the existing discussions of #pragma member_align, such as topic 860, and please see the OpenVMS FAQ section entitled "SOFT5. VAX C and DEC C, and other OpenVMS C Programming Considerations?"
|