02-11-2009
[edit] Well, nuts, getrusage is so much easier than my way
10 More Discussions You Might Find Interesting
1. Programming
Hi!
I'm writing a C program which gets from the command line a shell command (such as "ls" ) and I should execute it.
My Q is: how can I send a command to the shell?
I know I have to use one of the above functions, but I don't know how to use them.
Thanks
eyal (1 Reply)
Discussion started by: azran
1 Replies
2. Programming
Hi,
Is it possible to run a program from my C program using only the full pathname?
for example if I wanna call: "ls", so I whould have to use:
execl("/bin/ls", "ls", NULL);
Is it possible to do this using only:
"/bin/ls"
thanks (1 Reply)
Discussion started by: owijust
1 Replies
3. Programming
Consider the following scenario
program1:
main()
{
......
execl("path","function",...);
.....
}
function()
{
-----
-------
}
Now i want to include the path of function in execl. How to do this.
should the path be the path of function's executable file. If it so how... (1 Reply)
Discussion started by: bankpro
1 Replies
4. Programming
can anyone explain how to pass arguments of a program in execl function
pls explain with a sample code. (2 Replies)
Discussion started by: bankpro
2 Replies
5. Shell Programming and Scripting
I want to make simultanous sh commands in an exec command
for example I want to counts the lines in a file
wc -l my file.txt | awk -F" " '{print $1}'` works fine in sh but I want to implement it in a c code
the first part works like this
execl("/usr/bin/wc", "wc", "-l", "myfile.txt",... (1 Reply)
Discussion started by: walnut
1 Replies
6. Programming
Hi,
we would appreciate if any one answer the below query.
void main()
{
printf(“ I am in main\n”);
execl(“/HOME/source/file2”,” /HOME/source/file2”,1,0);
printf(“after execl\n”);
}
How to step the file2 source code in GDB. (2 Replies)
Discussion started by: RAMESHPRABUDASS
2 Replies
7. Red Hat
how to use find command in execl function,
I used:
execl("/usr/bin/find","find","~","-name","filename.c",0); but it shows
find: ~ no file and directory i need to get the path of the file from the home .:wall: (2 Replies)
Discussion started by: Mahendravarma
2 Replies
8. Programming
when execl fails using the command lss, it doesnt go into the next line
execl("/bin/sh", "/bin/sh", "-c", command, NULL);
perror("execl failed"); exit(127);
for some reason the child process just stops and also the parent process also stops
so the line after the line that... (3 Replies)
Discussion started by: omega666
3 Replies
9. Programming
Hi, I have two programs, one is named "Master" and the other one "slave". What I want to do is , when I execute Master, inside slave will be called by excecl, do some calculations, and send those to the master program... A little example of what I am failing to do:
if ((PID1=fork())==0) { //... (6 Replies)
Discussion started by: lamachejo
6 Replies
10. UNIX for Beginners Questions & Answers
Hi,
If I write in a c file :
execlp("date","date",NULL);
printf("A\n");
And then run through the terminal would "A" be printed ?
I understood that execlp will exit the program after it finished so the next lines of code won`t be executed afterwards.. Is that true ? (1 Reply)
Discussion started by: uniran
1 Replies
LEARN ABOUT SUSE
getrusage
GETRUSAGE(3P) POSIX Programmer's Manual GETRUSAGE(3P)
PROLOG
This manual page is part of the POSIX Programmer's Manual. The Linux implementation of this interface may differ (consult the correspond-
ing Linux manual page for details of Linux behavior), or the interface may not be implemented on Linux.
NAME
getrusage - get information about resource utilization
SYNOPSIS
#include <sys/resource.h>
int getrusage(int who, struct rusage *r_usage);
DESCRIPTION
The getrusage() function shall provide measures of the resources used by the current process or its terminated and waited-for child pro-
cesses. If the value of the who argument is RUSAGE_SELF, information shall be returned about resources used by the current process. If the
value of the who argument is RUSAGE_CHILDREN, information shall be returned about resources used by the terminated and waited-for children
of the current process. If the child is never waited for (for example, if the parent has SA_NOCLDWAIT set or sets SIGCHLD to SIG_IGN), the
resource information for the child process is discarded and not included in the resource information provided by getrusage().
The r_usage argument is a pointer to an object of type struct rusage in which the returned information is stored.
RETURN VALUE
Upon successful completion, getrusage() shall return 0; otherwise, -1 shall be returned and errno set to indicate the error.
ERRORS
The getrusage() function shall fail if:
EINVAL The value of the who argument is not valid.
The following sections are informative.
EXAMPLES
Using getrusage()
The following example returns information about the resources used by the current process.
#include <sys/resource.h>
...
int who = RUSAGE_SELF;
struct rusage usage;
int ret;
ret = getrusage(who, &usage);
APPLICATION USAGE
None.
RATIONALE
None.
FUTURE DIRECTIONS
None.
SEE ALSO
exit(), sigaction(), time(), times(), wait(), the Base Definitions volume of IEEE Std 1003.1-2001, <sys/resource.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 GETRUSAGE(3P)