home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 3 / CDASC03.ISO / sorties / 4140 / whois_.exe / WHOIS.CPP < prev    next >
Text File  |  1991-11-26  |  2KB  |  71 lines

  1. //#include <stdio.h>
  2. #include <iostream.h>
  3. #include <conio.h>
  4. #include <string.h>
  5. #include "sllist.hpp"
  6. extern "C"
  7. {    
  8.     #include <niterror.h>
  9.     #include <nit.h>
  10.     char *get_full_name(char *object_name);
  11. }
  12.  
  13.  
  14. /*========================================================*/
  15. main(int argc, char *argv[])
  16. {
  17.     char instring[48], *inptr;
  18.     long objectID = -1;
  19.     char objectName[48];
  20.     WORD objectType;
  21.     char objectHasProps;
  22.     char objectFlag;
  23.     char objectSecurity;
  24.     char *ptr, *ptr2;
  25.     char name_fullname[80];
  26.     sllist UserList;
  27.  
  28.  
  29.     strcpy(instring, argv[1]);
  30.     instring[47]='\0';
  31.     inptr=strupr(instring);
  32.  
  33.     while(!ScanBinderyObject("*", OT_USER, &objectID, objectName,
  34.         &objectType, &objectHasProps, &objectFlag, &objectSecurity))
  35.     {
  36.         ptr2=get_full_name(objectName);
  37.         ptr=strupr(ptr2);
  38.         strcpy(name_fullname, objectName);
  39.         strcat(name_fullname, " ==> ");
  40.         strcat(name_fullname, ptr);
  41.         UserList.add_queue(name_fullname);
  42.     }
  43.  
  44.     node *temp = UserList.get_head();
  45.     while(temp)
  46.     {
  47.         if(strstr(temp->file_name, inptr))
  48.         {
  49.             cout << temp->file_name << endl;
  50.         }
  51.         temp=(node *) temp->next;
  52.     }
  53. }
  54. /*========================================================*/
  55. char *get_full_name(char *object_name)
  56. {
  57.     WORD objType = OT_USER;
  58.     BYTE moreSegs = 0, propFlags=0, full_name[128];
  59.     int ccode = 0;
  60.  
  61.     strcpy((char *) full_name, "");
  62.  
  63.     ccode = ReadPropertyValue(object_name, objType, "IDENTIFICATION", 1, full_name,
  64.                 &moreSegs, &propFlags);
  65.     if(ccode)
  66.         strcpy((char *) full_name, "");
  67.     return((char *) full_name);
  68. }
  69.  
  70. /*========================================================*/
  71.