1.2 XPlat Examples

The following example illustrate the XPlat libraries. For additional examples, see NLM and NetWare Libraries for C.

1.2.1 Hello World: Example

  
  NOTE: taken from NWHELLO.C in the \EXAMPLES directory 
   
   
  /********************************************************************* 
     NWHELLO.C 
  *********************************************************************/ 
   
  #include <stdlib.h> 
  #include <stdio.h>  
  #include <ntypes.h> 
  #include <nwcaldef.h> 
  #include <nwapidef.h> 
  #include <nwclxcon.h>  /* NWCCGetPrimConnRef */ 
  #include <nwmisc.h>    /* NWCallsInit        */ 
   
  #ifndef N_PLAT_NLM 
     NWCCODE        ccode; 
     nuint32        connRef; 
     NWCCConnInfo   returnInfo; 
  #endif 
   
  int main(void) 
  {   
     printf("\n Hello World!"); 
   
     /* If this example is running as a client application (and not an
        NLM), perform a simple network task to determine if the
        environment is set up correctly.  Print the server name
        corresponding to the workstation’s primary connection */ 
   
  #ifndef N_PLAT_NLM 
   
     /* Initialize libraries */ 
     ccode = NWCallsInit(NULL, NULL); 
     if(ccode) 
     { 
        printf("\nNWCallsInit returned %04X", ccode); 
        exit(1); 
     } 
   
     /*  Find the workstation’s primary connection reference.  */ 
     ccode = NWCCGetPrimConnRef(&connRef); 
     if(ccode) 
     { 
        printf("\nNWCCGetPrimConnRef returned %04X",ccode); 
        exit(1); 
     } 
   
     /*  Get information about the primary connection. */ 
     ccode = NWCCGetAllConnRefInfo(connRef, NWCC_INFO_VERSION,
             &returnInfo); 
     if(ccode) 
     { 
        printf("\nNWCCGetAllConnRefInfo returned %04X",ccode); 
        exit(1); 
     } 
   
     /*  print the primary connection server name.  */ 
     printf("\n\n You are attached to server %s\n\n",
            returnInfo.serverName); 
   
  #endif 
   
     return(0); 
  }