Lines Matching defs:data

37      * @param data data specific to this implementation.
39 * @return 0 on success, EINVAL if data or id is invalid, ENOMEM if no ids are available.
41 int (*alloc_id)(void *data, unsigned int *id);
46 * @param data data specific to this implementation.
48 * @return 0 on success, EINVAL if data or id is invalid, EADDRINUSE if the id
51 int (*alloc_id_at)(void *data, unsigned int id);
57 * @param data data specific to this implementation
60 int (*free_id)(void *data, unsigned int id);
72 * @param data data specific to this implementation
81 int (*register_cb)(void *data, timeout_type_t type, uint64_t ns,
88 * @param data data specific to this implementation
90 * @return 0 on success, EINVAL if data or id are invalid.
92 int (*deregister_cb)(void *data, uint32_t id);
98 * @param data data specific to this implementation
101 * @return 0 on success, EINVAL if data is invalid.
103 int (*update_with_time)(void *data, uint64_t time);
108 * @param data data specific to this implementation
110 * @return 0 on success, EINVAL id data or time are invalid.
112 int (*get_time)(void *data, uint64_t *time);
114 /* data specific to this implementation and passed to all functions */
115 void *data;
133 return tm->alloc_id(tm->data, id);
139 return tm->alloc_id_at(tm->data, id);
145 return tm->free_id(tm->data, id);
152 return tm->register_cb(tm->data, type, ns, start, id, callback, token);
169 return tm->register_cb(tm->data, TIMEOUT_ABSOLUTE, abs_ns, 0, id, callback, token);
187 return tm->register_cb(tm->data, TIMEOUT_RELATIVE, rel_ns, 0, id, callback, token);
207 return tm->register_cb(tm->data, TIMEOUT_PERIODIC, period_ns, start, id, callback, token);
213 return tm->deregister_cb(tm->data, id);
222 return tm->get_time(tm->data, time);
237 return tm->update_with_time(tm->data, time);
243 return tm->update_with_time(tm->data, time);