10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Trying to figure out a load issue with a webserver. I have traced a php script and noticed the following
connect(4, {sa_family=AF_INET, sin_port=htons(3306), sin_addr=inet_addr("XX.XX.XX.XX")}, 16) = -1 EINPROGRESS (Operation now in progress) <0.000035>
poll(, 1, 2000) = 1 () <0.000120>... (5 Replies)
Discussion started by: rajan007
5 Replies
2. AIX
while i try to start the audit i have the below error message .
audit>audit start
** auditing enabled already
A system call received a parameter that is not valid.
please advice (6 Replies)
Discussion started by: thecobra151
6 Replies
3. Programming
hi all,
i tried the following source codes:
fork1.c:
main()
{
printf("demo of fork\n");
fork();
printf("hello");
}
output:
demo of fork
hello hello
fork2.c:
main() (3 Replies)
Discussion started by: pnirmala
3 Replies
4. Programming
I have a cgi script which is called after certain time interval, which has this:
system ("ls -l /tmp/cgic* | grep -v \"cgicsave.env\" | awk '{print $5}'");
During the execution of this script,the output is 0 sometimes. But due to this the system call is not working at all and doesnt o/p... (2 Replies)
Discussion started by: xs2punit
2 Replies
5. UNIX for Advanced & Expert Users
Dear All,
I am having problem with read() system call in Blocking Mode.
In my driver interrupt intimation done through RT FIFO. so i have created the RT FIFO and open the FIFO using open() system call with O_RDONLY flag and i am waiting for interrupt using read() blocking call.initally... (1 Reply)
Discussion started by: rajamohan
1 Replies
6. Programming
Hi,
I am having an issue with using sockets.
I have a program which binds to a socket and listen on it. Later I spawn a thread to handle some function. In the new thread created I need to call a shell script which executes the specified function. Here I am using a system command to call the... (5 Replies)
Discussion started by: Janardhanbr
5 Replies
7. Linux
hi,
where can I find the detail information about the syscall in binary instructions of linux/mips.
for example, in linux/mips:
li v0, 4140
syscall
it's a syacall of "lseek" , but how can I find that which registers will be used in this syscall , and the meaning of the arguments in the... (2 Replies)
Discussion started by: zerocool_08
2 Replies
8. Programming
Hi,
I have a daq program that runs in an infinite loop until it receives SIGINT. A handler catches the signal and sets a flag to stop the while loop. After the loop some things have to be cleaned up.
The problem is that I want my main while loop to wait until the next full second begins, to... (2 Replies)
Discussion started by: soeckel
2 Replies
9. UNIX for Advanced & Expert Users
Hi,
Ho do I differentiate system call from library call?
for example if I am using chmod , how do I find out if it is a system call or library call?
Thanks
Muru (2 Replies)
Discussion started by: muru
2 Replies
10. Programming
Dear Friends,
I write a c program to list the directories recursively. For this I write a function called my_readdir to read the content of directory. For this I use read system call it returns -1, then I use readdir system call it gives comment terminated error or segmentation... (1 Reply)
Discussion started by: spmlingam
1 Replies
msgctl(2) System Calls Manual msgctl(2)
NAME
msgctl - Performs message control operations
SYNOPSIS
#include <sys/msg.h>
int msgctl(
int msqid,
int cmd,
struct msqid_ds *buf);
Application developers may want to specify #include statements for <sys/types.h> and <sys/ipc.h> before the one for <sys/msg.h> if programs
are being developed for multiple platforms. The additional #include statements are not required on Tru64 UNIX systems or by ISO or X/Open
standards, but may be required on other vendors' systems that conform to these standards.
STANDARDS
Interfaces documented on this reference page conform to industry standards as follows:
msgctl(): XSH5.0
Refer to the standards(5) reference page for more information about industry standards and associated tags.
PARAMETERS
Specifies the message queue ID. Specifies the type of command. The possible commands and the operations they perform are as follows:
Queries the message queue ID by copying the contents of its associated data structure into the buf structure. The process must have manda-
tory read access to the message queue with respect to all access control policies. Sets the message queue ID by copying values found in
the buf structure into corresponding fields in the msqid_ds structure associated with the message queue ID. This operation is restricted.
The effective user ID of the calling process must be equal to that of superuser or equal to the value of msg_perm.uid or msg_perm.cuid in
the associated msqid_ds structure. Only superuser can raise the value of msg_qbytes. Removes the message queue ID and deallocates its
associated msqid_ds structure. This operation is restricted. The effective user ID of the calling process must be equal to that of supe-
ruser or equal to the value of msg_perm.uid or msg_perm.cuid in the associated msqid_ds structure. Points to a msqid_ds structure. This
structure is used only with the IPC_STAT and IPC_SET commands. With IPC_STAT, the results of the query are copied to this structure. With
IPC_SET, the values in this structure are used to set the corresponding fields in the msqid_ds structure associated with the message queue
ID. In either case, the calling process must have allocated the structure before making the call.
DESCRIPTION
The msgctl() function allows a process to query or set the contents of the msqid_ds structure associated with the specified message queue
ID. It also allows a process to remove the message queue ID and its associated msqid_ds structure. The cmd value determines which opera-
tion is performed.
The IPC_SET command uses the user-supplied contents of the buf structure to set the following members of the msqid_ds structure associated
with the message queue ID: The owner's user ID. The owner's group ID. The access modes for the queue. Only the low-order nine bits are
set. The maximum number of bytes on the queue. The time of the last msgctl() operation that changed the structure.
RETURN VALUES
Upon successful completion, msgctl( returns a value of 0 (zero). Otherwise, a value of -1 is returned and errno is set to indicate the
error.
ERRORS
The msgctl() function sets errno to the specified values for the following conditions: The cmd parameter is IPC_STAT, but the calling
process does not have read permission. [Tru64 UNIX] The cmd parameter is IPC_STAT or IPC_SET, and an error occurred in accessing the buf
structure. The msqid parameter is not a valid message queue ID, or the cmd parameter is not a valid command. The cmd parameter is equal
to either IPC_RMID or IPC_SET, and the calling process does not have appropriate privilege. The cmd parameter is equal to IPC_SET, and an
attempt is being made to increase the value of the msg_qbytes parameter when the calling process does not have the superuser privilege.
RELATED INFORMATION
Functions: msgget(2), msgrcv(2), msgsnd(2)
Data Structures: msqid_ds(4)
Standards: standards(5) delim off
msgctl(2)