Changeset 9532981 in mainline for uspace/srv/sysman/edge.h


Ignore:
Timestamp:
2019-08-07T09:35:37Z (6 years ago)
Author:
Matthieu Riolo <matthieu.riolo@…>
Children:
db34424
Parents:
af92309
git-author:
Michal Koutný <xm.koutny+hos@…> (2015-11-02 23:10:51)
git-committer:
Matthieu Riolo <matthieu.riolo@…> (2019-08-07 09:35:37)
Message:

sysman: Rename dependency to edge (more generic)

File:
1 moved

Legend:

Unmodified
Added
Removed
  • uspace/srv/sysman/edge.h

    raf92309 r9532981  
    2727 */
    2828
    29 #ifndef SYSMAN_DEP_H
    30 #define SYSMAN_DEP_H
     29#ifndef SYSMAN_EDGE_H
     30#define SYSMAN_EDGE_H
    3131
    3232#include <adt/list.h>
     
    3434#include "unit.h"
    3535
    36 typedef enum {
    37         DEP_EMBRYO,
    38         DEP_VALID
    39 } dependency_state_t;
    40 
    41 /** Dependency edge between unit in dependency graph
     36/** Dependency edge between units in dependency graph
    4237 *
    4338 * @code
    44  * dependant ---> dependency
     39 * input ---> output
    4540 * @endcode
    4641 *
    4742 */
    4843typedef struct {
    49         /** Link to dependants list */
    50         link_t dependants;
    51         /** Link to dependencies list */
    52         link_t dependencies;
     44        /** Link to edges_out list */
     45        link_t edges_in;
     46        /** Link to edges_out list */
     47        link_t edges_out;
    5348
    54         dependency_state_t state;
     49        bool commited;
    5550
    5651        /** Unit that depends on another */
    57         unit_t *dependant;
     52        unit_t *input;
    5853
    5954        /** Unit that is dependency for another */
    60         unit_t *dependency;
     55        unit_t *output;
    6156
    62         /** Name of the dependency unit, for resolved dependencies it's NULL
     57        /** Name of the output unit, for resolved edges it's NULL
    6358         *
    64          * @note Either dependency or dependency_name is set. Never both nor
    65          *       none.
     59         * @note Either output or output_nameis set. Never both nor none.
    6660         */
    67         char *dependency_name;
    68 } unit_dependency_t;
     61        char *output_name;
     62} unit_edge_t;
    6963
    70 extern unit_dependency_t *dep_dependency_create(void);
    71 extern void dep_dependency_destroy(unit_dependency_t **);
     64extern unit_edge_t *edge_create(void);
     65extern void edge_destroy(unit_edge_t **);
    7266
    73 extern int dep_sprout_dependency(unit_t *, const char *);
    74 extern void dep_resolve_dependency(unit_dependency_t *, unit_t *);
     67extern int edge_sprout_out(unit_t *, const char *);
     68extern void edge_resolve_output(unit_edge_t *, unit_t *);
    7569
    76 extern int dep_add_dependency(unit_t *, unit_t *);
    77 extern void dep_remove_dependency(unit_dependency_t **);
     70extern int edge_connect(unit_t *, unit_t *);
     71extern void edge_remove(unit_edge_t **);
    7872
    7973
Note: See TracChangeset for help on using the changeset viewer.