Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C]Come gestire una signal

    Salve
    Per un esame all'università sto scrivendo un piccolo client FTP, implementando i vari comandi standard come LIST, RETR e compagnia bella. Tra questi c'è pure il comando ABOR, che serve per interrompere un trasferimento file.
    Per implementarlo, ho usato
    signal(SIGINT, interrompi)
    in questo modo, alla pressione di CTRL+C il segnale SIGINT viene intercettato e viene lanciata la funzione interrompi() da me scritta, che implementa appunto il comando FTP ABOR.
    Mi chiedevo questo: è possibile associare ad una combinazione di tasti arbitraria, per esempio ALT+A, un certo segnale, per esempio SIGUSR1? In questo modo potrei gestire l'Abort dei trasferimenti tramite una mia combinazione di tasti, senza andare a modificare il comportamento di CTRL+C.
    In pratica, mi servirebbe un modo per lanciare una kill(SIGUSR1, pid) alla pressione di ALT+A, per poi intercettarla con signal(SIGUSR1, interrompi)

    Spero di essermi spiegato in modo sufficientemente chiaro

  2. #2

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.