invalid maps

This commit is contained in:
Mthandazo Ndhlovu
2019-04-02 15:09:43 +02:00
parent 4e2fc9f19e
commit 1abb3fc566
127 changed files with 4946 additions and 131 deletions

View File

@@ -14,6 +14,7 @@
# define LEM_IN_H
# include "libft.h"
# include "limits.h"
# include <fcntl.h>
typedef struct s_node
@@ -56,6 +57,7 @@ typedef struct s_syntax
int nb_state;
int s_cmd;
int s_pos;
int error;
int s_vert;
int e_vert;
int gr_status;
@@ -64,47 +66,58 @@ typedef struct s_syntax
int v_flag;
} t_syntax;
typedef struct s_adjnode
typedef struct s_AdjListNode
{
int dest;
struct s_adjnode *next;
} t_adjnode;
int dest;
struct s_AdjListNode *next;
} t_adjlist;
typedef struct s_adjlist
typedef struct s_temp
{
t_adjnode *head;
} t_adjlist;
int src_ind;
int dest_ind;
struct s_temp *next;
} t_temp;
typedef struct s_graph
typedef struct s_holder
{
int vert;
t_adjlist *array;
} t_graph;
int count;
t_temp *data;
} t_holder;
typedef struct s_neighbour
typedef struct s_AdjList
{
int vertnum;
struct s_neighbor *next;
} t_neighbor;
t_adjlist *head;
} t_adj;
typedef struct s_graph
{
int v;
t_adj *array;
} t_graph;
typedef struct s_neighbour
{
int vertnum;
struct s_neighbor *next;
} t_neighbor;
//MT-FUNCTIONS
int lm_error_exit(int flag);
int lm_parser(int fd, t_syntax *synt,
t_lmdata *ldata, t_graph *graph);
void lm_init_data(t_syntax *synt, t_lmdata *ldata);
void lm_add_vertex(t_lmdata *ldata, char *raw, char flag);
t_adjnode *lm_new_node(int dest);
int lm_validate(t_syntax *synt, t_lmdata *lmdata);
void lm_parser(int fd, t_syntax *synt, t_lmdata *ldata,
t_holder *holder);
int lm_check_room_before(char **tab, t_syntax *synt);
void lm_init_data(t_syntax *synt, t_lmdata *ldata, t_holder *holder);
int lm_add_vertex(t_lmdata *ldata, char *raw, char flag, t_syntax *synt);
t_adjlist *lm_new_node(int dest);
t_graph *lm_creategraph(int v);
void lm_add_edge(t_graph *graph, int src, int dest);
void lm_ext_conn(t_graph *graph, t_lmdata *data, char *raw, t_syntax *synt);
int lm_ext_conn(t_holder *holder, t_lmdata *data, char *raw);
int lm_find_index(t_lmdata *data, char *str);
void lm_initdata(t_lmdata *data);
int lm_getparams(t_lmdata *data);