/* show-hiscore-rpc.c -- The main function for get_highscore_client_rpc(). Created on: 2009/01/09 01:21:49 ~yas/dsys/highscore/rpc/show-hiscore-rpc.c */ #include /* stderr, fprintf() */ #include /* strtol() */ #include "highscore_rpc.h" static void show_score( char *host, int top ); static void usage( char *comname ) { fprintf(stderr,"Usage: %% %s host n\n", comname); exit( 1 ); } main( int argc, char *argv[], char *envp[] ) { int top ; char *name, *server ; if( argc != 3 ) usage( argv[0] ); server = argv[1]; top = strtol( argv[2], 0, 10); show_score( server, top ); } static void show_score( char *server, int top ) { score_record_t records[HIGHSCORE_MAX_RECORDS]; int n, i ; if( top > HIGHSCORE_MAX_RECORDS ) { fprintf(stderr,"Warning: top too large: %d\n",top); top = HIGHSCORE_MAX_RECORDS; } n = get_highscore_client_rpc( server, records, top ); if( n >= 0 ) { printf("%d hiscore record(s) received\n", n ); for( i=0; i