First some comments on your code. pthread_mutexattr_t is an opaque type. I really do not think it is a good idea to ever use memset() on an opaque type. It can lead to all sorts on interesting problems.
It looks like you are attempting to port MS Windows code to GNU/Linux. Unfortunately there is no direct equivalant for WaitForSingleObject in GNU/Linux. Sometimes you should use pthread_mutex_lock and other times you will need to use pthread_mutex_trylock. And sometimes you will need to use pthread condition variables. It all depends on the particular applicationi you are porting. Incidently WaitForMultipleObjects is an even bigger nightmare to code around when porting applications to GNU/Linux..
Below is some sample code to try. It contains rough implementations of CreateMutex and ReleaseMutex as well at their Nt*Mutant equivalants. If this sample code works, feel free to use the relevant parts. I suspect your use of memset on opaque types is part of the problem you are having. I have not supplied porting.h but it looks like you have an equivalent header. Basicly it maps MS Windows types to their equivalant GNU/Linux types i.e. PLONG to int32_t *, etc.
I have encountered a very weird behavior of a global variable in Korn Shell in AIX:
A function f1 in my script pipes the output of the function f2 to a program.
A variable defined as global using typeset gets its value in f2.
That value is not seen in f1. If I remove the pipe ksh recognizes the... (2 Replies)
How to create a Global variable within a script file.
say i want a varaible called LOGFILE to be used within all the script.
how to do that? (2 Replies)
In ksh I thought a global variable was any variable in a script or function that did not have the typeset command. I have a global in my calling script which I increment in a function, but the value does not change in the calling script. Here is the code:
function f_open_log
{
typeset -r... (5 Replies)
I have written a shell scritp in which i am using a variable which is declared before a while loop and i am updaitng the variable in while loop and want to use its updated value outside the loop. I am not able to do so, b'coz the scope of the variable is limited to the while loop only and when i am... (5 Replies)
dear there,
this kept me awake last night, the variable ${TO} in the following script doesn't seem to hold its value.
I have a file ./filelist, which lists all files of interests. I group them by keywords in the filename, and would like to count total number of lines in each group. ... (7 Replies)
Hi Guyz,
I have a requirement like, i have to run a script every hour to count the number of errors encountered.
At the end of the day, i need to send them the total number of errors, that have ocurred the entire day.
For eg. if 10 errors occurred for starting 1 hr, 5 for next 1 hr, so on.... (1 Reply)
Hi All,
Im new to shell scripting. I am running EgA.sh and setting one global variable XYZ=0 . Also calling another EgB.sh from EgA.sh, changing the value of XYZ=10
but after executing EgB.sh, value of XYZ is still 0. Im expecting it to be 10.
Anyone for help. Thanks in Advance. :) (5 Replies)
Hi,
I have created a variable say today at the begin having 123 as its value and inside a for loop it gets resolved to some value say 150 in its first iteration.
How can I use this value 150 ( 1st iteration's ) outside the scope of for loop ?. In the same way I wanted to use all iteration's... (1 Reply)
Hi,
I am using Linux and sh shell
count=7
find * -prune -type d | sort -r -n | ( while read d; do
if ; then
echo "FOUND COUNTER1 is: $count"
break 2;
fi
done
echo "FOUND COUNTER2 is: $count" )
if ; then
echo "Problem: Multiple or NO records...Please CHECK !!"
fi
Output: ... (4 Replies)