indented using indent.sh script to get uniform looking code for release
This commit is contained in:
@@ -23,73 +23,80 @@ Copyright (C) 2012 Andriy Sukhynyuk, Vasyl Tkhir, Andriy Ivasiv
|
||||
|
||||
pthread_mutex_t msg_lock = PTHREAD_MUTEX_INITIALIZER;
|
||||
|
||||
MSGBOX_ID create_msgbox() {
|
||||
MSGBOX_ID msgboxid;
|
||||
MSGBOX_ID create_msgbox(
|
||||
)
|
||||
{
|
||||
MSGBOX_ID msgboxid;
|
||||
|
||||
msgboxid = msgget(IPC_PRIVATE, 0666 | IPC_CREAT);
|
||||
if (msgboxid == INVALID_MSGBOX_ID) {
|
||||
return INVALID_MSGBOX_ID;
|
||||
}
|
||||
msgboxid = msgget(IPC_PRIVATE, 0666 | IPC_CREAT);
|
||||
if (msgboxid == INVALID_MSGBOX_ID) {
|
||||
return INVALID_MSGBOX_ID;
|
||||
}
|
||||
|
||||
return msgboxid;
|
||||
return msgboxid;
|
||||
}
|
||||
|
||||
bool send_to_msgbox(
|
||||
MSGBOX_ID dest,
|
||||
BACMSG *msg) {
|
||||
MSGBOX_ID dest,
|
||||
BACMSG * msg)
|
||||
{
|
||||
|
||||
int err;
|
||||
int err;
|
||||
|
||||
err = msgsnd(dest, msg, sizeof(BACMSG), 0);
|
||||
if (err) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
err = msgsnd(dest, msg, sizeof(BACMSG), 0);
|
||||
if (err) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
BACMSG* recv_from_msgbox(
|
||||
MSGBOX_ID src,
|
||||
BACMSG *msg) {
|
||||
BACMSG *recv_from_msgbox(
|
||||
MSGBOX_ID src,
|
||||
BACMSG * msg)
|
||||
{
|
||||
|
||||
int recv_bytes;
|
||||
int recv_bytes;
|
||||
|
||||
recv_bytes = msgrcv(src, msg, sizeof(BACMSG), 0, IPC_NOWAIT);
|
||||
if (recv_bytes > 0) {
|
||||
return msg;
|
||||
} else {
|
||||
return NULL;
|
||||
}
|
||||
recv_bytes = msgrcv(src, msg, sizeof(BACMSG), 0, IPC_NOWAIT);
|
||||
if (recv_bytes > 0) {
|
||||
return msg;
|
||||
} else {
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
void del_msgbox(
|
||||
MSGBOX_ID msgboxid) {
|
||||
MSGBOX_ID msgboxid)
|
||||
{
|
||||
|
||||
if (msgboxid == INVALID_MSGBOX_ID)
|
||||
return;
|
||||
else
|
||||
msgctl(msgboxid, IPC_RMID, NULL);
|
||||
if (msgboxid == INVALID_MSGBOX_ID)
|
||||
return;
|
||||
else
|
||||
msgctl(msgboxid, IPC_RMID, NULL);
|
||||
}
|
||||
|
||||
void free_data(
|
||||
MSG_DATA *data) {
|
||||
MSG_DATA * data)
|
||||
{
|
||||
|
||||
if (data->pdu) {
|
||||
free(data->pdu);
|
||||
data->pdu = NULL;
|
||||
}
|
||||
if (data) {
|
||||
free(data);
|
||||
data = NULL;
|
||||
}
|
||||
if (data->pdu) {
|
||||
free(data->pdu);
|
||||
data->pdu = NULL;
|
||||
}
|
||||
if (data) {
|
||||
free(data);
|
||||
data = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
void check_data(
|
||||
MSG_DATA *data) {
|
||||
MSG_DATA * data)
|
||||
{
|
||||
|
||||
/* lock and decrement messages reference count */
|
||||
pthread_mutex_lock(&msg_lock);
|
||||
if (--data->ref_count == 0) {
|
||||
free_data(data);
|
||||
}
|
||||
pthread_mutex_unlock(&msg_lock);
|
||||
/* lock and decrement messages reference count */
|
||||
pthread_mutex_lock(&msg_lock);
|
||||
if (--data->ref_count == 0) {
|
||||
free_data(data);
|
||||
}
|
||||
pthread_mutex_unlock(&msg_lock);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user