hey i have been facing a problem,can you tell me if we can catch ctrl d in unix i have tried and sucessfully catched and disabled ctrl-c and ctrl -z but am not sure if we can do the same for CTRL-D, so got any clue mail on he forum or ...i mean c programming in Unix thats what i am working on (1 Reply)
Hi,
Recently I was reading some c coding by some colleagues and I noticed that the above trend. They will create a pipe for the process then they will use the standard signal handler to capture a particular signal and write that signal to the pipe. On the other end, the process will read the... (7 Replies)
Can anyone explain to me how to get the last two chars' from each row of Column (each row being variable in length) using awk, some of the lines will be blank, I'll be running a paste after awking. So I need to keep the blanks where they are..so I can paste back all columns in the correct order
... (9 Replies)
I have a Unix Script that has several exit in the middle. each returning seperate
exit codes.
I have to catch all the exit's and perform an operation say "Mail the status code" before the actual code completes.
How can i do this in KSH ? (3 Replies)
I need to find a way to keep a running tally of how many times events or actions occur. Say if a user is prompted to make inputs of 1 or 2, I want it to keep track of how many times 1 was entered, and how many times 2 was entered.
Thanks for your help (5 Replies)
i am creating children processes using fork system call
every child i create goes to sleep for random time.
when child stops running how can i catch his signal and turminate the child (2 Replies)
Hi,
I'm writing a scheduling script which will co-ordinate the launching of scripts.
This script is scheduling based on an input file, and launches the appropriate scripts at the right times.
The only issue I'm having is:
- if a script dies, or even has a syntax error, I want to catch... (1 Reply)
Hi, I would like to ask, if is it possible to quit running loop in the script any other way than catching the trap signal. Ctrl-C ends only current running instance of process but not whole script. Any clues? (3 Replies)
Hi All Experts,
I have a script which logs to the server via sftp connection with below code :-
user_name@sftp_server.com
and the connection is going smooth.
My requirement is to place file in sftp_server in some path.
and if path doesn't exist or the file is not put successfully I... (3 Replies)
Discussion started by: punitsoneji
3 Replies
LEARN ABOUT LINUX
sigsuspend
SIGSUSPEND(P) POSIX Programmer's Manual SIGSUSPEND(P)
NAME
sigsuspend - wait for a signal
SYNOPSIS
#include <signal.h>
int sigsuspend(const sigset_t *sigmask);
DESCRIPTION
The sigsuspend() function shall replace the current signal mask of the calling thread with the set of signals pointed to by sigmask and
then suspend the thread until delivery of a signal whose action is either to execute a signal-catching function or to terminate the
process. This shall not cause any other signals that may have been pending on the process to become pending on the thread.
If the action is to terminate the process then sigsuspend() shall never return. If the action is to execute a signal-catching function,
then sigsuspend() shall return after the signal-catching function returns, with the signal mask restored to the set that existed prior to
the sigsuspend() call.
It is not possible to block signals that cannot be ignored. This is enforced by the system without causing an error to be indicated.
RETURN VALUE
Since sigsuspend() suspends thread execution indefinitely, there is no successful completion return value. If a return occurs, -1 shall be
returned and errno set to indicate the error.
ERRORS
The sigsuspend() function shall fail if:
EINTR A signal is caught by the calling process and control is returned from the signal-catching function.
The following sections are informative.
EXAMPLES
None.
APPLICATION USAGE
Normally, at the beginning of a critical code section, a specified set of signals is blocked using the sigprocmask() function. When the
thread has completed the critical section and needs to wait for the previously blocked signal(s), it pauses by calling sigsuspend() with
the mask that was returned by the sigprocmask() call.
RATIONALE
None.
FUTURE DIRECTIONS
None.
SEE ALSO
Signal Concepts , pause() , sigaction() , sigaddset() , sigdelset() , sigemptyset() , sigfillset() , the Base Definitions volume of
IEEE Std 1003.1-2001, <signal.h>
COPYRIGHT
Portions of this text are reprinted and reproduced in electronic form from IEEE Std 1003.1, 2003 Edition, Standard for Information Technol-
ogy -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 6, Copyright (C) 2001-2003 by the Institute of
Electrical and Electronics Engineers, Inc and The Open Group. In the event of any discrepancy between this version and the original IEEE
and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained
online at http://www.opengroup.org/unix/online.html .
IEEE /The Open Group 2003 SIGSUSPEND(P)