signal SIGABRT a fce abort()

Pavel JANIK ml. pjanik na aida.inet.cz
Pátek Prosinec 27 10:11:20 CET 1996


Vazeni kolegove,

opet mam problem tentokrate ze zcela jineho soudku.

Predstavte si programek :

---cuthere-----------------
#include <stdlib.h>
#include <sys/wait.h>
#include <unistd.h>
#include <signal.h>
#include <stdio.h>
void signal_handler(int sig){ printf("Rodic obdrzel signal SIGABRT.\n");}
void main(void) {
	signal(SIGABRT, signal_handler);
//	signal(SIGABRT, SIG_IGN);
	abort();
	printf("Proces bezi i po abort\n");
}
---cuthere-----------------
Tak jak je zde skonci, tak jak predpokladam a tak jak tvrdi manualova
stranka (:-)

SnowWhite:/home/pavel/Programs/C/SysCalls$ a.out
Rodic obdrzel signal SIGABRT.
IOT trap/Abort (core dumped)
SnowWhite:/home/pavel/Programs/C/SysCalls$

Ale zakomentujeme-li prvni signal handler(druhy odkomentujeme),
proces nikdy neskonci. Podle
manualove stranky se abort nikdy nevraci - to chapu. Ale jestlize budu
signal SIGABRT ignorovat, tak by jej funkce abort() mela podle manualove
stranky override (prepsat, ...), ale i presto tento proces neskonci (asi
necte manualove stranky :-))) Dalsim zajimavym problemem je co nyni bude nas
proces delat pote, co obdrzi signal SIGABRT, tedy po provedeni abort().
Nevite nekdo jak to s tim je ?? ... asi jsem nedaval moc pozor na prednasce
z unixu ..


						Pavel JANIK ml.

P.S. Doufam, ze jste se vsichni o vanocnich svatcich drzeli hesla:

"...you might as well skip the Xmas celebration completely, and instead
sit in front of your linux computer playing with the
all-new-and-improved linux kernel version."

Linus
:-)

--
############################################################################
# _       _                                             _  _  _  _  _      #
#| |     (_)       tel. (05) 41 32 12 76 / 171         | || || || || |     #
#| |      _  _ __   _   _         Pavel.JANIK na inet.cz  | || || || || |     #
#| |     | || '_ \ | | | |\ \/ /                       | || || || || |     #
#| |____ | || | | || |_| | >  <      je nejlepsi OS    |_||_||_||_||_|     #
#|______||_||_| |_| \__,_|/_/\_\                       (_)(_)(_)(_)(_)     #
#                                                                          #
#     Jestlize souhlasite, finger weed na bart.math.muni.cz a mailnete mi     #
#             podobne informace se subjectem LINUX CZ USERS :-)))          #
############################################################################


Další informace o konferenci Linux