This file is indexed.

/usr/include/DIET_admin.h is in libdiet-admin2.8-dev 2.8.0-1ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/**
 * @file DIET_admin.h
 * 
 * @brief  Header for the admin API
 * 
 * @author - Benjamin DEPARDON (Benjamin.Depardon@ens-lyon.fr)                  
 *         - Kevin COULOMB (kevin.coulomb@-sysfera.fr) 
 * 
 * @section Licence
 *   |LICENCE|                                                                
 */


#ifndef _DIET_ADMIN_H_
#define _DIET_ADMIN_H_




#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

//------------------------------------------------------------------------
// Error code
//------------------------------------------------------------------------
#define DIET_NO_ERROR         0  /*!< No error has occured */
#define DIET_COMM_ERROR       1  /*!< A communication error has occured, before
                                  *   changing the shape of the hierarchy */
#define DIET_UNKNOWN_ERROR    2  /*!< An unknown error has occured */
#define DIET_ADMIN_CALL_ERROR 3  /*!< An error occured while changing the shape
                                  *   of the hierarchy */

  //------------------------------------------------------------------------
  // Datatypes
  //------------------------------------------------------------------------


  /**
   * @brief Enumeration to specify the type of the component to administrate
   */
  typedef enum dynamic_type_t {
    SED = 0, /*!< The element is a SeD */
    AGENT,   /*!< The element is an agent */
    LA,      /*!< The element is a local agent */
    MA,      /*!< The element is a master agent */
    MADAG    /*!< The element is an MA DAG */
  } dynamic_type_t;

  //------------------------------------------------------------------------
  // API
  //------------------------------------------------------------------------

  /**
   * @brief Remove a component from the hierarchy
   * @param type The type of the element to disconnect
   * @param name The name of the component to disconnect
   (as recorded in the naming service)
   * @param recursive if 0, not recursive, otherwise the children are also
   removed
   * @return DIET_SUCCESS on success, an error code otherwise
   */
  int
  diet_remove_from_hierarchy(dynamic_type_t type, const char *name,
                             int recursive);

  /**
   * @brief Change the parent of a component in the hierarchy
   * @param type The type of the element to change the parent of
   * @param name The name of the component to change the parent of
   (as recorded in the naming service)
   * @param parent_name the name of the new parent in the hierarchy
   (as recorded in the naming service)
   * @return DIET_SUCCESS on success, an error code otherwise
   */
  int
  diet_change_parent(dynamic_type_t type, const char *name,
                     const char *parent_name);


  /**
   * @brief Disconnect an element from its parent in the hierarchy
   * @param type The type of the element to disconnect
   * @param name The name of the component to disconnect
   (as recorded in the naming service)
   * @return DIET_SUCCESS on success, an error code otherwise
   */
  int
  diet_disconnect_from_hierarchy(dynamic_type_t type, const char *name);

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* _DIET_ADMIN_H_ */