help needed in programming that masks SIG_PIPE and SIG_ABRT


 
Thread Tools Search this Thread
Top Forums Programming help needed in programming that masks SIG_PIPE and SIG_ABRT
# 1  
Old 05-27-2008
help needed in programming that masks SIG_PIPE and SIG_ABRT

Hi all,

I am trying to figure out a way to write a cprg that masks SIG_PIPE & SIG_ABRT signals,check if they are pending , if they are pending unmask and service them.

But so far i have no luck!!!
Could you please let me know how to write it?

Thanks
# 2  
Old 05-27-2008
One way. This has problems if you get a fast repeated series of SIGPIPE signals or SIGABRT signals. So this is the simplest to code, but by far not the best:

Code:
#include <signal.h>
#include <unistd.h>

void sig_handler (int sig)
{
    signal(SIGPIPE, SIG_IGN);  /* completely block the signal */
    signal(SIGABRT, SIG_IGN);
	switch(sig)
	{
		case SIGPIPE:
		    /* do stuff here */
		    break;
		case  SIGABRT:
		    /* do stuff here */
		    break;
		default:
		    break;    
	} 
	signal(SIGABRT, sig_handler);
	signal(SIGPIPE, sig_handler); /* restore signal handling */
}


int main()
{
	signal(SIGABRT, sig_handler);
	signal(SIGPIPE, sig_handler);
	for(;;)
		sleep(10);
	return 0;	

}

# 3  
Old 05-27-2008
could you please explain..
I am still learning unix programming ....

Thanks
# 4  
Old 05-27-2008
Ok ,ok ive got it....
but would still like to get an explanation at the switch clause

Thanks!!!!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

[Solved] Permission problem, programming advice needed, Perl

Hi all, I have written a wrapper script in Perl which will be used on AIX, Linux and Windows and I do not want to change any code for the needs for a specific OS if avoidable. It works fine so far on all 3 OSes, not blowing up any stacks any more, but I am unsure how to handle writing log files... (7 Replies)
Discussion started by: zaxxon
7 Replies

2. Shell Programming and Scripting

Help needed with Awk programming

Hi Everyone, I need some help in some data extraction that I need to perform. I have a file with about 91000 lines. Among those lines, there are lines like the following, which are scattered among many other information: ================== $V1 $V1$mb "V862" "V1052" "V1388" "V1876"... (7 Replies)
Discussion started by: scigeek
7 Replies

3. Shell Programming and Scripting

fgrep command: Perl programming help needed..Kindly advise

Hi, I am novice in PERL enviornment. I have a text files withso many entries in rows and columns. I have to pick up entries named as "Uniprot ID" in the file and create a new text file with list of particular Uniprot ID entries. Can anybody guide regarding this.. I came to know abut fgrep... (1 Reply)
Discussion started by: manigrover
1 Replies

4. Shell Programming and Scripting

help needed with Awk programming

Hello, I am just a beginner in Awk, and I use it occasionally, to manipulate large data files. I have faced with the following problem. I have a file with a several thousands columns. It has a header, and then row after row of numerical data, except the first column, which contains symbols.... (3 Replies)
Discussion started by: scigeek
3 Replies

5. Shell Programming and Scripting

help needed with using grep in shell programming

Hi, im working on an assignment (airline ticketing system). im kinda having problems with the search function. i want users to be able to search by departure time or by flight. however, my output displays the whole chunk of data instead of what they are supposedly searching for. appreciate if... (1 Reply)
Discussion started by: crazybean
1 Replies

6. Programming

Help needed linux socket programming in c

Good evening everyone! :) I'm doing a small client / server application for sharing files in C, and I am trying to implement the following: The client of my application sends to the address 255.255.255.255 a message requesting a particular file.In the network there is only one server,... (1 Reply)
Discussion started by: esmeco
1 Replies

7. UNIX for Dummies Questions & Answers

Carreer:Networking Programming in Unix (C programming Language)

Hello, I am trying to learn Networking Programming in C in unix enviorment. I want to know how good it is to become a network programmer. i am crazy about Network programming but i also want to opt for the best carreer options. Anybody experienced Network Programmer, please tell me is my... (5 Replies)
Discussion started by: vibhory2j
5 Replies

8. Programming

newbie to unix programming in C, needed a few simple prgs on these functions!

Hi all, I am a newbie to unix programming using C.. So i would like to have a few simple C programs to start off with.. I wanted programs on learning , abort,kill and raise,alarm and pause,I would also like to know how to use the vfork() in a prg It would be really great if i can have... (1 Reply)
Discussion started by: wrapster
1 Replies

9. Linux

Shell Programming Help Needed

Hello, I am just a new comer in this forum, looking for help in Shell Programming in Linux, bash/csh/ash! Is there anyone who do can help so far, then, I will be grateful very very much (2 Replies)
Discussion started by: Raihan
2 Replies

10. Linux

programming advice needed....

i'm a grad student taking a UNIX course and a networks course (i have a background in C++ and JAVA). i'm trying to combine the two classes. My questions stems from a networks programming homework assignment below: "Using the operating system and language of your choice, develop a program to... (5 Replies)
Discussion started by: trostycp
5 Replies
Login or Register to Ask a Question