Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
type callbacks now get the typedesc they operate on as argument
[simgrid.git] / src / gras / Transport / transport_interface.h
index 5cc5aab..7400183 100644 (file)
@@ -4,11 +4,10 @@
 
 /* module's public interface exported within GRAS, but not to end user.     */
 
-/* Authors: Martin Quinson                                                  */
-/* Copyright (C) 2004 Martin Quinson.                                       */
+/* Copyright (c) 2004 Martin Quinson. 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. */
* under the terms of the license (GNU LGPL) which comes with this package. */
 
 #ifndef GRAS_TRP_INTERFACE_H
 #define GRAS_TRP_INTERFACE_H
@@ -31,7 +30,7 @@ gras_trp_select(double timeout,
 
 
 /***
- *** Plugin mecanism 
+ *** Plugin mechanism 
  ***/
 
 /* A plugin type */
@@ -78,4 +77,15 @@ xbt_error_t
 gras_trp_plugin_get_by_name(const char *name,
                            gras_trp_plugin_t **dst);
 
+/* Data of this module specific to each process
+ * (used by sg_process.c to cleanup the SG channel cruft)
+ */
+typedef struct {
+   /* SG only elements. In RL, they are part of the OS ;) */
+   int chan;    /* Formated messages channel */
+   int rawChan; /* Unformated echange channel */
+   xbt_dynar_t sockets; /* all sockets known to this process */
+   
+} s_gras_trp_procdata_t,*gras_trp_procdata_t;
+
 #endif /* GRAS_TRP_INTERFACE_H */