libalpm_cb(3) Library Functions Manual libalpm_cb(3) NOME libalpm_cb - Retorno de chamadas SINOPSE Estrutura de dados struct alpm_event_any_t Um eventos que pode representar qualquer evento. struct alpm_event_package_operation_t Ocorreu um evento de operacao de pacote. struct alpm_event_optdep_removal_t Uma dependencia opcional foi removida. struct alpm_event_scriptlet_info_t Um scriptlet foi executado. struct alpm_event_database_missing_t Esta faltando uma base de dados. struct alpm_event_pkgdownload_t Um pacote foi baixado. struct alpm_event_pacnew_created_t Um arquivo pacnew foi criado. struct alpm_event_pacsave_created_t Um arquivo pacsave foi criado. struct alpm_event_hook_t Hooks pre/pos-transacao devem ser executados. struct alpm_event_hook_run_t Um hook de transacao pre/pos foi executado. struct alpm_event_pkg_retrieve_t Download de pacotes prestes a comecar. union alpm_event_t Eventos. struct alpm_question_any_t Uma pergunta que pode representar qualquer outra pergunta. struct alpm_question_install_ignorepkg_t O alvo no ignorepkg deve ser instalado de qualquer maneira? struct alpm_question_replace_t Um pacote deve ser substituido? struct alpm_question_conflict_t Um pacote conflitante deve ser removido? struct alpm_question_corrupted_t Um pacote corrompido deve ser excluido? struct alpm_question_remove_pkgs_t Os alvos nao resolvidos devem ser removidos da transacao? struct alpm_question_select_provider_t Selecao de provedor. struct alpm_question_import_key_t Uma chave deve ser importada? union alpm_question_t Perguntas. struct alpm_download_event_init_t Estrutura de contexto para quando um download e iniciado. struct alpm_download_event_progress_t Estrutura de contexto para quando um download progride. struct alpm_download_event_retry_t Estrutura de contexto para quando um download e repetido. struct alpm_download_event_completed_t Estrutura de contexto para quando um download for concluido. Definicoes de tipos typedef void(* alpm_cb_event) (void *ctx, alpm_event_t *) Retorno de chamada de evento. typedef void(* alpm_cb_question) (void *ctx, alpm_question_t *) Retorno de chamada de pergunta. typedef void(* alpm_cb_progress) (void *ctx, alpm_progress_t progress, const char *pkg, int percent, size_t howmany, size_t current) Retorno de chamada de progresso. typedef void(* alpm_cb_download) (void *ctx, const char *filename, alpm_download_event_type_t event, void *data) Tipo de retornos de chamada do progresso do download. typedef int(* alpm_cb_fetch) (void *ctx, const char *url, const char *localpath, int force) Um retorno de chamada para download de arquivos. Enumeracoes enum alpm_event_type_t { ALPM_EVENT_CHECKDEPS_START = 1, ALPM_EVENT_CHECKDEPS_DONE, ALPM_EVENT_FILECONFLICTS_START, ALPM_EVENT_FILECONFLICTS_DONE, ALPM_EVENT_RESOLVEDEPS_START, ALPM_EVENT_RESOLVEDEPS_DONE, ALPM_EVENT_INTERCONFLICTS_START, ALPM_EVENT_INTERCONFLICTS_DONE, ALPM_EVENT_TRANSACTION_START, ALPM_EVENT_TRANSACTION_DONE, ALPM_EVENT_PACKAGE_OPERATION_START, ALPM_EVENT_PACKAGE_OPERATION_DONE, ALPM_EVENT_INTEGRITY_START, ALPM_EVENT_INTEGRITY_DONE, ALPM_EVENT_LOAD_START, ALPM_EVENT_LOAD_DONE, ALPM_EVENT_SCRIPTLET_INFO, ALPM_EVENT_DB_RETRIEVE_START, ALPM_EVENT_DB_RETRIEVE_DONE, ALPM_EVENT_DB_RETRIEVE_FAILED, ALPM_EVENT_PKG_RETRIEVE_START, ALPM_EVENT_PKG_RETRIEVE_DONE, ALPM_EVENT_PKG_RETRIEVE_FAILED, ALPM_EVENT_DISKSPACE_START, ALPM_EVENT_DISKSPACE_DONE, ALPM_EVENT_OPTDEP_REMOVAL, ALPM_EVENT_DATABASE_MISSING, ALPM_EVENT_KEYRING_START, ALPM_EVENT_KEYRING_DONE, ALPM_EVENT_KEY_DOWNLOAD_START, ALPM_EVENT_KEY_DOWNLOAD_DONE, ALPM_EVENT_PACNEW_CREATED, ALPM_EVENT_PACSAVE_CREATED, ALPM_EVENT_HOOK_START, ALPM_EVENT_HOOK_DONE, ALPM_EVENT_HOOK_RUN_START, ALPM_EVENT_HOOK_RUN_DONE } Tipo de eventos. enum alpm_package_operation_t { ALPM_PACKAGE_INSTALL = 1, ALPM_PACKAGE_UPGRADE, ALPM_PACKAGE_REINSTALL, ALPM_PACKAGE_DOWNGRADE, ALPM_PACKAGE_REMOVE } Uma enumeracao sobre o tipo de operacoes do pacote. enum alpm_hook_when_t { ALPM_HOOK_PRE_TRANSACTION = 1, ALPM_HOOK_POST_TRANSACTION } Tipo de hook. enum alpm_question_type_t { ALPM_QUESTION_INSTALL_IGNOREPKG = (1 << 0), ALPM_QUESTION_REPLACE_PKG = (1 << 1), ALPM_QUESTION_CONFLICT_PKG = (1 << 2), ALPM_QUESTION_CORRUPTED_PKG = (1 << 3), ALPM_QUESTION_REMOVE_PKGS = (1 << 4), ALPM_QUESTION_SELECT_PROVIDER = (1 << 5), ALPM_QUESTION_IMPORT_KEY = (1 << 6) } Tipo de pergunta. enum alpm_progress_t { ALPM_PROGRESS_ADD_START, ALPM_PROGRESS_UPGRADE_START, ALPM_PROGRESS_DOWNGRADE_START, ALPM_PROGRESS_REINSTALL_START, ALPM_PROGRESS_REMOVE_START, ALPM_PROGRESS_CONFLICTS_START, ALPM_PROGRESS_DISKSPACE_START, ALPM_PROGRESS_INTEGRITY_START, ALPM_PROGRESS_LOAD_START, ALPM_PROGRESS_KEYRING_START } Uma enumeracao sobre diferentes tipos de alertas de progresso. enum alpm_download_event_type_t { ALPM_DOWNLOAD_INIT, ALPM_DOWNLOAD_PROGRESS, ALPM_DOWNLOAD_RETRY, ALPM_DOWNLOAD_COMPLETED } Eventos de download de arquivo. Descricao detalhada Functions and structures for libalpm's callbacks Documentacao da estrutura de dados struct alpm_event_any_t Um eventos que pode representar qualquer evento. Campos de dados: alpm_event_type_t type Tipo de evento. struct alpm_event_package_operation_t Ocorreu um evento de operacao de pacote. Campos de dados: alpm_pkg_t * newpkg Novo pacote. alpm_pkg_t * oldpkg Pacote antigo. alpm_package_operation_t operation Tipo de operacao. alpm_event_type_t type Tipo de evento. struct alpm_event_optdep_removal_t Uma dependencia opcional foi removida. Campos de dados: alpm_depend_t * optdep Dependencia opcional sendo removida. alpm_pkg_t * pkg Pacote com a dependencia opcional. alpm_event_type_t type Tipo de evento. struct alpm_event_scriptlet_info_t Um scriptlet foi executado. Campos de dados: const char * line Linha do scriptlet emitida. alpm_event_type_t type Tipo de evento. struct alpm_event_database_missing_t Esta faltando uma base de dados. A base de dados esta registrada, mas nao foi baixada Campos de dados: const char * dbname Nome da base de dados. alpm_event_type_t type Tipo de evento. struct alpm_event_pkgdownload_t Um pacote foi baixado. Campos de dados: const char * file Nome do arquivo. alpm_event_type_t type Tipo de evento. struct alpm_event_pacnew_created_t Um arquivo pacnew foi criado. Campos de dados: const char * file Nome do arquivo sem o sufixo .pacnew. int from_noupgrade Se a criacao foi resultado de um NoUpgrade ou nao. alpm_pkg_t * newpkg Novo pacote. alpm_pkg_t * oldpkg Pacote antigo. alpm_event_type_t type Tipo de evento. struct alpm_event_pacsave_created_t Um arquivo pacsave foi criado. Campos de dados: const char * file Nome o arquivo sem o sufixo .pacsave. alpm_pkg_t * oldpkg Pacote antigo. alpm_event_type_t type Tipo de evento. struct alpm_event_hook_t Hooks pre/pos-transacao devem ser executados. Campos de dados: alpm_event_type_t type Tipo de evento. alpm_hook_when_t when Tipo do hook. struct alpm_event_hook_run_t Um hook de transacao pre/pos foi executado. Campos de dados: const char * desc Descricao do hook a ser emitido. const char * name Nome do hook. size_t position Posicao do hook a ser executado size_t total Total de hooks sendo executados alpm_event_type_t type Tipo de evento. struct alpm_event_pkg_retrieve_t Download de pacotes prestes a comecar. Campos de dados: size_t num Numero de pacotes para download. off_t total_size Tamanho total dos pacotes para download. alpm_event_type_t type Tipo de evento. union alpm_event_t Eventos. Esta e uma uniao passada para o retorno de chamada que permite ao frontend saber qual tipo de evento foi acionado (via tipo). E entao possivel tipificar o ponteiro para a estrutura correta, ou usar o campo de uniao, para acessar dados especificos do evento. Campos de dados: alpm_event_any_t any O tipo de evento any. E sempre seguro acessar isso. alpm_event_database_missing_t database_missing Uma base de dados esta faltando. alpm_event_hook_t hook Hooks de pre/pos-transacao estao sendo executados. alpm_event_hook_run_t hook_run Um hook foi executado. alpm_event_optdep_removal_t optdep_removal Uma dependencia opcional foi removida. alpm_event_package_operation_t package_operation Operacao de pacote. alpm_event_pacnew_created_t pacnew_created Um arquivo pacnew foi criado. alpm_event_pacsave_created_t pacsave_created Um arquivo pacsave foi criado. alpm_event_pkg_retrieve_t pkg_retrieve Baixa pacotes. alpm_event_pkgdownload_t pkgdownload Um pacote foi baixado. alpm_event_scriptlet_info_t scriptlet_info Um scriptlet foi executado. alpm_event_type_t type Tipo de evento, e sempre seguro acessar este. struct alpm_question_any_t Uma pergunta que pode representar qualquer outra pergunta. Campos de dados: int answer Resposta. alpm_question_type_t type Tipo de pergunta. struct alpm_question_install_ignorepkg_t O alvo no ignorepkg deve ser instalado de qualquer maneira? Campos de dados: int install Resposta: se deve ou nao instalar o pacote de qualquer maneira. alpm_pkg_t * pkg O pacote ignorado que estamos decidindo instalar. alpm_question_type_t type Tipo de pergunta. struct alpm_question_replace_t Um pacote deve ser substituido? Campos de dados: alpm_db_t * newdb BD do newpkg. alpm_pkg_t * newpkg Pacote que vai substituir. alpm_pkg_t * oldpkg Pacote a ser substituido. int replace Resposta: se deve ou nao substituir oldpkg por newpkg. alpm_question_type_t type Tipo de pergunta. struct alpm_question_conflict_t Um pacote conflitante deve ser removido? Campos de dados: alpm_conflict_t * conflict Informacoes de conflito. int remove Resposta: se deve ou nao remover o conflito com o pacote2. alpm_question_type_t type Tipo de pergunta. struct alpm_question_corrupted_t Um pacote corrompido deve ser excluido? Campos de dados: const char * filepath Arquivo para remover. alpm_errno_t reason Codigo de erro indicando o motivo para invalidade do pacote. int remove Resposta: se deve ou nao remover o caminho do arquivo. alpm_question_type_t type Tipo de pergunta. struct alpm_question_remove_pkgs_t Os alvos nao resolvidos devem ser removidos da transacao? Campos de dados: alpm_list_t * packages Lista de alpm_pkg_t* com dependencias nao resolvidas. int skip Resposta: se deve ou nao pular pacotes. alpm_question_type_t type Tipo de pergunta. struct alpm_question_select_provider_t Selecao de provedor. Campos de dados: alpm_depend_t * depend O que os provedores fornecem para. alpm_list_t * providers Lista de alpm_pkg_t* como possiveis provedores. alpm_question_type_t type Tipo de pergunta. int use_index Resposta: qual provedor usar (indice de provedores) struct alpm_question_import_key_t Uma chave deve ser importada? Campos de dados: int import Resposta: se importa ou nao a chave. alpm_pgpkey_t * key A chave para importar. alpm_question_type_t type Tipo de pergunta. union alpm_question_t Perguntas. Esta e uma uniao passada para o retorno de chamada que permite ao frontend saber qual tipo de pergunta foi acionada (via tipo). E entao possivel tipificar o ponteiro para a estrutura correta, ou usar o campo de uniao, para acessar dados especificos da questao. Campos de dados: alpm_question_any_t any Uma pergunta que pode representar qualquer pergunta. E sempre seguro acessar isso. alpm_question_conflict_t conflict Um pacote conflitante deve ser removido? alpm_question_corrupted_t corrupted Um pacote corrompido deve ser excluido? alpm_question_import_key_t import_key Uma chave deve ser importada? alpm_question_install_ignorepkg_t install_ignorepkg O alvo no ignorepkg deve ser instalado de qualquer maneira? alpm_question_remove_pkgs_t remove_pkgs Os alvos nao resolvidos devem ser removidos da transacao? alpm_question_replace_t replace Um pacote deve ser substituido? alpm_question_select_provider_t select_provider Selecao de provedor. alpm_question_type_t type O tipo da pergunta. E sempre seguro acessar isso. struct alpm_download_event_init_t Estrutura de contexto para quando um download e iniciado. Campos de dados: int optional se este arquivo e opcional e, portanto, os erros podem ser ignorados struct alpm_download_event_progress_t Estrutura de contexto para quando um download progride. Campos de dados: off_t downloaded Quantidade de dados baixados. off_t total O valor total precisa ser baixado. struct alpm_download_event_retry_t Estrutura de contexto para quando um download e repetido. Campos de dados: int resume Se o download sera retomado ou recomecado. struct alpm_download_event_completed_t Estrutura de contexto para quando um download for concluido. Campos de dados: int result codigo de resultado do download: 0 - download concluido com sucesso 1 - o arquivo esta atualizado -1 - erro off_t total Total de bytes no arquivo. Documentacao das definicoes de tipo typedef void(* alpm_cb_download) (void *ctx, const char *filename, alpm_download_event_type_t event, void *data) Tipo de retornos de chamada do progresso do download. Parametros ctx contexto fornecido pelo usuario filename o nome do arquivo que esta sendo baixado event o tipo do evento data os dados do evento de tipo alpm_download_event_*_t typedef void(* alpm_cb_event) (void *ctx, alpm_event_t *) Retorno de chamada do evento. Chamado quando ocorre um evento Parametros ctx contexto fornecido pelo usuario event o evento que ocorreu typedef int(* alpm_cb_fetch) (void *ctx, const char *url, const char *localpath, int force) Um retorno de chamada para download de arquivos. Parametros ctx contexto fornecido pelo usuario url a URL do arquivo a ser baixado localpath o diretorio para o qual o arquivo deve ser baixado force se deve forcar uma atualizacao, mesmo que o arquivo seja o mesmo Retorna 0 em caso de sucesso, 1 se o arquivo existir e for identico, -1 em caso de erro. typedef void(* alpm_cb_progress) (void *ctx, alpm_progress_t progress, const char *pkg, int percent, size_t howmany, size_t current) Retorno de chamada de progresso. Alerta o frontend sobre o andamento de determinados eventos. Permite a implementacao de barras de carregamento para eventos que demoram um pouco para serem concluidos. Parametros ctx contexto fornecido pelo usuario progress o tipo de evento que esta progredindo pkg para operacoes de pacote, o nome do pacote que esta sendo operado percent a porcentagem de conclusao da acao howmany a quantidade total de itens na acao current a quantidade atual de itens concluidos Retorno de chamada de progresso typedef void(* alpm_cb_question) (void *ctx, alpm_question_t *) Retorno de chamada de pergunta. Este retorno de chamada permite que o usuario de entrada e decida o que fazer durante determinados eventos Parametros ctx contexto fornecido pelo usuario question a pergunta sendo feita. Documentacao dos tipos de enumeracao enum alpm_download_event_type_t Eventos de download de arquivo. Esses eventos sao relatados pelo ALPM por meio de retorno de chamada de download. Enumerador ALPM_DOWNLOAD_INIT Um download foi iniciado. ALPM_DOWNLOAD_PROGRESS Um download progrediu. ALPM_DOWNLOAD_RETRY O download sera repetido. ALPM_DOWNLOAD_COMPLETED Um download foi concluido. enum alpm_event_type_t Tipo de eventos. Enumerador ALPM_EVENT_CHECKDEPS_START As dependencias serao computadas para um pacote. ALPM_EVENT_CHECKDEPS_DONE As dependencias foram computadas para um pacote. ALPM_EVENT_FILECONFLICTS_START Os conflitos de arquivo serao computados para um pacote. ALPM_EVENT_FILECONFLICTS_DONE Os conflitos de arquivo foram computados para um pacote. ALPM_EVENT_RESOLVEDEPS_START As dependencias serao resolvidas para o pacote de destino. ALPM_EVENT_RESOLVEDEPS_DONE As dependencias foram resolvidas para o pacote de destino. ALPM_EVENT_INTERCONFLICTS_START Interconflitos serao verificados para o pacote de destino. ALPM_EVENT_INTERCONFLICTS_DONE Interconflitos foram verificados para o pacote de destino. ALPM_EVENT_TRANSACTION_START O processamento da transacao do pacote esta comecando. ALPM_EVENT_TRANSACTION_DONE O processamento da transacao do pacote foi finalizado. ALPM_EVENT_PACKAGE_OPERATION_START O pacote sera instalado/atualizado/feito downgrade/reinstalado/removido; Consulte alpm_event_package_operation_t para argumentos. ALPM_EVENT_PACKAGE_OPERATION_DONE O pacote foi instalado/atualizado/feito downgrade/reinstalado/removido; Consulte alpm_event_package_operation_t para argumentos. ALPM_EVENT_INTEGRITY_START A integridade do pacote de destino sera verificada. ALPM_EVENT_INTEGRITY_DONE A integridade do pacote de destino foi verificada. ALPM_EVENT_LOAD_START O pacote de destino sera carregado. ALPM_EVENT_LOAD_DONE O pacote de destino finalizou o carregamento. ALPM_EVENT_SCRIPTLET_INFO Scriptlet emitiu informacoes; Veja alpm_event_scriptlet_info_t para argumentos. ALPM_EVENT_DB_RETRIEVE_START Os arquivos de base de dados serao baixados de um repositorio. ALPM_EVENT_DB_RETRIEVE_DONE Os arquivos de base de dados foram baixados de um repositorio. ALPM_EVENT_DB_RETRIEVE_FAILED Nem todos os arquivos de base de dados foram baixados com sucesso de um repositorio. ALPM_EVENT_PKG_RETRIEVE_START Os arquivos de pacote serao baixados de um repositorio. ALPM_EVENT_PKG_RETRIEVE_DONE Os arquivos de pacote foram baixados de um repositorio. ALPM_EVENT_PKG_RETRIEVE_FAILED Nem todos os arquivos de pacote foram baixados com sucesso de um repositorio. ALPM_EVENT_DISKSPACE_START O uso do espaco em disco sera calculado para um pacote. ALPM_EVENT_DISKSPACE_DONE O uso do espaco em disco foi calculado para um pacote. ALPM_EVENT_OPTDEP_REMOVAL Uma dependencia opcional para outro pacote esta sendo removido; Consulte alpm_event_optdep_removal_t para argumentos. ALPM_EVENT_DATABASE_MISSING Uma base de dados de repositorio configurada esta ausente; Consulte alpm_event_database_missing_t para argumentos. ALPM_EVENT_KEYRING_START As chaves de verificacao usadas para criar assinaturas estao no chaveiro. ALPM_EVENT_KEYRING_DONE A verificacao do chaveiro foi concluida. ALPM_EVENT_KEY_DOWNLOAD_START Baixando chaves ausentes no chaveiro. ALPM_EVENT_KEY_DOWNLOAD_DONE O download da chave foi concluido. ALPM_EVENT_PACNEW_CREATED Um arquivo .pacnew foi criado; Veja alpm_event_pacnew_created_t para argumentos. ALPM_EVENT_PACSAVE_CREATED Um arquivo .pacsave foi criado; Veja alpm_event_pacsave_created_t para argumentos. ALPM_EVENT_HOOK_START Os hooks de processamento serao iniciados. ALPM_EVENT_HOOK_DONE O processamento de hooks foi concluido. ALPM_EVENT_HOOK_RUN_START Um hook esta iniciando. ALPM_EVENT_HOOK_RUN_DONE Um hook finalizou a execucao. enum alpm_hook_when_t Tipo de hook. enum alpm_package_operation_t Uma enumeracao sobre o tipo de operacoes do pacote. Enumerador ALPM_PACKAGE_INSTALL Pacote (a ser) instalado. (Sem oldpkg) ALPM_PACKAGE_UPGRADE Pacote (a ser) atualizado. ALPM_PACKAGE_REINSTALL Pacote (a ser) reinstalado. ALPM_PACKAGE_DOWNGRADE Pacote que teve downgrade feito (ou a ser feito). ALPM_PACKAGE_REMOVE Pacote (a ser) removido (Sem newpkg) enum alpm_progress_t Uma enumeracao sobre diferentes tipos de alertas de progresso. Enumerador ALPM_PROGRESS_ADD_START Instalacao de pacote. ALPM_PROGRESS_UPGRADE_START Atualizacao de pacote. ALPM_PROGRESS_DOWNGRADE_START Downgrade de pacote. ALPM_PROGRESS_REINSTALL_START Reinstalacao de pacote. ALPM_PROGRESS_REMOVE_START Remocao de pacote. ALPM_PROGRESS_CONFLICTS_START Verificacao de conflitos. ALPM_PROGRESS_DISKSPACE_START Verificacao do espaco em disco. ALPM_PROGRESS_INTEGRITY_START Verificacao da integridade do pacote. ALPM_PROGRESS_LOAD_START Carregando pacotes do disco. ALPM_PROGRESS_KEYRING_START Verificando assinaturas de pacotes. enum alpm_question_type_t Tipo de pergunta. Ao contrario dos eventos ou enumeracoes de progresso, esta enumeracao tem valores de mascara de bits para que um frontend possa usar um mapa de mascara de bits para fornecer respostas pre-selecionadas para os diferentes tipos de perguntas. Enumerador ALPM_QUESTION_INSTALL_IGNOREPKG O alvo no ignorepkg deve ser instalado de qualquer maneira? ALPM_QUESTION_REPLACE_PKG Um pacote deve ser substituido? ALPM_QUESTION_CONFLICT_PKG Um pacote conflitante deve ser removido? ALPM_QUESTION_CORRUPTED_PKG Um pacote corrompido deve ser excluido? ALPM_QUESTION_REMOVE_PKGS Os alvos nao resolvidos devem ser removidos da transacao? ALPM_QUESTION_SELECT_PROVIDER Selecao de provedor. ALPM_QUESTION_IMPORT_KEY Uma chave deve ser importada? Autor Gerado automaticamente por Doxygen para libalpm a partir do codigo-fonte. TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Rafael Fontenelle Esta traducao e uma documentacao livre; leia a Licenca Publica Geral GNU Versao 3 ou posterior para as condicoes de direitos autorais. Nenhuma responsabilidade e aceita. Se voce encontrar algum erro na traducao desta pagina de manual, envie um e-mail para a lista de discussao de tradutores . libalpm Tue Feb 6 2024 19:11:31 libalpm_cb(3)