Ir ao conteúdo

Xandrules

Membro Pleno
  • Posts

    71
  • Cadastrado em

  • Última visita

posts postados por Xandrules

  1. Bom dia,

    Estou tendo um problema com a execução do meu código em JS.

    Acontece que a cada vez que chamo uma função é chamada a mesma duas vezes, sendo assim são feitas duas requisições.

    Alguém poderia me ajudar?

     

    apphkl.controller('TSController', ['$scope', 'AuthService', 'TSModel', function ($scope, AuthService, TSModel) {
    
        $scope.pageTitle = 'TS ANALYZER';
        $scope.loading = false;
        $scope.reloadCallback = null;
        /* Autoridade do usuario apenas usuario master tem autorização para usar a página*/
        $scope.auth = AuthService.getLoggedUser();
        // console.log($scope.auth);
    
        if ($scope.auth.login != 'master' && $scope.auth.permission != 'admin') {
            window.location.href = "/soc/index.html#/404";
        }
    
         /**
         * Constantes usadas na seleção das Abas
         */
        const PID_INFO     = 10;
        const TABLES       = 20;
        const ISDB_T_PARAM = 30;
        const SERVICES     = 40;
        const CCINFO       = 50;
       
        $scope.basic_info = "";             // dados basicos presentes o tempo todo na página
        $scope.pid_info = "";               // dados sobre para exibir na tab de pid info
        $scope.tables = "";                 // dados das tabelas 
        $scope.isdb_param = "";             // dados da aba isdbt parameters quando presente mostra
        $scope.services = "";               // dados da aba services 
        $scope.ccinfo = "";                 // dados que serão mostrados na aba ccinfo
        $scope.user_tab_current = null;             // sinaliza em qual aba o usuario esta
        $scope.tab_idbt_active = 0;         // sinaliza se a aba de isdbt vai ser mostrada 0:Hide 1:Show
        
        $scope.basic_info_ok = 1;  
        $scope.pid_info_ok = 1;    
        $scope.tables_ok = 1;      
        $scope.isdb_param_ok = 1;  
        $scope.services_ok = 1;    
        $scope.ccinfo_ok = 1;      
        
        /**
         * Seleção das Tabs do sistema.
         */
        $scope.updateTab = function (value) {    
            
            $scope.user_tab_current = value;
           
            if (value == PID_INFO) {
    
                document.querySelector('#menu0').className = "tab-pane active";
                document.querySelector('#menu1').className = "tab-pane fade";
                document.querySelector('#menu2').className = "tab-pane fade";
                document.querySelector('#menu3').className = "tab-pane fade";
                document.querySelector('#menu4').className = "tab-pane fade";
                document.querySelector('#menu5').className = "tab-pane fade";
                document.querySelector('#tab_menu0').className = "nav-link active";
                document.querySelector('#tab_menu1').className = "nav-link";
                document.querySelector('#tab_menu2').className = "nav-link";
                document.querySelector('#tab_menu3').className = "nav-link";
                document.querySelector('#tab_menu4').className = "nav-link ";
                document.querySelector('#tab_menu5').className = "nav-link "; 
                
                //$scope.user_tab_current = PID_INFO;     
                // $scope.loading = true;
    
                
            } else if (value == TABLES) {
                
                document.querySelector('#menu0').className = "tab-pane fade";
                document.querySelector('#menu1').className = "tab-pane  active";
                document.querySelector('#menu2').className = "tab-pane fade";
                document.querySelector('#menu3').className = "tab-pane fade";
                document.querySelector('#menu4').className = "tab-pane fade";
                document.querySelector('#menu5').className = "tab-pane fade";
                document.querySelector('#tab_menu0').className = "nav-link";
                document.querySelector('#tab_menu1').className = "nav-link active";
                document.querySelector('#tab_menu2').className = "nav-link";
                document.querySelector('#tab_menu3').className = "nav-link";
                document.querySelector('#tab_menu4').className = "nav-link ";
                document.querySelector('#tab_menu5').className = "nav-link ";
    
                //$scope.user_tab_current = TABLES;
                
            } else if (value == ISDB_T_PARAM) {
                
                document.querySelector('#menu0').className = "tab-pane fade";
                document.querySelector('#menu1').className = "tab-pane fade";
                document.querySelector('#menu2').className = "tab-pane active";
                document.querySelector('#menu3').className = "tab-pane fade";
                document.querySelector('#menu4').className = "tab-pane fade";
                document.querySelector('#menu5').className = "tab-pane fade";
                document.querySelector('#tab_menu0').className = "nav-link";
                document.querySelector('#tab_menu1').className = "nav-link";
                document.querySelector('#tab_menu2').className = "nav-link active";
                document.querySelector('#tab_menu3').className = "nav-link";
                document.querySelector('#tab_menu4').className = "nav-link ";
                document.querySelector('#tab_menu5').className = "nav-link ";
    
               // $scope.user_tab_current = ISDB_T_PARAM;
    
                
            } else if (value == SERVICES) {
                document.querySelector('#menu0').className = "tab-pane fade";
                document.querySelector('#menu1').className = "tab-pane fade";
                document.querySelector('#menu2').className = "tab-pane fade";
                document.querySelector('#menu3').className = "tab-pane active";
                document.querySelector('#menu4').className = "tab-pane fade";
                document.querySelector('#menu5').className = "tab-pane fade";
                document.querySelector('#tab_menu0').className = "nav-link";
                document.querySelector('#tab_menu1').className = "nav-link";
                document.querySelector('#tab_menu2').className = "nav-link";
                document.querySelector('#tab_menu3').className = "nav-link active";
                document.querySelector('#tab_menu4').className = "nav-link ";
                document.querySelector('#tab_menu5').className = "nav-link ";
    
                //$scope.user_tab_current = SERVICES;
               
            }else if (value == CCINFO) {
                document.querySelector('#menu0').className = "tab-pane fade";
                document.querySelector('#menu1').className = "tab-pane fade";
                document.querySelector('#menu2').className = "tab-pane fade";
                document.querySelector('#menu3').className = "tab-pane fade";
                document.querySelector('#menu4').className = "tab-pane active";
                document.querySelector('#menu5').className = "tab-pane fade";
                document.querySelector('#tab_menu0').className = "nav-link";
                document.querySelector('#tab_menu1').className = "nav-link";
                document.querySelector('#tab_menu2').className = "nav-link";
                document.querySelector('#tab_menu3').className = "nav-link ";
                document.querySelector('#tab_menu4').className = "nav-link active";
                document.querySelector('#tab_menu5').className = "nav-link ";
    
                //$scope.user_tab_current = CCINFO;
               
            }
            else if (value == 60) {
                document.querySelector('#menu0').className = "tab-pane fade";
                document.querySelector('#menu1').className = "tab-pane fade";
                document.querySelector('#menu2').className = "tab-pane fade";
                document.querySelector('#menu3').className = "tab-pane fade";
                document.querySelector('#menu4').className = "tab-pane fade";
                document.querySelector('#menu5').className = "tab-pane active";
                document.querySelector('#tab_menu0').className = "nav-link";
                document.querySelector('#tab_menu1').className = "nav-link";
                document.querySelector('#tab_menu2').className = "nav-link";
                document.querySelector('#tab_menu3').className = "nav-link ";
                document.querySelector('#tab_menu4').className = "nav-link ";
                document.querySelector('#tab_menu5').className = "nav-link active";
    
               // $scope.user_tab_current = 6;
               
            }
    
    
        }
    
        /**
         * Requisita as medidas referentes a Basic Info
         */
        $scope.requestBasicInfo = function(){
            TSModel.requestBasicInfo().then(function(response){
                if(response.data[0] == 1){
                    $scope.responseBasicInfo(1);
                }
            });      
    
        }
    
        /**
         * Aguarda a Resposta das medidas referentes a Basic Info
         */
        $scope.responseBasicInfo = function(value){
            TSModel.responseBasicInfo().then(function(response){
                if(response.data[0] != 0){
                    $scope.loading = false;
                    $scope.basic_info = response.data;
                  
                }
            });
        }
        /**
         * Requisita as medidas referentes a PID Info
         */
        $scope.requestPidInfo = function(){
            if($scope.user_tab_current == PID_INFO){
                TSModel.requestPidInfo().then(function(response){
                    if(response.data[0] == 1){
    
                        $scope.responsePidInfo(1);
    
                    }
    
                });
            }
        }
        /**
         * Aguarda a Resposta das medidas referentes a PID Info
         */
        $scope.responsePidInfo = function(value){
    
            TSModel.responsePidInfo().then(function(response){
                if($scope.user_tab_current == PID_INFO){
                    if(response.data[0] != 0){
                        $scope.pid_info = response.data;                    
                    }
                }
            });
        }
        /**
         * Requisita as medidas referentes a Tables
         */
        $scope.requestTables = function(){
            TSModel.requestTables().then(function(response){
                if($scope.user_tab_current == TABLES){
                    if(response.data[0] == 1){
                        $scope.responsetTables(1);
                    }else{
                        if($scope.tables_ok == 1){
                            $scope.requestTables();
                        }
                     
                    }
                }
            });
        }
        /**
         * Aguarda a Resposta das medidas referentes a Tables
         */
        $scope.responsetTables = function(value){
            TSModel.responsetTables().then(function(response){
                if($scope.user_tab_current == TABLES){
                    if(response.data[0] != 0){
                        $scope.tables = response.data[0];
                        $scope.tables_ok = 1;
                    }else{
                        $scope.tables_ok = 0;
                        if(value < 10){
                            $scope.responsetTables(++value);
                        }
                       
                    }
                }
            });
        }
        /**
         * Requisita as medidas referentes a ISDB-t Param
         */
        $scope.requestIsdbParam = function(){
            TSModel.requestIsdbParam().then(function(response){
                if($scope.user_tab_current == ISDB_T_PARAM){
                    if(response.data[0] == 1){
                        $scope.responseIsdbParam(1);
                    }else{
                        $scope.requestIsdbParam();
                       
                    }
                }
            });
        }
        /**
         * Aguarda a Resposta das medidas referentes a ISDB-t Param
         */
        $scope.responseIsdbParam = function(){
            TSModel.responseIsdbParam().then(function(response){
                if($scope.user_tab_current == ISDB_T_PARAM){
                    if(response.data[0] != 0){
                        $scope.isdb_param = response.data[0];
                    }else{
                        if(value < 10){
    
                            $scope.responseIsdbParam(++value);
                        }
                        
                    }
                }
            });
        }
        /**
         * Requisita as medidas referentes a Services
         */
        $scope.requestServices = function(){
            TSModel.requestServices().then(function(response){
                if($scope.user_tab_current == SERVICES){
    
                    if(response.data[0] == 1){
                        $scope.responseServices(1);
                    }else{
                        $scope.requestServices();
                        
                    }
                }
            });
        }
        /**
         * Aguarda a Resposta das medidas referentes a Services
         */
        $scope.responseServices = function(){
            TSModel.responseServices().then(function(response){
                if($scope.user_tab_current == SERVICES){
                    if(response.data[0] != 0){
                        $scope.services = response.data[0];
                    }else{
                        $scope.responseServices();
                    }
                }
            });
        }
        /**
         * Requisita as medidas referentes a CCInfo
         */
        $scope.requestCCInfo = function(){
            TSModel.requestCCInfo().then(function(response){
                if($scope.user_tab_current == CCINFO){
                    if(response.data[0] == 1){
                        $scope.responseCCInfo(1);
                    }else{
                        $scope.requestCCInfo();
                    }
                }
            });
        }
        /**
         * Aguarda a Resposta das medidas referentes a CCInfo
         */
        $scope.responseCCInfo = function(value = 0){
            TSModel.responseCCInfo().then(function(response){
                if($scope.user_tab_current == CCINFO){
                    if(response.data[0] != 0){
                        $scope.ccinfo = response.data[0];
                    }else{
                        if(value < 10){
                            $scope.responseCCInfo(value++);
                        }
                        
                    }
                }
            });
    
    
        }
    
    
    
        function getValues(){       
      
            $scope.requestBasicInfo();       
    
            if($scope.user_tab_current === PID_INFO){
                console.log("Teste PID_INFO");// $scope.requestPidInfo();
            }else if($scope.user_tab_current === TABLES){
                console.log("Teste TABLES");
            }else if($scope.user_tab_current === ISDB_T_PARAM){
                console.log("Teste ISDB_T_PARAM");
            }else if($scope.user_tab_current === SERVICES){
                console.log("Teste SERVICES");
            }else if($scope.user_tab_current === CCINFO){
                console.log("Teste CCINFO");
            }
    
           
        };
    
        requestValues = function(){     
           getValues();
           
        }
    
        $scope.updateTab(10);
        requestValues();
    
        
    }]);

    Obs estou usando AngularJS 1.3.14

     

  2. Boa tarde, estou usando angularJS,
    Usando a diretiva ng-click chamando uma função para persistir em memoria toda vez que altero o valor.
    porém toda vez que altero o valor e enviado multiplas vezes ao servidor.

     

    <div class="col-xs-12">
          <div id="calibration" ng-show="hide" class="col-xl-12">
    
            <div class="row justify-content-md-center">
              <div class="col-xl-3 col-md-4">
                <label>Cal Point</label>
                <select id="calpoint" class="form-control" offset="" ng-model="data[1].value" ng-click="this.disabled; this.value = 'saving' ;calChange(0)">
                  <option value="0">P6-1</option>
                  <option value="1">P6-2</option>
                  <option value="2">P5-1</option>
                  <option value="3">P5-2</option>
                  <option value="4">P4-1</option>
                  <option value="5">P4-2</option>
                  <option value="6">P3-1</option>
                  <option value="7">P3-2</option>
                  <option value="8">P2-1</option>
                  <option value="9">P2-2</option>
                  <option value="10">P1-1</option>
                  <option value="11">P1-2</option>
                  <option value="12">P0-1</option>
                </select>
              </div>
              <div class="col-xl-3 col-md-4">
                <label>Cal Offset</label>
                <input id="caloffset" offset="" type="number" ng-model="data[2].value" value="0" step="0.01" ng-disabled="showCalOffset" class=" form-control rounded"
                  ng-click="calChange(1)">
              </div>
              <div class="col-xl-3 col-md-4">
                <label>Scale</label>
                <input id="scaleoffset" offset="" type="number" ng-model="data[3].value" min="100" ng-disabled="showScaleActive" max="1000" value="0"
                  class=" form-control rounded" ng-click="calChange(2)">
              </div>
              <div class="col-xl-3 col-md-4">
                <label>Algorithm</label>
                <select id="algorithm" offset="" ng-model="data[4].value" class="form-control" ng-click="calChange(3)">
                  <option value="0">Memory</option>
                  <option value="1">Memory Less</option>
    
                </select>
              </div>
              <div class="col-xl-4 col-md-4">
                <label></label>
                <button id="rundpd" type="button" class="form-control btn btn-primary" ng-disabled="showCalOffset" ng-click="runDpd()">Run DPD</button>
              </div>
              <div class="col-xl-4 col-md-4">
                <label></label>
                <button id="savepoint" type="button" class="form-control btn btn-info" ng-disabled="showScaleActive" ng-click="apply()">Save
                  Point</button>
              </div>
    
            </div>
          </div>

     

     

    $scope.calChange = function(){
         document.getElementById('calibration')
         .addEventListener('change',function(e){
    
            e.preventDefault();
    
            if(e.target.id == 'calpoint'){
                $scope.calPoint = parseInt(e.target.value); 
                    
    
                var data = [{"offset": $scope.data[1].offset, "value": "0" +$scope.calPoint.toString(16), "convertType": 0 }];
               
    
                CalModel.setCalPoint(data[0]).then(function(response){
    
                    console.log(response.data);
    
                });
    
               
            }else if(e.target.id == 'caloffset'){
                $scope.calOffset = parseFloat(e.target.value);
    
                $scope.calOffset = $scope.calOffset * 1000;
                         
    
                var data = [{"offset": $scope.data[2].offset, "value":"0" + $scope.calOffset.toString(16), "convertType": 0 }];
                          
                CalModel.setCalOffset(data[0]).then(function(response){
                    
                    console.log(response.data);
    
                });
              
            }else if(e.target.id == 'scaleoffset'){
                $scope.Scale = parseInt(e.target.value);               
    
                var data = [{"offset": $scope.data[3].offset, "value":"0" + $scope.Scale.toString(16), "convertType": 0 }];
               
    
                CalModel.setScale(data[0]).then(function(response){
                    console.log(response.data);
    
                });
               
            }else if(e.target.id =='algorithm'){
                $scope.algorithm = parseInt(e.target.value);                   
    
                var data = [{"offset": $scope.data[4].offset, "value": "0" +$scope.algorithm.toString(16), "convertType": 0 }];
                
                CalModel.setAlgorithm(data[0]).then(function(response){
                    console.log(response.data);
    
                });
            }
    
           
    
        });
        
    }

     

  3. @makotsunami @DiF @navegantenarede fiz o seguinte.

    <input id="write-button" type="button" value="Date/Time Config." />
    <script>
        $(document).ready(function(){
            $("#write-button").click(function(){         
            $("#setDateTimeConfig").toggle();        
          });
        });
    
    </script>

    Com o pouco recurso que tinha disponível consegui fazer usando JQuery, eu já usava no código VueJS para criar um servidor de páginas e vi que ja tenho o JQuery no código para usar o NotifyJS então Simplesmente adicionei o código e funcionou.

     

    Agradeço o tempo de cada um de vcs em me ajudar muito Obrigado.

     

    • Curtir 1
    • Triste 1
  4. Boa Tarde, preciso mostrar um formulário quando clicar no botão.

    Hoje para mostrar o formulário tenho que clicar duas vezes.

    segue o meu código.

     

    <input id="show-dateTime" type="button" value="Date/Time Config." onclick="showTime();" />
    function showTime() {
    
    	if (document.getElementById("setDateTimeConfig").style.visibility == "hidden") {
    		document.getElementById("setDateTimeConfig").style.visibility = "visible";
    		document.getElementById("setDateTimeConfig").style.display = '';
    
    	} else {
    
    		document.getElementById("setDateTimeConfig").style.display = 'none';
    		document.getElementById("setDateTimeConfig").style.visibility = "hidden";
    	}
    }

     

  5. Ola pessoal,

    Tenho um problema, estou trabalhando com Web para ucLinux e estou tendo um problema de desempenho.
    Estou trabalhando com CGI e tenho varias paginas sendo que quando carrego uma pagina carrega também as bibliotecas
    e toda vez que carrego outra pagina eu descarto o que carreguei e carrego tudo de novo na outra pagina, porém tenho bibliotecas que são iguais.

    como por exemplo all.min.js  e all.min.css segue a imagem.

    queria de carregar apenas uma vez e manter ja carregado pois utilizo em todo sistema.

    Capturar.PNG

  6. Presido baixar um arquivo zip de dentro do meu diretorio utilizando navegador.

     

     $arquivo = 'MIB_SOC_EXCITER.zip'; // Nome do Arquivo
    	    
            define('DIR_DOWNLOAD', '/zips/');
          
            $arquivo = basename($arquivo);
           
            $caminho_download = DIR_DOWNLOAD . $arquivo;
           
            echo $caminho_download;
            if (!file_exists($caminho_download))
               die('Arquivo não existe!');
            header('Content-type: octet/stream');
          
            header('Content-disposition: attachment; filename="'.$arquivo.'";'); 
           
            header('Content-Length: '.filesize($caminho_download));
       
            readfile($caminho_download);

    so que esta dando arquivo nao existe.

  7. [Resolvido]

    Segue o código.

     

    $result = $query->result();       
            foreach ($result as  $key => $value){
    
                $content = $value->value_current;
    
                $b = strlen($value->value_current) - 1;
    
                $str = array();
    
                for ($a = 0; $a <= strlen($value->value_current) - 2; $a++) { 
                    $caracter = $content[$b];            
                    $str[$a] = $content[$b - 1];
                    $str[$a + 1] = $caracter;                
                    $b = $b - 2;
                    ++$a;
                }
                $rep = array(
                    '"',
                    ',',
                    '[',
                    ']'
                );
    
                $str = str_replace($rep,'',json_encode($str));  
                $value->value_current = $str;
    //            ChromePhp::log($value);          
            }
            
    //        ChromePhp::log($result); 
         
            return $result;

     

  8. Olá estou com um problema em inverter um conteúdo recebido do banco pois quando dou um select no banco o conteudo que invertido e por isso tenho que desenverter manual mente.

    OBS(não é possivel usar strrev pois eu tenho que inverter em pares(dois Bytes)).

    segue meu código.
     

    			$content = $value->value_current;
    
    			//Conteúdo do $content 210000775000
                          
                $b = strlen($value->value_current) - 1;
                
                ChromePhp::log($b);
                
                if($b != 1){
                
                for ($a = 2; $a <= strlen($value->value_current); $a++) {
                    $caracter = $content[$b];
                    $str[$a] = $content[$b - 1];
                    $str[$a + 1] = $caracter;                
                    $b = $b - 2;
                    ++$a;
                  }
                }
                //após inverter tenho que ter o seguinte resultado 005077000021
                ChromePhp::log($str);
                //o meu resultado esta correto mais gostaria de tirar os indices do json criado e colocar em uma unica 	//informação
               // meu Resultado => Object {2: "0", 3: "0", 4: "5", 5: "0", 6: "7", 7: "7", 8: "0", 9: "0", 10: "0", 11: "0", 12: "2", 13: "1"} 
                

     

  9. o arquivo e de texto

    eu consigo remover a parte que quero exemplo:

    eu recebo isso da minha função:
      NEEDED                                libProtocol.so
    e retiro a parte que nao quero e sobra isso:

    libProtocol.so
    so que ate ai tudo bem mais debugando e isso que tenho:

    libProtocol.so\n

    e por isso da erro quando jogo na minha função de busca de bibliotecas:

     

  10. ola quero copiar somente libProtocol.so para uma outra String.

     

    tenho um retorno do sistema que gera a seguite string:
      NEEDED                                libProtocol.so

    so que preciso somente manipular a palavra libProtocol.so

     

    como faço?

     

    eu fiz assim e nao deu certo.

     

    uint8_t i = 0;
    	uint8_t j = 0;
    
    	char static_library[100];
    	char static_library2[100];
    
    	    char command[100];
    
    	    sprintf(command, "objdump -p %s | grep NEEDED", argv[0]);
    
    	    FILE* fp = popen(command, "r");
    
    	while (fgets(static_library2, sizeof(static_library2) - 1, fp) != NULL) {
    
    		printf("%s", static_library2);
    		strncpy(static_library,static_library2,50);
    		printf("%s", static_library);
    		j = strlen(static_library);
    		while(static_library[i] != '\0')
    		{
    			i++;
    			if(static_library[i] == 'l')
    			{
    				for(i = 1;i <= j;i++)
    				{
    					static_library2[i] = static_library[i];
    				}
    
    			}
    
    		}
    		printf("static_library : %u",j);
    		}

     

  11. @vangodp ja consegui valeu......

     

    uint32_t ID = rand() % 0xFFFFFFFF;
    	gerateID(ID);
    
    
    	void *handle1;
    	void *handle2;
    	void *handle3;
    	void *handle4;
    	void *handle5;
    
    	uint32_t (*getID)(void);
    
    	char *error;
    
    	handle1 = dlopen("libManagerConnection.so", RTLD_LAZY);
    	handle2 = dlopen("libProtocol.so", RTLD_LAZY);
    	handle3 = dlopen("libManagerConnectionPython.so", RTLD_LAZY);
    	handle4 = dlopen("libKeepalive.so", RTLD_LAZY);
    	handle5 = dlopen("libDBModule.so", RTLD_LAZY);
    	/*--------------------------------------------------------------*
    	 **					libManagerConnection.so
    	 *--------------------------------------------------------------*/
    
    	if (!handle1) {
    		printf("[ ERRO ] libManagerConnection.so        NAO ENCONTRADO\n");
    
    	} else {
    		*(void **) (&getID) = dlsym(handle1, "getID");
    
    		if ((error = dlerror()) != NULL) {
    
    			fprintf(stderr, "%s\n", error);
    
    			exit(EXIT_FAILURE);
    		}
    
    		uint32_t library_id = (*getID);
    
    		if (library_id != CHECK_ID) {
    
    			fprintf(stderr, "%s\n", dlerror());
    
    			exit(EXIT_FAILURE);
    		}
    		else
    		{
    			printf("[Aceito]libManagerConnection.so          ID:%u\n", (*getID)());
    		}
    	}
    
    	/*--------------------------------------------------------------*
    	 **					libProtocol.so
    	 *--------------------------------------------------------------*/
    
    	if (!handle2) {
    		printf("[ ERRO ] libProtocol.so                  NAO ENCONTRADO\n");
    
    	} else {
    		*(void **) (&getID) = dlsym(handle2, "getID");
    
    		if ((error = dlerror()) != NULL) {
    
    			fprintf(stderr, "%s\n", error);
    
    			exit(EXIT_FAILURE);
    		}
    
    		printf("[Aceito]libProtocol.so                   ID:%u\n", (*getID)());
    	}
    
    	/*--------------------------------------------------------------*
    	 **			libManagerConnectionPython.so
    	 *--------------------------------------------------------------*/
    
    	if (!handle3) {
    		printf("[ ERRO ]libManagerConnectionPython.so     NAO ENCONTRADO\n");
    
    	} else {
    		*(void **) (&getID) = dlsym(handle3, "getID");
    
    		if ((error = dlerror()) != NULL) {
    
    			fprintf(stderr, "%s\n", error);
    
    			exit(EXIT_FAILURE);
    		}
    
    		printf("[Aceito]libManagerConnectionPython.so    ID:%u\n", (*getID)());
    	}
    	/*--------------------------------------------------------------
    	 *		 	libKeepalive.so
    	 ---------------------------------------------------------------*/
    
    	if (!handle4) {
    		printf("[ ERRO ]libKeepalive.so                  NAO ENCONTRADO\n");
    
    
    	} else {
    		*(void **) (&getID) = dlsym(handle4, "getID");
    
    		if ((error = dlerror()) != NULL) {
    
    			fprintf(stderr, "%s\n", error);
    
    			exit(EXIT_FAILURE);
    		}
    
    		printf("[Aceito]libKeepalive.so                  ID:%u\n", (*getID)());
    	}
    
    	/*--------------------------------------------------------------
    		 *		 	libDBmodule.so
    		 ---------------------------------------------------------------*/
    
    		if (!handle5) {
    			printf("[ ERRO ]libDBmodule.so                   NAO ENCONTRADO\n");
    
    
    		} else {
    			*(void **) (&getID) = dlsym(handle5, "getID");
    
    			if ((error = dlerror()) != NULL) {
    
    				fprintf(stderr, "%s\n", error);
    
    				exit(EXIT_FAILURE);
    			}
    
    			printf("[Aceito]libDBmodule.so                   ID:%u\n", (*getID)());
    		}
    	//--------------------------------------------------------------
    
    	dlerror(); /* Clear any existing error */
    
    	dlclose(handle1);
    	dlclose(handle2);
    	dlclose(handle3);
    	dlclose(handle4);
    	dlclose(handle5);
    
    	exit(EXIT_SUCCESS);

     

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!