Sponsored Content
Top Forums Programming Program crashes on calling __libc_msgrcv() Post 302540040 by shamrock on Tuesday 19th of July 2011 11:35:40 AM
Old 07-19-2011
Quite often function names that begin with an _ are reserved by the compiler and those that begin with __ by the assembler...so use them carefully as they can cause confusion.
 

10 More Discussions You Might Find Interesting

1. HP-UX

Program crashes with optimization level O2

I am experiencing a difficulty undersatnding why my program (C++, HP UNIX) crashes. It crashes only when I build it with -O (+O2) optimization switch (used in aCC compiler). It works ok with +O0 or +O1 optimization. Also, I see that local variables are shown incorrecly when program is built... (3 Replies)
Discussion started by: Yuriy07
3 Replies

2. Programming

AIX 5.3 64-bit program crashes with AIX 5.1

I have an AIX 64-bit program which uses following from AIX5.3 /usr/lib/libc.a(shr_64.o) /usr/lib/libpthread.a(shr_xpg5_64.o) /home/jeet_xp/export/power/usr/lib/libsarpc.a(shr.o) /unix /usr/lib/libcrypt.a(shr_64.o) /usr/lib/libc_r.a(shr_64.o) ... (3 Replies)
Discussion started by: jeet_xp
3 Replies

3. Shell Programming and Scripting

Calling SHELL script from C program

Hi, I just tried to call a simple script from a pretty simple C program. I could not succeed :-( a message was thrown saying "sh: line 1: "Script name with path": Permission denied" The C program and shell script are below, both are in the same directory and shell script is given... (7 Replies)
Discussion started by: Chanakya.m
7 Replies

4. UNIX for Advanced & Expert Users

calling program

hi, i have a script.sh on my machine and it used in the system but my question is how can i know the program called this script.sh?? i.e. from where it called and execute?? Many thanks (1 Reply)
Discussion started by: alzuma
1 Replies

5. UNIX for Advanced & Expert Users

calling a Universe program

Can someone offer some technical advice concerning an call to a IBM U2 (Universe) program? When I use the following script from a unix shell, it works fine: $ " xxx.sh " (contains the following --->) 1. cd /links/ACCOUNT1 2. /shapps/ibm/uv/bin/uv "COUNT FILE1" ... (2 Replies)
Discussion started by: smintz
2 Replies

6. Programming

C++ program crashes

Hi, Could anyone tell me the reason why the following program crashes? class A { int x; public: A() { cout << "from A()" << endl; } ~A() { cout << "from ~A()" << endl; } }; class B : public A { public: B() { cout << "from B()"... (2 Replies)
Discussion started by: royalibrahim
2 Replies

7. UNIX for Dummies Questions & Answers

Calling a c program using perl script

On bash I run precompiled c Program as follows: ./create_cust 1 10000 US S > us_cust.csv create_cust is a c program and requires 4 parameters. I am redirecting the output of this program to csv file I need to run this same program in perl I am aware of exec command though not... (7 Replies)
Discussion started by: gkbond
7 Replies

8. UNIX for Advanced & Expert Users

motif application crashes while calling XtDestroyWidget

Hi All, We have a 32bit Motif Gui application. Now we ported the application from Solaris to Linux and the system is crashing very frequently. On our analysis we could find that this issue happened when we are closing the forms in our application. When the forms are closed we will delete the forms... (0 Replies)
Discussion started by: sanushchacko
0 Replies

9. Homework & Coursework Questions

Calling compiled C program with Perl program

Long story short: I'm working inside of a Unix SSH under a bash shell. I have to code a C program that generates a random number. Then I have to call the compiled C program with a Perl program to run the C program 20 times and put all the generated random #s into a text file, then print that text... (1 Reply)
Discussion started by: jdkirby
1 Replies

10. Programming

C++ program crashes

Hi, Can anyone tell me why the below program is crashing? and where exactly it is crashing. What is the corrective measure to be taken to make it work fine? #include <iostream> #include <cstring> using namespace std; class CString { char* m_data; public: CString() :... (6 Replies)
Discussion started by: royalibrahim
6 Replies
msgrcv(2)							   System Calls 							 msgrcv(2)

NAME
msgrcv - message receive operation SYNOPSIS
#include <sys/msg.h> ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long int msgtyp, int msgflg); DESCRIPTION
The msgrcv() function reads a message from the queue associated with the message queue identifier specified by msqid and places it in the user-defined buffer pointed to by msgp. The msgp argument points to a user-defined buffer that must contain first a field of type long int that will specify the type of the mes- sage, and then a data portion that will hold the data bytes of the message. The structure below is an example of what this user-defined buffer might look like: struct mymsg { long int mtype; /* message type */ char mtext[1]; /* message text */ } The mtype member is the received message's type as specified by the sending process. The mtext member is the text of the message. The msgsz argument specifies the size in bytes of mtext. The received message is truncated to msgsz bytes if it is larger than msgsz and (msgflg&MSG_NOERROR) is non-zero. The truncated part of the message is lost and no indication of the truncation is given to the calling process. The msgtyp argument specifies the type of message requested as follows: o If msgtyp is 0, the first message on the queue is received. o If msgtyp is greater than 0, the first message of type msgtyp is received. o If msgtyp is less than 0, the first message of the lowest type that is less than or equal to the absolute value of msgtyp is received. The msgflg argument specifies which of the following actions is to be taken if a message of the desired type is not on the queue: o If (msgflg&IPC_NOWAIT) is non-zero, the calling process will return immediately with a return value of -1 and errno set to ENOMSG. o If (msgflg&IPC_NOWAIT) is 0, the calling process will suspend execution until one of the following occurs: o A message of the desired type is placed on the queue. o The message queue identifier msqid is removed from the system (see msgctl(2)); when this occurs, errno is set equal to EIDRM and -1 is returned. o The calling process receives a signal that is to be caught; in this case a message is not received and the calling process resumes execution in the manner prescribed in sigaction(2). Upon successful completion, the following actions are taken with respect to the data structure associated with msqid (see intro(2)): o msg_qnum is decremented by 1. o msg_lrpid is set equal to the process ID of the calling process. o msg_rtime is set equal to the current time. RETURN VALUES
Upon successful completion, msgrcv() returns a value equal to the number of bytes actually placed into the buffer mtext. Otherwise, -1 is returned, no message is received, and errno is set to indicate the error. ERRORS
The msgrcv() function will fail if: E2BIG The value of mtext is greater than msgsz and (msgflg&MSG_NOERROR) is 0. EACCES Operation permission is denied to the calling process. See intro(2). EIDRM The message queue identifier msqid is removed from the system. EINTR The msgrcv() function was interrupted by a signal. EINVAL The msqid argument is not a valid message queue identifier. ENOMSG The queue does not contain a message of the desired type and (msgflg&IPC_NOWAIT) is non-zero. The msgrcv() function may fail if: EFAULT The msgp argument points to an illegal address. USAGE
The value passed as the msgp argument should be converted to type void *. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ SEE ALSO
intro(2), msgctl(2), msgget(2), msgsnd(2), sigaction(2), attributes(5), standards(5) SunOS 5.10 19 May 1999 msgrcv(2)
All times are GMT -4. The time now is 11:03 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy