I couldn't work on the code in these days,so now it's time to face the problem
After reading your reply and some internet resource i am pretty sure that i am not following the right approach.Though,i am not expert in unix programming,so i ask for some further advice....
I attach some code:
1) I install my signal handler with
The handler function is:
The traceLog uses va_start,vsprintf and va_end functions,while in the OnRecorderFinished i call some Xt functions and send data to a pipe using the write system call.
Besides,i have read Motif Programming Manual (Volume 6A): 26 - Signal Handling,which explains how to safely handle signals in a motif application by adding a safe handler (i am working in X11 R7.1.1,so fortunately i can use the simpler X11R6 approach).
Now i ask:
1)I am thinking of moving all the "dirty" stuff to this safe handler function (with dirty i mean everything that's not allowed in a handler function).Do you think that's ok?
2)What do you think of the traceLog function?Can it be called from the signal handler?
Hi Friends,
Can any of you explain me about the below line of code?
mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`
Im not able to understand, what exactly it is doing :confused:
Any help would be useful for me.
Lokesha (4 Replies)
Consider this simple command line
bash -c 'echo $$ ; sleep 10000'This will print the newly created bash PID and sleep for a long time.
If I go to another terminal and do something like
ps -flax | grep leepI'll see something like
501 92418 91910 0 0:00.00 ttys000 0:00.00 bash -c echo $$... (5 Replies)
Hi,
I have line in input file as below:
3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL
My expected output for line in the file must be :
"1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL"
Can someone... (7 Replies)
Hi
I'm trying to write some code to confirm there is only one running instance in memory like below:
/usr/ucb/ps -auxww | egrep -v 'grep |vi |tail |more |cat ' | egrep ${SCRIPT_NAME} | egrep -v " \-h| \-help| \-v"
But sometimes i found there is some child processes are are created as... (4 Replies)
Hi,
when i grep for the process "XYZ" , there will be some good number of processes with that name, i want to kill all the these processes at a time using shell script?
Any help needed for this action.
Thanks
Regards,
Anil (6 Replies)
How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address
and column 3 contains “cc” e-mail address to include with same email.
Sample input file, email.txt
Below is an sample code where... (2 Replies)
Hello.
System : opensuse leap 42.3
I have a bash script that build a text file.
I would like the last command doing :
print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt
where :
print_cmd ::= some printing... (1 Reply)
Hi 2 all,
i have had AIX 7.2
:/# /usr/IBMAHS/bin/apachectl -v
Server version: Apache/2.4.12 (Unix)
Server built: May 25 2015 04:58:27
:/#:/# /usr/IBMAHS/bin/apachectl -M
Loaded Modules:
core_module (static)
so_module (static)
http_module (static)
mpm_worker_module (static)
... (3 Replies)
Discussion started by: penchev
3 Replies
LEARN ABOUT OPENSOLARIS
waitpid
waitpid(3C) Standard C Library Functions waitpid(3C)NAME
waitpid - wait for child process to change state
SYNOPSIS
#include <sys/types.h>
#include <sys/wait.h>
pid_t waitpid(pid_t pid, int *stat_loc, int options);
DESCRIPTION
The waitpid() function will suspend execution of the calling thread until status information for one of its terminated child processes is
available, or until delivery of a signal whose action is either to execute a signal-catching function or to terminate the process. If more
than one thread is suspended in waitpid(), wait(3C), or waitid(2) awaiting termination of the same process, exactly one thread will return
the process status at the time of the target process termination. If status information is available prior to the call to waitpid(), return
will be immediate.
The pid argument specifies a set of child processes for which status is requested, as follows:
o If pid is less than (pid_t)-1, status is requested for any child process whose process group ID is equal to the absolute value
of pid.
o If pid is equal to (pid_t)-1, status is requested for any child process.
o If pid is equal to (pid_t)0 status is requested for any child process whose process group ID is equal to that of the calling
process.
o If pid is greater than (pid_t)0, it specifies the process ID of the child process for which status is requested.
One instance of a SIGCHLD signal is queued for each child process whose status has changed. If waitpid() returns because the status of a
child process is available, and WNOWAIT was not specified in options, any pending SIGCHLD signal associated with the process ID of that
child process is discarded. Any other pending SIGCHLD signals remain pending.
If the calling process has SA_NOCLDWAIT set or has SIGCHLD set to SIG_IGN and the process has no unwaited children that were transformed
into zombie processes, it will block until all of its children terminate, and waitpid() will fail and set errno to ECHILD.
If waitpid() returns because the status of a child process is available, then that status may be evaluated with the macros defined by
wait.h(3HEAD) If the calling process had specified a non-zero value of stat_loc, the status of the child process will be stored in the
location pointed to by stat_loc.
The options argument is constructed from the bitwise-inclusive OR of zero or more of the following flags, defined in the header
<sys/wait.h>:
WCONTINUED The status of any continued child process specified by pid, whose status has not been reported since it continued, is also
reported to the calling process.
WNOHANG The waitpid() function will not suspend execution of the calling process if status is not immediately available for one of
the child processes specified by pid.
WNOWAIT Keep the process whose status is returned in stat_loc in a waitable state. The process may be waited for again with identical
results.
WUNTRACED The status of any child processes specified by pid that are stopped, and whose status has not yet been reported since they
stopped, is also reported to the calling process. WSTOPPED is a synonym for WUNTRACED.
RETURN VALUES
If waitpid() returns because the status of a child process is available, it returns a value equal to the process ID of the child process
for which status is reported. If waitpid() returns due to the delivery of a signal to the calling process, -1 is returned and errno is set
to EINTR. If waitpid() was invoked with WNOHANG set in options, it has at least one child process specified by pid for which status is
not available, and status is not available for any process specified by pid, then 0 is returned. Otherwise, -1 is returned and errno is
set to indicate the error.
ERRORS
The waitpid() function will fail if:
ECHILD The process or process group specified by pid does not exist or is not a child of the calling process or can never be in the
states specified by options.
EINTR The waitpid() function was interrupted due to the receipt of a signal sent by the calling process.
EINVAL An invalid value was specified for options.
USAGE
With options equal to 0 and pid equal to (pid_t)-1, waitpid() is identical to wait(3C). The waitpid() function is implemented as a call to
the more general waitid(2) function.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Interface Stability |Committed |
+-----------------------------+-----------------------------+
|MT-Level |Async-Signal-Safe |
+-----------------------------+-----------------------------+
|Standard |See standards(5). |
+-----------------------------+-----------------------------+
SEE ALSO Intro(2), exec(2), exit(2), fork(2), pause(2), sigaction(2), ptrace(3C), signal(3C), siginfo.h(3HEAD), wait(3C), wait.h(3HEAD),
attributes(5), standards(5)SunOS 5.11 7 Dec 2007 waitpid(3C)