faubackup2/src/network network_receiver.cpp,1.4,1.5 network_receiver.hpp,1.3,1.4 network_sender.cpp,1.7,1.8 network_sender.hpp,1.4,1.5

Erik Merkel <[email protected]> Fri, 16 Sep 2005 19:11:20 +0000
Newsgroups gmane.comp.sysutils.backup.faubackup.cvs
Message-ID <[email protected]>
Update of /cvsroot/faubackup/faubackup2/src/network
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26134/src/network

Modified Files:
	network_receiver.cpp network_receiver.hpp network_sender.cpp 
	network_sender.hpp 
Log Message:
use private mutex in network class


Index: network_sender.cpp
===================================================================
RCS file: /cvsroot/faubackup/faubackup2/src/network/network_sender.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** network_sender.cpp	26 Jun 2005 23:02:10 -0000	1.7
--- network_sender.cpp	16 Sep 2005 19:11:18 -0000	1.8
***************
*** 11,21 ****
  #include "network/network_item.hpp"
  
! /* have to be global */
! pthread_mutex_t sender_client1_mutex = PTHREAD_MUTEX_INITIALIZER;
! pthread_cond_t sender_client1_cond = PTHREAD_COND_INITIALIZER;
! pthread_mutex_t sender_client2_mutex = PTHREAD_MUTEX_INITIALIZER;
! pthread_cond_t sender_client2_cond = PTHREAD_COND_INITIALIZER;
! pthread_mutex_t sender_network_mutex = PTHREAD_MUTEX_INITIALIZER;
! pthread_cond_t sender_network_cond = PTHREAD_COND_INITIALIZER;
  namespace faubackup
  {
--- 11,15 ----
  #include "network/network_item.hpp"
  
! 
  namespace faubackup
  {
***************
*** 23,27 ****
  NetworkSender::NetworkSender(int newfd)
  {
! 
  	this->fd = newfd;
  	die_on_end = false;
--- 17,33 ----
  NetworkSender::NetworkSender(int newfd)
  {
! 	if(pthread_cond_init(&sender_client1_cond, NULL)) 
! 		output.critical("error initializing sender_client1_cond", errno);
! 	if(pthread_cond_init(&sender_client2_cond, NULL)) 
! 		output.critical("error initializing sender_client2_cond", errno);
! 	if(pthread_cond_init(&sender_network_cond, NULL)) 
! 		output.critical("error initializing sender_network_cond", errno);
! 	if(pthread_mutex_init(&sender_client1_mutex, NULL)) 
! 		output.critical("error initializing sender_client1_mutex", errno);
! 	if(pthread_mutex_init(&sender_client2_mutex, NULL)) 
! 		output.critical("error initializing sender_client2_mutex", errno);
! 	if(pthread_mutex_init(&sender_network_mutex, NULL)) 
! 		output.critical("error initializing sender_network_mutex", errno);
! 	
  	this->fd = newfd;
  	die_on_end = false;

Index: network_sender.hpp
===================================================================
RCS file: /cvsroot/faubackup/faubackup2/src/network/network_sender.hpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** network_sender.hpp	26 Jun 2005 23:02:10 -0000	1.4
--- network_sender.hpp	16 Sep 2005 19:11:18 -0000	1.5
***************
*** 14,17 ****
--- 14,24 ----
  {
  private:
+ 	pthread_mutex_t sender_client1_mutex;
+ 	pthread_cond_t sender_client1_cond;
+ 	pthread_mutex_t sender_client2_mutex;
+ 	pthread_cond_t sender_client2_cond;
+ 	pthread_mutex_t sender_network_mutex;
+ 	pthread_cond_t sender_network_cond;
+ 
  	XThread thread;
  

Index: network_receiver.hpp
===================================================================
RCS file: /cvsroot/faubackup/faubackup2/src/network/network_receiver.hpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** network_receiver.hpp	14 Jun 2005 22:10:31 -0000	1.3
--- network_receiver.hpp	16 Sep 2005 19:11:18 -0000	1.4
***************
*** 15,18 ****
--- 15,25 ----
  {
  private:
+ 	pthread_mutex_t receiver_client1_mutex;
+ 	pthread_cond_t receiver_client1_cond;
+ 	pthread_mutex_t receiver_client2_mutex;
+ 	pthread_cond_t receiver_client2_cond;
+ 	pthread_mutex_t receiver_network_mutex;
+ 	pthread_cond_t receiver_network_cond;
+ 	
  	XThread thread;
  	queue<NetworkItem *> queue_client1;

Index: network_receiver.cpp
===================================================================
RCS file: /cvsroot/faubackup/faubackup2/src/network/network_receiver.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** network_receiver.cpp	14 Jun 2005 22:10:31 -0000	1.4
--- network_receiver.cpp	16 Sep 2005 19:11:17 -0000	1.5
***************
*** 12,27 ****
  namespace faubackup
  {
- 
- /* have to be global */
- pthread_mutex_t receiver_client1_mutex = PTHREAD_MUTEX_INITIALIZER;
- pthread_cond_t receiver_client1_cond = PTHREAD_COND_INITIALIZER;
- pthread_mutex_t receiver_client2_mutex = PTHREAD_MUTEX_INITIALIZER;
- pthread_cond_t receiver_client2_cond = PTHREAD_COND_INITIALIZER;
- pthread_mutex_t receiver_network_mutex = PTHREAD_MUTEX_INITIALIZER;
- pthread_cond_t receiver_network_cond = PTHREAD_COND_INITIALIZER;
- 
- 
  NetworkReceiver::NetworkReceiver(int newfd)
  {
  	fd = newfd;
  	total=0;
--- 12,30 ----
  namespace faubackup
  {
  NetworkReceiver::NetworkReceiver(int newfd)
  {
+ 	if(pthread_cond_init(&receiver_client1_cond, NULL)) 
+ 		output.critical("error initializing receiver_client1_cond", errno);
+ 	if(pthread_cond_init(&receiver_client2_cond, NULL)) 
+ 		output.critical("error initializing receiver_client2_cond", errno);
+ 	if(pthread_cond_init(&receiver_network_cond, NULL)) 
+ 		output.critical("error initializing receiver_network_cond", errno);
+ 	if(pthread_mutex_init(&receiver_client1_mutex, NULL)) 
+ 		output.critical("error initializing receiver_client1_mutex", errno);
+ 	if(pthread_mutex_init(&receiver_client2_mutex, NULL)) 
+ 		output.critical("error initializing sender_client2_mutex", errno);
+ 	if(pthread_mutex_init(&receiver_network_mutex, NULL)) 
+ 		output.critical("error initializing sender_network_mutex", errno);
+ 	
  	fd = newfd;
  	total=0;



-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. 
Download it for free - -and be entered to win a 42" plasma tv or your very
own Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php