|
|
@ -43,7 +43,7 @@ int lock_fork_waiting_count; /* threads suspended until the fork finish
|
|
|
|
sem_t lock_socket;
|
|
|
|
sem_t lock_socket;
|
|
|
|
|
|
|
|
|
|
|
|
void DEFAULT_CC
|
|
|
|
void DEFAULT_CC
|
|
|
|
lock_init()
|
|
|
|
lock_init(void)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
/* initializing socket lock */
|
|
|
|
/* initializing socket lock */
|
|
|
|
sem_init(&lock_socket, 0, 1);
|
|
|
|
sem_init(&lock_socket, 0, 1);
|
|
|
@ -71,7 +71,7 @@ lock_init()
|
|
|
|
|
|
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
/******************************************************************************/
|
|
|
|
void DEFAULT_CC
|
|
|
|
void DEFAULT_CC
|
|
|
|
lock_chain_acquire()
|
|
|
|
lock_chain_acquire(void)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
/*lock the chain*/
|
|
|
|
/*lock the chain*/
|
|
|
|
LOG_DBG("lock_chain_acquire()",0);
|
|
|
|
LOG_DBG("lock_chain_acquire()",0);
|
|
|
@ -80,7 +80,7 @@ lock_chain_acquire()
|
|
|
|
|
|
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
/******************************************************************************/
|
|
|
|
void DEFAULT_CC
|
|
|
|
void DEFAULT_CC
|
|
|
|
lock_chain_release()
|
|
|
|
lock_chain_release(void)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
/*unlock the chain*/
|
|
|
|
/*unlock the chain*/
|
|
|
|
LOG_DBG("lock_chain_release()",0);
|
|
|
|
LOG_DBG("lock_chain_release()",0);
|
|
|
@ -89,7 +89,7 @@ lock_chain_release()
|
|
|
|
|
|
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
/******************************************************************************/
|
|
|
|
void DEFAULT_CC
|
|
|
|
void DEFAULT_CC
|
|
|
|
lock_socket_acquire()
|
|
|
|
lock_socket_acquire(void)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
/* lock socket variable */
|
|
|
|
/* lock socket variable */
|
|
|
|
LOG_DBG("lock_socket_acquire()",0);
|
|
|
|
LOG_DBG("lock_socket_acquire()",0);
|
|
|
@ -98,7 +98,7 @@ lock_socket_acquire()
|
|
|
|
|
|
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
/******************************************************************************/
|
|
|
|
void DEFAULT_CC
|
|
|
|
void DEFAULT_CC
|
|
|
|
lock_socket_release()
|
|
|
|
lock_socket_release(void)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
/* unlock socket variable */
|
|
|
|
/* unlock socket variable */
|
|
|
|
LOG_DBG("lock_socket_release()",0);
|
|
|
|
LOG_DBG("lock_socket_release()",0);
|
|
|
@ -107,7 +107,7 @@ lock_socket_release()
|
|
|
|
|
|
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
/******************************************************************************/
|
|
|
|
void DEFAULT_CC
|
|
|
|
void DEFAULT_CC
|
|
|
|
lock_fork_request()
|
|
|
|
lock_fork_request(void)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
/* lock mutex */
|
|
|
|
/* lock mutex */
|
|
|
|
pthread_mutex_lock(&lock_fork);
|
|
|
|
pthread_mutex_lock(&lock_fork);
|
|
|
@ -125,7 +125,7 @@ lock_fork_request()
|
|
|
|
|
|
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
/******************************************************************************/
|
|
|
|
void DEFAULT_CC
|
|
|
|
void DEFAULT_CC
|
|
|
|
lock_fork_release()
|
|
|
|
lock_fork_release(void)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
pthread_mutex_lock(&lock_fork);
|
|
|
|
pthread_mutex_lock(&lock_fork);
|
|
|
|
lock_fork_forkers_count--;
|
|
|
|
lock_fork_forkers_count--;
|
|
|
@ -168,7 +168,7 @@ lock_fork_critical_section_end(int blocking)
|
|
|
|
|
|
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
/******************************************************************************/
|
|
|
|
int DEFAULT_CC
|
|
|
|
int DEFAULT_CC
|
|
|
|
lock_fork_critical_section_start()
|
|
|
|
lock_fork_critical_section_start(void)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
LOG_DBG("lock_fork_critical_secection_start()",0);
|
|
|
|
LOG_DBG("lock_fork_critical_secection_start()",0);
|
|
|
|
do
|
|
|
|
do
|
|
|
|