2000-09-11 11:03:10 +04:00
/*
Unix SMB / Netbios implementation .
2000-09-13 11:07:17 +04:00
Version 3.0
Copyright ( C ) Andrew Tridgell 2000
2000-09-11 11:03:10 +04:00
This program is free software ; you can redistribute it and / or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation ; either version 2 of the License , or
( at your option ) any later version .
This program is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
GNU General Public License for more details .
You should have received a copy of the GNU General Public License
along with this program ; if not , write to the Free Software
Foundation , Inc . , 675 Mass Ave , Cambridge , MA 0213 9 , USA .
*/
/*
2000-09-13 11:07:17 +04:00
test code for internal messaging
2000-09-11 11:03:10 +04:00
*/
# define NO_SYSLOG
# include "includes.h"
2000-09-12 10:57:25 +04:00
static int pong_count ;
/****************************************************************************
a useful function for testing the message system
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
void pong_message ( int msg_type , pid_t src , void * buf , size_t len )
{
pong_count + + ;
}
2000-09-11 11:03:10 +04:00
int main ( int argc , char * argv [ ] )
{
pid_t pid ;
2000-09-12 10:57:25 +04:00
int i , n ;
2000-09-11 11:03:10 +04:00
static pstring servicesf = CONFIGFILE ;
TimeInit ( ) ;
setup_logging ( argv [ 0 ] , True ) ;
charset_initialise ( ) ;
lp_load ( servicesf , False , False , False ) ;
message_init ( ) ;
pid = atoi ( argv [ 1 ] ) ;
2000-09-12 10:57:25 +04:00
n = atoi ( argv [ 2 ] ) ;
message_register ( MSG_PONG , pong_message ) ;
for ( i = 0 ; i < n ; i + + ) {
message_send_pid ( pid , MSG_PING , NULL , 0 ) ;
}
2000-09-11 11:03:10 +04:00
2000-09-13 11:07:17 +04:00
while ( pong_count < i ) {
2000-09-12 10:57:25 +04:00
message_dispatch ( ) ;
msleep ( 1 ) ;
}
2000-09-11 11:03:10 +04:00
return ( 0 ) ;
}