mirror of
git://xwords.git.sourceforge.net/gitroot/xwords/xwords
synced 2025-02-11 08:48:06 +01:00
add cmd to lock/unlock main mutex
This commit is contained in:
parent
7a6a5df437
commit
1ec9e7b851
1 changed files with 9 additions and 0 deletions
|
@ -40,6 +40,9 @@
|
||||||
#include "cref.h"
|
#include "cref.h"
|
||||||
#include "xwrelay_priv.h"
|
#include "xwrelay_priv.h"
|
||||||
|
|
||||||
|
/* this is *only* for testing. Don't abuse!!!! */
|
||||||
|
extern pthread_mutex_t gCookieMapMutex;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
print_sock( int sock, const char* what, ... )
|
print_sock( int sock, const char* what, ... )
|
||||||
{
|
{
|
||||||
|
@ -63,6 +66,8 @@ print_help( int socket )
|
||||||
"? : prints this message\n"
|
"? : prints this message\n"
|
||||||
"q : quits\n"
|
"q : quits\n"
|
||||||
"cook : lists active cookies\n"
|
"cook : lists active cookies\n"
|
||||||
|
"lock : locks the main cref mutex\n"
|
||||||
|
"unlock : UNlocks the main cref mutex\n"
|
||||||
;
|
;
|
||||||
print_sock( socket, help );
|
print_sock( socket, help );
|
||||||
} /* print_help */
|
} /* print_help */
|
||||||
|
@ -88,6 +93,10 @@ handle_command( const char* buf, int sock )
|
||||||
print_help( sock );
|
print_help( sock );
|
||||||
} else if ( 0 == strcmp( buf, "cook" ) ) {
|
} else if ( 0 == strcmp( buf, "cook" ) ) {
|
||||||
print_cookies( sock );
|
print_cookies( sock );
|
||||||
|
} else if ( 0 == strcmp( buf, "lock" ) ) {
|
||||||
|
pthread_mutex_lock( &gCookieMapMutex );
|
||||||
|
} else if ( 0 == strcmp( buf, "unlock" ) ) {
|
||||||
|
pthread_mutex_unlock( &gCookieMapMutex );
|
||||||
} else if ( 0 == strcmp( buf, "q" ) ) {
|
} else if ( 0 == strcmp( buf, "q" ) ) {
|
||||||
return 0;
|
return 0;
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Add table
Reference in a new issue