Página 1 de 1

Qual .CH contem HB_SIGNAL_QUIT etc?

Enviado: 20 Out 2025 14:11
por rochinha
Amiguinhos,

Qual header .CH ou .H possui os marcadores HB_SIGNAL_QUIT, HB_SIGNAL_INTERRUPT, HB_SIGNAL_ALL, ...

Seja no Harbour ou xHarbour por favor me indiquem. Se possivel postem o conteudo.

VALEW!

Qual .CH contem HB_SIGNAL_QUIT etc?

Enviado: 20 Out 2025 14:27
por Itamar M. Lins Jr.
Olá!
Mas rapaz até o GROK SABE!

Código: Selecionar todos

RespostaOs marcadores HB_SIGNAL_QUIT, HB_SIGNAL_INTERRUPT, HB_SIGNAL_ALL e similares (como HB_SIGNAL_TERM, HB_SIGNAL_HUP, etc.) são constantes usadas no Harbour para manipulação de sinais do sistema operacional (signal handling), principalmente em funções como hb_signalHandle() ou em contextos de interrupção de processos. Elas são definidas no header hbwin.ch (para plataformas Windows) ou em headers equivalentes como hbposix.ch (para Unix-like systems), mas o mais comum e portátil é o hbwin.ch, que é incluído automaticamente em muitos setups do Harbour.Detalhes:Arquivo principal: hbwin.ch (localizado no diretório include/ da instalação do Harbour).
Uso típico:Inclua o header no topo do seu arquivo .prg: #include "hbwin.ch"
Exemplo de uso:

#include "hbwin.ch"

FUNCTION Main()
   hb_signalHandle( HB_SIGNAL_QUIT, {|| QuitSignal() } )
   hb_signalHandle( HB_SIGNAL_INTERRUPT, {|| InterruptSignal() } )
   hb_signalHandle( HB_SIGNAL_ALL, {|| AllSignals() } )
   // Seu código principal aqui...
   RETURN NIL

PROC QuitSignal()
   ? "Sinal QUIT recebido!"
   RETURN

PROC InterruptSignal()
   ? "Sinal INTERRUPT recebido!"
   RETURN

PROC AllSignals()
   ? "Qualquer sinal recebido!"
   RETURN

Compatibilidade: Esses marcadores mapeiam para sinais POSIX como SIGQUIT, SIGINT, SIGTERM, etc., mas são abstraídos no Harbour para portabilidade. Em Clipper (ancestral do Harbour), o handling de sinais era mais limitado, mas o Harbour expande isso via GT (Get Terminal) e APIs C.

Se você estiver em uma plataforma específica (ex.: Linux), verifique também hbposix.ch. Para mais detalhes, consulte a documentação oficial do Harbour em harbour.github.io ou o código-fonte no GitHub. Se isso não resolver, forneça mais contexto do código para refinar!
Saudações,
Itamar M. Lins Jr.

Qual .CH contem HB_SIGNAL_QUIT etc?

Enviado: 20 Out 2025 14:35
por rochinha
Amiguinhos,

KKKKKKKKKKKKKKKKK
Mas rapaz até o GROK SABE!
Vou dar uma olhada se meu Harbour esta atualizado e ver na hbWin.ch porem encontrei na hbServch do xHarbour.

Valew.

Qual .CH contem HB_SIGNAL_QUIT etc?

Enviado: 20 Out 2025 14:38
por Itamar M. Lins Jr.
Olá!
Tá errado o GROK!
Fui verificar... Talvez por isso os erros no windows 11... Não podemos confiar na IA. rsrsrss

Mandou ver aqui:

Código: Selecionar todos

Por que não estão disponíveis?O Harbour 3.2 é focado em compatibilidade com Clipper e extensões básicas, mas o signal handling (manipulação de sinais POSIX/Windows) não é uma funcionalidade padrão exposta via constantes de alto nível no core. Em vez disso:Sinais são gerenciados via chamadas C subjacentes (usando <signal.h> no backend C), mas não abstraídos em constantes Harbour como no exemplo que dei anteriormente.

Saudações,
Itamar M. Lins Jr.

Qual .CH contem HB_SIGNAL_QUIT etc?

Enviado: 20 Out 2025 14:46
por JoséQuintas
Que editor de textos voces usam ?
EDIT do DOS ?
signal.png

Qual .CH contem HB_SIGNAL_QUIT etc?

Enviado: 20 Out 2025 14:55
por Itamar M. Lins Jr.
Olá!
Só pode! kkkk, a IA tá levando todo mundo pro buraco... rsrsrs

Saudações,
Itamar M. Lins Jr.

Qual .CH contem HB_SIGNAL_QUIT etc?

Enviado: 20 Out 2025 18:46
por rochinha
Amiguinhos,
Não podemos confiar na IA. rsrsrss
Verdade, e como o ser humano ja se conhece desde o inicio dos tempos, nunca iremso confiar.
Que editor de textos voces usam ?
Uso o Notepad++ 8 e depois de uma pesquisa em varias pastas e diretorios so consegui encontrar no xHarbour mesmo.
Só pode! kkkk, a IA tá levando todo mundo pro buraco... rsrsrs
Mas ainda assim, continuaremos usando...quem nunca usou chave de fenda como punçäo ou alicate como grifo e paralelepipedo como martelo.


Só para efeito de sapiência: Precisei destes marcadores para porde usar funções LOG(debug) do Harbour para tentar capturar o GPF Handle.