The pclose() function waits for the associated process to terminate and
returns the exit status of the command as returned by wait4(2).
Quote:
Originally Posted by man wait4
The wait3() and wait4() system calls are similar to waitpid(2), but
additionally return resource usage information about the child in the
structure pointed to by rusage.
Quote:
Originally Posted by man waitpid
All of these system calls (wait, waitpid, waitid...) are used to wait for state changes in a child
of the calling process, and obtain information about the child whose
state has changed. A state change is considered to be: the child ter‐
minated; the child was stopped by a signal; or the child was resumed by
a signal. In the case of a terminated child, performing a wait allows
the system to release the resources associated with the child; if a
wait is not performed, then the terminated child remains in a "zombie"
state (see NOTES below).
That may not be what pclose on your system does. It's an internal implementation detail. This is also why I can't tell you what each line does -- it's using structure members defined somewhere else. Another implementation-specific detail.
That looks like very, very, very old code by the way, to still use the old K&R function definition syntax.
Broadly, what it does is
You can make a linked list with structures by having a structure that contains a pointer to another structure of the same type.
Last edited by Corona688; 03-15-2011 at 08:36 PM..
here its supposed to return the exit code of the command, in this case is the exit code equal to pstat? and why didnt it use WEXITSTATUS?
still i dont understand how something can be removed from the chain..
can u make an example where there is like 5 structs in the chain, then u remove the 1st or 3rd or last so i can see the easy way to remove structs from the chain
here its supposed to return the exit code of the command, in this case is the exit code equal to pstat?
Sorry, could you rephrase that?
Quote:
and why didnt it use WEXITSTATUS?
Because the code is very, very old.
Quote:
still i dont understand how something can be removed from the chain..
All you do is alter the pointers so nothing's pointing to the node you want to remove any more. Then you're free to delete it or free() it or whatever.
Quote:
can u make an example where there is like 5 structs in the chain, then u remove the 1st or 3rd or last so i can see the easy way to remove structs from the chain
Can you use the word "you"? Can you tell me you've actually compiled any of the code I've written for you?
hi all. and sorry for the random question, but this sparkled a raging flame-war at work and i want more points of view
situation
a router, with linux of some sort,
dhcp client requesting for ip in wan1 (as usual with wan ports)
dhcp server listening in lan1, and assigning ip (as usual... (9 Replies)
My script work on Linux but not work in sun os.
my script.
logFiles="sentLog1.log sentLog2.log"
intial_time="0 0"
logLocation="/usr/local/tomcat/logs/"
sleepTime=600
failMessage=":: $(tput bold)Log not update$(tput rmso) = "
successMessage="OK"
arr=($logFiles)... (7 Replies)
I have a client machine that was built and loaded with SCO UNIX 2.1.3, (yes it is old). The machine worked fine on the closed network that I tested on in my shop. I then had to change it to the network that it would be connected to. Below is the host file, router and subnet mask file that I usually... (0 Replies)
Hi
I am trying to use popen function with wrtie option to give inputs to ftp command.
#include "stdio.h"
int main(int argv ,char *argc)
{
int size=0;
char *buf;
FILE *fp;
fp = popen("ftp","w");
while(getline(&buf,&size,stdin) != -1)
write(fp,buf);... (0 Replies)
Hi falks,
I need to dispaly a list of only directories .
As it written in the manual ,the command to do it is 'ls -d'.
When i issue 'ls -d' i'm getting:
tornado.orca.ent:DB10g :/home/oracle/Create_Database > ls -d
.
Is anyone have any idea why id does not display directories ,or maybe... (11 Replies)
whoami | grep < $1 | echo $1
trying to write a script that finds out who the user is and then takes occurences of that username from a file that is passed as an argument and then displays it (6 Replies)
Hi all,
In my application i am trying to select some text & then give it to print. for this i am opening a stream using popen & then later closing using pclose.
Now this is working fine in my environment (solaris) but the pclose function is failing at my clients m/c. Even though print is... (3 Replies)
Howdie everyone...
I have a shell script RemoveFiles.sh
Inside this file, it only has two commands as below:
rm -f ../../reportToday/temp/*
rm -f ../../report/*
My problem is that when i execute this script, nothing happened. Files remained unremoved. I don't see any error message as it... (2 Replies)