home *** CD-ROM | disk | FTP | other *** search
/ Network Support Encyclopedia 96-1 / novell-nsepro-1996-1-cd2.iso / download / netware / an401x.exe / UNINSTAL.C < prev    next >
C/C++ Source or Header  |  1993-11-23  |  3KB  |  96 lines

  1. /*
  2.  ████████████████████████████████████████████████████████████████████████████
  3.  █                                                                          █
  4.  █ uninstal.c                                                               █
  5.  █                                                                          █
  6.  █ Uninstall job server and job queue created by install.exe                █
  7.  █                                                                          █
  8.  ████████████████████████████████████████████████████████████████████████████
  9. */
  10.  
  11. #include <stdio.h>
  12. #include <stdlib.h>
  13. #include <nwcalls.h>
  14. #include <nwerror.h>
  15. #include "..\doit.h"
  16.  
  17. #define NWDOS
  18.  
  19. void main()
  20. {
  21.     DWORD           queueID;
  22.     NWCCODE         cCode;
  23.     NWCONN_HANDLE   connID;
  24.     NWCONN_NUM        connNumber;
  25.     char            userName[48];
  26.     char            serverName[48];
  27.  
  28.     cCode = NWCallsInit(NULL, NULL);
  29.     if (cCode != SUCCESSFUL) {
  30.         printf("Unable to initialize NetWare interface\n");
  31.         exit(-1);
  32.     }
  33.  
  34.     /* get the connection ID of the server that we're uninstalling from */
  35.     cCode = NWGetDefaultConnectionID(&connID);
  36.     if (cCode != SUCCESSFUL) {
  37.         printf("Unable to get connection ID of default server\n");
  38.         exit(-1);
  39.     }
  40.  
  41.     /* get the name of the default server */
  42.     cCode = NWGetFileServerName(connID, serverName);
  43.     if (cCode != SUCCESSFUL)
  44.         printf("Unable to get file server name\n");
  45.     else {
  46.         /* delete DOIT_ACCT_SERV property of server object */
  47.         cCode = NWDeleteProperty(connID, serverName, OT_FILE_SERVER, "DOIT_ACCT_SERV");
  48.         if (cCode == SUCCESSFUL)
  49.             printf("Deleted DOIT_ACCT_SERV property from file server object\n");
  50.         else
  51.             printf("Unable to delete DOIT_ACCT_SERV property from file server object\n");
  52.     }
  53.  
  54.     /* delete the job server object */
  55.     cCode = NWDeleteObject(connID, JOBSERV_NAME, OT_DOIT);
  56.     if (cCode == SUCCESSFUL)
  57.         printf("Deleted job server object\n");
  58.     else
  59.         printf("Call to NWDeleteObject failed, cCode = %X\n", cCode);
  60.  
  61.     /* get the object ID of the queue */
  62.     cCode = NWGetObjectID(connID, JOBSERV_NAME, OT_DOIT_Q, &queueID);
  63.     if (cCode != 0) {
  64.         printf("Call to NWGetObjectID failed, cCode = %X\n", cCode);
  65.     } else {
  66.         /* delete the queue */
  67.         cCode = NWDeleteObject(connID, JOBSERV_NAME, OT_DOIT_Q);
  68.         if (cCode == SUCCESSFUL)
  69.             printf("Deleted job queue object\n");
  70.         else
  71.             printf("Call to NWDeleteObject failed, cCode = %X\n", cCode);
  72.     }
  73.  
  74.     /* get your connection number */
  75.     cCode = NWGetConnectionNumber(connID, &connNumber);
  76.     if (cCode != 0)
  77.         printf("Unable to get your connection number to default server\n");
  78.     else {
  79.         /* get your user name */
  80.         cCode = NWGetConnectionInformation(connID, connNumber, userName, NULL, NULL, NULL);
  81.         if (cCode != 0) {
  82.             printf("Unable to get your user name\n");
  83.             exit(-1);
  84.         } else {
  85.             /* delete your user's DOIT_ACCT_BAL property */
  86.             cCode = NWDeleteProperty(connID, userName, OT_USER, "DOIT_ACCT_BAL");
  87.             if (cCode == SUCCESSFUL)
  88.                 printf("Deleted user's DOIT_ACCT_BAL property\n");
  89.             else
  90.                 printf("Unable to delete user's DOIT_ACCT_BAL property\n");
  91.         }
  92.     }
  93.  
  94.     printf("Job server uninstalled\n");
  95. }
  96.