X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2703e1ee2a79e9fc7c86ebb122caa515ecf24d14..fb38ec7f242abb0362371bbdd3cb848d3e1d1303:/src/xbt/automaton/automatonparse_promela.c diff --git a/src/xbt/automaton/automatonparse_promela.c b/src/xbt/automaton/automatonparse_promela.c index 34dcbc597e..7e73dd7616 100644 --- a/src/xbt/automaton/automatonparse_promela.c +++ b/src/xbt/automaton/automatonparse_promela.c @@ -1,11 +1,14 @@ /* methods for implementation of automaton from promela description */ -/* Copyright (c) 2011-2012. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2011-2014. The SimGrid Team. + * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ #include "xbt/automaton.h" +#include +#include /* strerror */ static xbt_automaton_t parsed_automaton; char* state_id_src; @@ -91,8 +94,11 @@ static xbt_automaton_exp_label_t new_label(int type, ...){ #include "parserPromela.tab.cacc" -void xbt_automaton_load(xbt_automaton_t a, const char *file){ +void xbt_automaton_load(xbt_automaton_t a, const char *file) +{ parsed_automaton = a; yyin = fopen(file, "r"); + if (yyin == NULL) + xbt_die("Failed to open automaton file `%s': %s", file, strerror(errno)); yyparse(); }