home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextLibrary / Documentation / NextDev / Examples / MiG / Client / add.c next >
Encoding:
C/C++ Source or Header  |  1995-01-27  |  785 b   |  41 lines

  1. /* add.c:  Client program for add example */
  2.  
  3. #import <mach.h>
  4. #import <stdio.h>
  5. #import "../Library/add_types.h"
  6.  
  7. main(int argc, char *argv[])
  8. {
  9.     int                n1, n2, n3;
  10.     kern_return_t     ret;
  11.     port_t            server;
  12.      
  13.     /* Check arg count for proper usage. */
  14.     if (argc != 3)
  15.     {
  16.         fprintf(stderr, "usage: %s <num1> <num2>\n", argv[0]);
  17.         exit(1);
  18.     }
  19.     
  20.     /* Read in the args. */
  21.     n1 = atoi(argv[1]);
  22.     n2 = atoi(argv[2]);
  23.     
  24.     /* Find the server. */
  25.     server = add_look_up();
  26.     if (server == PORT_NULL)
  27.     {
  28.         fprintf(stderr, "Couldn't find the add server.\n");
  29.         exit(2);
  30.     }
  31.     
  32.     /* Send a message to the server. */
  33.     ret = add2nums(server, n1, n2, &n3);
  34.     if (ret != KERN_SUCCESS) 
  35.         printf("Call to add2nums failed.\n");
  36.     else
  37.         printf("According to the server, %d + %d = %d.\n", n1, n2, n3);
  38.  
  39.     exit(0);
  40. }
  41.