summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ivy.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/ivy.c b/src/ivy.c
index fd5204b..b9e52ec 100644
--- a/src/ivy.c
+++ b/src/ivy.c
@@ -64,8 +64,9 @@ typedef enum {
EndRegexp, /* end of the regexp list */
StartRegexp, /* debut des expressions */
DirectMsg, /* message direct a destination de l'appli */
- Die /* demande de terminaison de l'appli */
-
+ Die, /* demande de terminaison de l'appli */
+ Ping, /* message de controle ivy */
+ Pong /* ivy doit renvoyer ce message à la reception d'un ping */
} MsgType;
typedef struct _msg_snd *MsgSndPtr;
@@ -420,6 +421,18 @@ static void Receive( Client client, void *data, char *line )
exit(0);
break;
+ case Ping:
+
+ TRACE("Ping Message\n");
+ MsgSendTo( client, Pong, 0, "" );
+ break;
+
+ case Pong:
+
+ TRACE("Pong Message\n");
+ printf("Receive unhandled Pong message (ivy-c not able to send ping)\n");
+ break;
+
default:
printf("Receive unhandled message %s\n", line);
break;