VMS Help  —  MRD Library, mrd_message, Example
    /*
     *   Illustrate the different mrd_str*(3mrd) functions.  For each
     *   case a code from one the mrd_message.h is selected and the
     *   resulting string printed.  The command doesn't require
     *   any arguments.
     */
    #ifndef   lint
    static   char   SccsId[] = "@(#)mrd_string.c   1.2 3/5/97" ;
    #endif

    #include <stdio.h>
    #include <stdlib.h>
    #include <mrd_common.h>
    #include <mrd_message.h>

    main(int argc, char *argv[])
    {
       /*
        *   This happens to be an obscure VMS system service error code.
        */
       int   status = MRD_STATUS_UNASEFC ;
       /*
        *   The code for the TL820 Pass-through mechanism.
        */
       int   word = MRD_ELEMENT_PASS ;
       /*
        *   The codes for when a TL820 doesn't a have a bin-pack
        *   installed for a certain range of slots.
        */
       char   asc  = 0x80 ;
       char   ascq = 0x2 ;
       /*
        *   Buffer for the message.
        */
       char   buffer[BUFSIZ] ;

       printf("Status:    %s\n", mrd_strstatus(status)) ;
       printf("Word:      %s\n", mrd_strelement(word)) ;
       printf("Exception: %s\n", mrd_strexcept(asc,ascq,buffer,BUFSIZ));

       return 0 ;
    }
Close Help