+/** \brief The workstation resource
+ * \ingroup SURF_resources
+ *
+ * Note that when you create an API on top of SURF,
+ * the workstation resource should be the only one you use
+ * because depending on the platform model, the network resource and the CPU resource
+ * may not exist.
+ */
+XBT_PUBLIC_DATA(surf_workstation_resource_t) surf_workstation_resource;
+
+/** \brief Initializes the platform with the workstation model CLM03
+ * \ingroup SURF_resources
+ * \param filename XML platform file name
+ *
+ * This platform model seperates the workstation resource and the network resource.
+ * The workstation resource will be initialized with the model CLM03, the network
+ * resource with the model CM02 and the CPU resource with the model Cas01.
+ * In future releases, some other network models will be implemented and will be
+ * combined with the workstation model CLM03.
+ *
+ * \see surf_workstation_resource_init_KCCFLN05()
+ */
+XBT_PUBLIC(void) surf_workstation_resource_init_CLM03(const char *filename);
+
+/** \brief Initializes the platform with the model KCCFLN05
+ * \ingroup SURF_resources
+ * \param filename XML platform file name
+ *
+ * With this model, the workstations and the network are handled together.
+ * There is no network resource. This platform model is the default one for
+ * MSG and SimDag.
+ *
+ * \see surf_workstation_resource_init_CLM03()
+ */
+
+XBT_PUBLIC(void) surf_workstation_resource_init_KCCFLN05(const char *filename);
+
+
+XBT_PUBLIC(void) surf_workstation_resource_init_KCCFLN05_proportionnal(const char *filename);
+
+#ifdef USE_GTNETS
+XBT_PUBLIC(void) surf_workstation_resource_init_GTNETS(const char *filename);
+#endif
+
+/** \brief The network links
+ * \ingroup SURF_resources
+ *
+ * This dict contains all network links.
+ *
+ * \see workstation_set
+ */
+XBT_PUBLIC_DATA(xbt_dict_t) network_link_set;
+
+/** \brief The workstations
+ * \ingroup SURF_resources
+ *
+ * This dict contains all workstations.
+ *
+ * \see network_link_set
+ */
+XBT_PUBLIC_DATA(xbt_dict_t) workstation_set;
+
+/** \brief List of initialized resources
+ * \ingroup SURF_resources
+ */
+XBT_PUBLIC_DATA(xbt_dynar_t) resource_list;