06-25-2012
write is a system call, and you have write as a local function name. At best this becomes a never-ending recursive call.
Call your function mywrite() or something else, do not name your functions the same thing as syscalls, -read write open and so on.
Interposition is acheived by writing a shared library module (call it mylibrary.so as an example), compling it, then creating a special environment variable, LD_PRELOAD=mylibrary.so, and then running your code. But you still cannot do what your code shows.
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi ,
I have three funcions f1, f2 and f3 .
f1 calls f2 and f2 calls f3 .
I have a global variable "period" which i want to pass to f3 .
Can i pass the variable directly in the definition of f3 ?
Pls help .
sars (4 Replies)
Discussion started by: sars
4 Replies
2. Shell Programming and Scripting
This is my function which is creating three variables based on counter & writing these variable to database by calling another function writeRecord
but only one record is getting wrote in DB.... Please advise ASAP...:confused:
function InsertFtg
{
FTGSTR=""
echo "Saurabh is GREAT $#"
let... (2 Replies)
Discussion started by: omkar.sonawane
2 Replies
3. Shell Programming and Scripting
I want to know about the difference between system() function nd backtrick term in linux???? (1 Reply)
Discussion started by: Mac91
1 Replies
4. UNIX for Advanced & Expert Users
I want address of current virtual memory block?
i am using fedora10:wall::wall: (1 Reply)
Discussion started by: powyama
1 Replies
5. UNIX for Dummies Questions & Answers
hi;
i have file with a lote of data
i would like to cut only numbers that start with prefix 20408
my file contain thousands of rows like this
,204080700152648,20111215,,,20
31630536259,204080662332510,20
31622520779,204080660098298,20
31651343790,204080130071280,20... (2 Replies)
Discussion started by: kpinto
2 Replies
6. Programming
Hi guys,
I need help on some function replacement cause I get obsolete function warning(and I must remove it):
-gethostbyaddr(arg1,arg2,arg3)
-gethostbyname(arg1)
-getservbyname(arg1,arg2)
can be replaced with getaddrinfo(arg1,arg2,arg3,arg4) but I'm not able to undestand how(libraries... (0 Replies)
Discussion started by: fracche
0 Replies
7. Homework & Coursework Questions
Greetings, everyone.
1. The problem statement, all variables and given/known data:
I'm running into a problem with my program concerning the actual output it does. When I open the file that gets the output, it contains
a large number of hex(?) variables and not what the user wants. The... (0 Replies)
Discussion started by: assignmentoper
0 Replies
8. Shell Programming and Scripting
Dear All.
I have a script, which process files one by one. In the script I have two functions.
one sftp files to different server
the other from existing file create file with different name.
My question is:
Will sftp function recognize files names , which are created in another... (1 Reply)
Discussion started by: digioleg54
1 Replies
9. Shell Programming and Scripting
Hi,
I am having script which contains many functions. Need to print each function name at the starting of the function. Like below,
functionname()
{
echo "functionname"
commands....
}
I've tried like below,
func=`grep "()" scriptname | cut -d "(" -f1`
for i in $func
do
nawk -v... (4 Replies)
Discussion started by: Sumanthsv
4 Replies
10. Shell Programming and Scripting
Hi All,
Good Day, seeking for your assistance on how to not perform my 2nd, 3rd,4th etc.. function if my 1st function is in else condition.
#Body
function1()
{
if
then
echo "exist"
else
echo "not exist"
}
#if not exist in function1 my all other function will not proceed.... (4 Replies)
Discussion started by: meister29
4 Replies
LEARN ABOUT HPUX
pthread_rwlock_wrlock
pthread_rwlock_wrlock(3T) pthread_rwlock_wrlock(3T)
NAME
pthread_rwlock_wrlock(), pthread_rwlock_trywrlock() - lock or attempt to lock a read-write lock for writing
SYNOPSIS
PARAMETERS
rwlock Pointer to the read-write lock to be locked for writing.
DESCRIPTION
The function applies a write lock to the read-write lock object referenced by rwlock. The calling thread acquires the write lock if no
other thread (reader or writer) holds the read-write lock rwlock. Otherwise, the thread blocks (that is, it does not return from the call)
until it can acquire the lock. Results are undefined if the calling thread holds the read-write lock (whether a read or a write lock) at
the time the call is made.
The function applies a write lock as in the function with the exception that the function fails if any thread currently holds rwlock (for
reading or writing).
Results are undefined if any of these functions are called with an uninitialized read-write lock.
If a signal is delivered to a thread waiting for a read-write lock, upon return from the signal handler, the thread shall resume waiting
for the read-write lock as if it was not interrupted.
RETURN VALUE
Upon successful completion, and return zero. Otherwise, an error number is returned to indicate the error (the variable is not set).
ERRORS
If any of the following occur, the function returns the corresponding error number:
[EBUSY] The read-write lock rwlock could not be acquired for writing because it was already locked for reading or writing.
For each of the following conditions, if the condition is detected, the and functions return the corresponding error number:
[EINVAL] The value specified by rwlock does not refer to an initialized read-write lock.
[EDEADLK] The current thread already owns the read-write lock for reading or writing.
AUTHOR
and were developed by X/Open.
SEE ALSO
pthread_rwlock_init(3T), pthread_rwlock_destroy(3T), pthread_rwlock_tryrdlock(3T), pthread_rwlock_rdlock(3T), pthread_rwlock_unlock(3T).
STANDARDS CONFORMANCE
Pthread Library pthread_rwlock_wrlock(3T)