[Info-vax] Screen management in C
Craig A. Berry
craigberry at nospam.mac.com
Fri Dec 27 11:12:42 EST 2024
On 12/27/24 9:17 AM, Arne Vajhøj wrote:
> On 12/27/2024 9:24 AM, David Meyer wrote:
>> If I want to do screen management in a C program on OpenVMS, is it
>> better to use one of the curses packages in the C run-time library, or
>> the SMG$ run-time library? If the latter, is there any documentation on
>> how to call SMG$ routines from C?
>
> If you do not have any existing code using curses or personal
> experience with curses, then I would suggest SMG$.
>
> There is an entire manual about SMG$:
>
> https://docs.vmssoftware.com/vsi-openvms-rtl-screen-management-smg-manual/
>
> There is a C header file with prototypes:
>
> #include <smg$routines.h>
>
> Because SMG$ are supporting Pascal/Basic/Cobol/Fortran then
> many arguments are pass by descriptor and you will need to setup
> those in C, so some familiarity with descriptors will be required.
This has been discussed previously here:
https://groups.google.com/g/comp.os.vms/c/ufBEqvGdglU
That discussion has pointers to various examples, and Neil Rieck has
another example:
https://neilrieck.net/demo_vms_html/vt_smg_demo_c.html
More information about the Info-vax
mailing list