#include "surf/maxmin.h"
#include "surf/trace_mgr.h"
#include "xbt/log.h"
-#include "surf/surf_parse.h"
+#include "surf/surfxml_parse_private.h"
#define NO_MAX_DURATION -1.0
+#define SG_TCP_CTE_GAMMA 20000.0
+
+extern const char *surf_action_state_names[6];
typedef enum {
SURF_NETWORK_LINK_ON = 1, /* Ready */
/* Generic functions common to all ressources */
e_surf_action_state_t surf_action_get_state(surf_action_t action);
+double surf_action_get_start_time(surf_action_t action);
+double surf_action_get_finish_time(surf_action_t action);
void surf_action_free(surf_action_t * action);
void surf_action_change_state(surf_action_t action,
e_surf_action_state_t state);
void surf_action_set_data(surf_action_t action,
void *data);
-FILE *surf_fopen(const char *name, const char *mode);
+FILE * surf_fopen(const char *name, const char *mode);
-static _XBT_INLINE void surf_double_update(double *variable, double value)
-{
- *variable -= value;
- if(*variable< 0.00001) *variable = 0.0;
-}
extern lmm_system_t maxmin_system;
extern tmgr_history_t history;
extern xbt_dynar_t surf_path;
+
+/*
+ * Returns the initial path. On Windows the initial path is
+ * the current directory for the current process in the other
+ * case the function returns "./" that represents the current
+ * directory on Unix/Linux platforms.
+ */
+const char* __surf_get_initial_path(void);
+
+/* The __surf_is_absolute_file_path() returns 1 if
+ * file_path is a absolute file path, in the other
+ * case the function returns 0.
+ */
+int __surf_is_absolute_file_path(const char* file_path);
+
#endif /* _SURF_SURF_PRIVATE_H */