X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0f5e8daaa6e9f74521068aa75837200bcd182ea6..cc01c6a871dbbfd0cc84e26eb9f94aeb539e613e:/doc/gtut-files/06-logs.c diff --git a/doc/gtut-files/06-logs.c b/doc/gtut-files/06-logs.c index f0acfb7cd1..9ab044353b 100644 --- a/doc/gtut-files/06-logs.c +++ b/doc/gtut-files/06-logs.c @@ -6,80 +6,85 @@ #include -XBT_LOG_NEW_DEFAULT_CATEGORY(test,"My little example"); +XBT_LOG_NEW_DEFAULT_CATEGORY(test, "My little example"); typedef struct { - int killed; + int killed; } server_data_t; - -int server_kill_cb(gras_msg_cb_ctx_t ctx, void *payload) { + +int server_kill_cb(gras_msg_cb_ctx_t ctx, void *payload) +{ gras_socket_t client = gras_msg_cb_ctx_from(ctx); - server_data_t *globals=(server_data_t*)gras_userdata_get(); - + server_data_t *globals = (server_data_t *) gras_userdata_get(); + CRITICAL2("Argh, killed by %s:%d! Bye folks...", - gras_socket_peer_name(client), gras_socket_peer_port(client)); - + gras_socket_peer_name(client), gras_socket_peer_port(client)); + globals->killed = 1; - + return 0; -} /* end_of_kill_callback */ +} /* end_of_kill_callback */ -int server_hello_cb(gras_msg_cb_ctx_t ctx, void *payload) { +int server_hello_cb(gras_msg_cb_ctx_t ctx, void *payload) +{ gras_socket_t client = gras_msg_cb_ctx_from(ctx); INFO2("Cool, we received the message from %s:%d.", - gras_socket_peer_name(client), gras_socket_peer_port(client)); - + gras_socket_peer_name(client), gras_socket_peer_port(client)); + return 0; -} /* end_of_hello_callback */ +} /* end_of_hello_callback */ -int server(int argc, char *argv[]) { - gras_socket_t mysock; /* socket on which I listen */ +int server(int argc, char *argv[]) +{ + gras_socket_t mysock; /* socket on which I listen */ server_data_t *globals; - - gras_init(&argc,argv); - globals=gras_userdata_new(server_data_t*); - globals->killed=0; + gras_init(&argc, argv); + + globals = gras_userdata_new(server_data_t *); + globals->killed = 0; gras_msgtype_declare("hello", NULL); gras_msgtype_declare("kill", NULL); mysock = gras_socket_server(atoi(argv[1])); - - gras_cb_register("hello",&server_hello_cb); - gras_cb_register("kill",&server_kill_cb); + + gras_cb_register("hello", &server_hello_cb); + gras_cb_register("kill", &server_kill_cb); while (!globals->killed) { - gras_msg_handle(-1); /* blocking */ + gras_msg_handle(-1); /* blocking */ } - + gras_exit(); return 0; } -int client(int argc, char *argv[]) { - gras_socket_t mysock; /* socket on which I listen */ - gras_socket_t toserver; /* socket used to write to the server */ +int client(int argc, char *argv[]) +{ + gras_socket_t mysock; /* socket on which I listen */ + gras_socket_t toserver; /* socket used to write to the server */ - gras_init(&argc,argv); + gras_init(&argc, argv); gras_msgtype_declare("hello", NULL); gras_msgtype_declare("kill", NULL); mysock = gras_socket_server_range(1024, 10000, 0, 0); - + VERB1("Client ready; listening on %d", gras_socket_my_port(mysock)); - - gras_os_sleep(1.5); /* sleep 1 second and half */ + + gras_os_sleep(1.5); /* sleep 1 second and half */ toserver = gras_socket_client(argv[1], atoi(argv[2])); - - gras_msg_send(toserver,"hello", NULL); - INFO1("we sent the data to the server on %s. Let's do it again for fun", gras_socket_peer_name(toserver)); - gras_msg_send(toserver,"hello", NULL); - + + gras_msg_send(toserver, "hello", NULL); + INFO1("we sent the data to the server on %s. Let's do it again for fun", + gras_socket_peer_name(toserver)); + gras_msg_send(toserver, "hello", NULL); + INFO0("Ok. Enough. Have a rest, and then kill the server"); - gras_os_sleep(5); /* sleep 1 second and half */ - gras_msg_send(toserver,"kill", NULL); + gras_os_sleep(5); /* sleep 1 second and half */ + gras_msg_send(toserver, "kill", NULL); gras_exit(); return 0;