home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / n / netbioc.zip / NAMETEST.C < prev    next >
C/C++ Source or Header  |  1992-03-01  |  2KB  |  83 lines

  1.  /***************************************************************************
  2.  *  NAMETEST.C                                   *
  3.  *    This file is used to demonstrate usage of Name Management Services *
  4.  *                                       *
  5.  *  Usage:                                   *
  6.  *    Nametest < name to be add and deleted> <lan adaptor number>       *
  7.  *    e.g                                   *
  8.  *        Nametest "Foor Jr" 0                       *
  9.  *                                       *
  10.  **************************************************************************/
  11.  
  12. #include <stdio.h>
  13. #include <stdlib.h>
  14. #include <string.h>
  15.  
  16. #include <common.h>
  17. #include <namesrv.h>
  18.  
  19. void CopyToBuffer ( char *pchDest , char * pchSrc);
  20.  
  21. int main ( int argc, char **argv)
  22. {
  23.  
  24.     char chNameBuffer [ NCBNAMSZ ];
  25.     unsigned char   ucLana;
  26.     unsigned char   ucNameNum;
  27.     unsigned char   ucRc;
  28.     int i;
  29.  
  30.     if (argc < 2 )
  31.     {
  32.     printf ("Usage: NameTest <name to be added/del> [<lana>]\n");
  33.     exit (1);
  34.  
  35.     }
  36.     CopyToBuffer( chNameBuffer, argv[1]);
  37.  
  38.     printf("Name: [");
  39.     for ( i=0; i < NCBNAMSZ; i++)
  40.     printf ("%c", chNameBuffer[i]);
  41.     printf ("]\n");
  42.  
  43.     /* What is the LAN Adaptor number */
  44.     if (argc >= 3)
  45.     ucLana = (unsigned  char ) atoi ( argv [2] );
  46.     else
  47.     ucLana = 0;
  48.     printf ( "LANA: [%d] \n",     ucLana);
  49.  
  50.     /* Initialize in case of OS/2 */
  51.     NetInit( ucLana);
  52.  
  53.     /* Add a Name */
  54.     ucRc =     AddName ( chNameBuffer,
  55.              ADD_UNIQUE_NAME,
  56.              ucLana,
  57.              &ucNameNum
  58.                );
  59.  
  60.     printf("AddName:: RC: [%x] NameNumber: [%x]\n", ucRc, ucNameNum);
  61.  
  62.     if (ucRc )
  63.     return NetCleanUp (1);
  64.  
  65.     /* Find the Name  */
  66.  
  67.     ucRc =     FindName ( chNameBuffer,
  68.               ucLana
  69.             );
  70.  
  71.     printf("FindName:: RC: [%x] \n", ucRc);
  72.  
  73.     /* Delete the Name */
  74.     ucRc =     DelName ( chNameBuffer,
  75.              ucLana,
  76.              ucNameNum
  77.                );
  78.  
  79.     printf("DelName:: RC: [%x] \n", ucRc);
  80.  
  81.     return NetCleanUp ( 0 );
  82. }
  83.