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; }
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; }