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