Beispiel #1
0
int main(int argc, char * argv[])
{
   int result = 0;
   SLPToolCommandLine cmdline;

   /* zero out the cmdline */
   memset(&cmdline, 0, sizeof(cmdline));

   /* Parse the command line */
   if (ParseCommandLine(argc, argv, &cmdline) == 0)
      switch (cmdline.cmd)
      {
         case FINDSRVS:
            FindSrvs(&cmdline);
            break;

         case FINDATTRS:
            FindAttrs(&cmdline);
            break;

         case FINDSRVTYPES:
            FindSrvTypes(&cmdline);
            break;

         case FINDSCOPES:
            FindScopes(&cmdline);
            break;

         case GETPROPERTY:
            GetProperty(&cmdline);
            break;

         case REGISTER:
            Register(&cmdline);
            break;

         case DEREGISTER:
            Deregister(&cmdline);
            break;

         case PRINT_VERSION:
            PrintVersion(&cmdline);
	    break;

	 case DUMMY:
	    break;
      }
   else
   {
      DisplayUsage();
      result = 1;
   }

   return result;
}
Beispiel #2
0
SLPBoolean mySrvUrlCallback( SLPHandle hslp,const char* srvurl,unsigned short lifetime,SLPError errcode,void* cookie )
{  //int tmp;
    //char tmp_url[MAX_SERVICE_URL],tmp_addr[MAX_SERVICE_URL];


    if(errcode == SLP_OK)
    {
        //printf("URL%s,%i\n",srvurl,lifetime);
        //srv_stru.add_new_service_URL((char *)srvurl,(int)lifetime);
        //FindAttrs((char *)srvurl);
        number_of_service++;
        //printf("xxx]\n");
        mylist.add_new_service((char *)srvurl);
        //printf("xxx]2\n");
        FindAttrs((char*)srvurl);
        //printf("xxx]3\n");
    }

    return SLP_TRUE;
}