Qual .CH contem HB_SIGNAL_QUIT etc?

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Qual .CH contem HB_SIGNAL_QUIT etc?

Mensagem 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!
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Qual .CH contem HB_SIGNAL_QUIT etc?

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Qual .CH contem HB_SIGNAL_QUIT etc?

Mensagem 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.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Qual .CH contem HB_SIGNAL_QUIT etc?

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Qual .CH contem HB_SIGNAL_QUIT etc?

Mensagem por JoséQuintas »

Que editor de textos voces usam ?
EDIT do DOS ?
signal.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Qual .CH contem HB_SIGNAL_QUIT etc?

Mensagem por Itamar M. Lins Jr. »

Olá!
Só pode! kkkk, a IA tá levando todo mundo pro buraco... rsrsrs

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Qual .CH contem HB_SIGNAL_QUIT etc?

Mensagem 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.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder