removed parser files
This commit is contained in:
parent
eab46a8361
commit
49cedecfd8
32
src/parser.c
32
src/parser.c
@ -1,32 +0,0 @@
|
|||||||
#include "parser.h"
|
|
||||||
|
|
||||||
// retourne le type de commande à exécuter
|
|
||||||
cmd_token parse_cmd() {
|
|
||||||
char buf[198], cmd[5], arg[193];
|
|
||||||
cmd_token token;
|
|
||||||
token.type = ERROR;
|
|
||||||
memset(token.arg, 0, 193);
|
|
||||||
|
|
||||||
if(fgets(buf, 198, stdin) == NULL)
|
|
||||||
return token;
|
|
||||||
|
|
||||||
// cmd sera le premier mot rencontré et arg la suite de mots après celui ci,
|
|
||||||
// si les deux variables ne sont pas remplies alors il y a une erreur
|
|
||||||
if(sscanf(buf, "%s %[^\t\n]", cmd, arg) != 2)
|
|
||||||
return token;
|
|
||||||
|
|
||||||
if(strcmp("req", cmd) == 0) {
|
|
||||||
if(strcmp("neighbour", arg) == 0)
|
|
||||||
token.type = NEIGHBOUR_REQ;
|
|
||||||
else if(strcmp("network state", arg) == 0)
|
|
||||||
token.type = NETWORK_STATE_REQ;
|
|
||||||
else if(strcmp("node state", arg) == 0)
|
|
||||||
token.type = NODE_STATE_REQ;
|
|
||||||
} else if(strcmp("post", cmd) == 0) {
|
|
||||||
token.type = POST;
|
|
||||||
//arg[192] = 0;
|
|
||||||
strcpy(token.arg, arg);
|
|
||||||
}
|
|
||||||
|
|
||||||
return token;
|
|
||||||
}
|
|
19
src/parser.h
19
src/parser.h
@ -1,19 +0,0 @@
|
|||||||
#include <stdio.h>
|
|
||||||
#include <string.h>
|
|
||||||
|
|
||||||
#ifndef PARSER_H
|
|
||||||
#define PARSER_H
|
|
||||||
|
|
||||||
typedef enum cmd_type {
|
|
||||||
NEIGHBOUR_REQ, NETWORK_STATE_REQ, NODE_STATE_REQ, POST, ERROR
|
|
||||||
} cmd_type;
|
|
||||||
|
|
||||||
typedef struct cmd_token {
|
|
||||||
cmd_type type;
|
|
||||||
char arg[193];
|
|
||||||
} cmd_token;
|
|
||||||
|
|
||||||
// retourne le type de commande à exécuter
|
|
||||||
cmd_token parse_cmd();
|
|
||||||
|
|
||||||
#endif
|
|
Loading…
Reference in New Issue
Block a user