crtl + c - Linux

Table of Contents

想請教一下

當我程式中開啟/dev/ttyS0時

程式被crtl + c所中斷

但是/dev/ttyS0並不會關閉

雖然程式的後面有寫到close的部分

但是因為crtl + c,所以沒有執行到那段

我用過sigaction處理ctrl + c

但是雖然可以關閉/dev/ttyS0

不過卻沒有辦法結束掉我的程式

所以想請教一下各位先進有沒有較好的處理方式

--

All Comments

Ina avatarIna2008-12-15
另外,我曾經試過在sigaction的函數用goto
不過函數似乎不予許這樣的做法,他會找不到label
Noah avatarNoah2008-12-15
問問男人怎麼說 signal
Anonymous avatarAnonymous2008-12-15
ctrl-C 叫做 SIG_BRK
Daph Bay avatarDaph Bay2008-12-18
請問中SIGINT和SIGBRK不同嗎?
Kumar avatarKumar2008-12-20
signal和sigaction做的事情不是同樣嗎?
目前在我看了說明之後是這樣認為的
Ida avatarIda2008-12-24
你確定程式還抓得到 ctrl+c 嗎?會不會只跑背景輸出而已?
Sarah avatarSarah2008-12-29
在 ISR 內關閉 ttyS0 之後回復 ctrl+c 的預設動作
在送一次 ctrl+c 給自己
Hedda avatarHedda2008-12-30
我確定程式第一次進行中有抓到ctrl+c
Ingrid avatarIngrid2008-12-30
可否請教一下,何謂ISR?
Megan avatarMegan2009-01-01
因為我在ctrl+c之後,沒有正常關閉ttyS0
於是同樣的程式啟動第二次,就會卡在open那行程式