67 #include <amxc/amxc_macros.h>
74 #include <amxp/amxp.h>
75 #include <amxc/amxc.h>
76 #include <amxd/amxd_types.h>
77 #include <amxo/amxo.h>
97 UNUSED amxc_var_t* ret) {
99 SAH_TRACEZ_INFO(
ME,
"called");
112 UNUSED amxc_var_t* ret) {
114 SAH_TRACEZ_INFO(
ME,
"called");
127 UNUSED amxc_var_t* ret) {
129 SAH_TRACEZ_INFO(
ME,
"called");
168 UNUSED amxc_var_t* ret) {
169 SAH_TRACEZ_INFO(
ME,
"called");
184 UNUSED amxc_var_t* ret) {
186 SAH_TRACEZ_INFO(
ME,
"called");
191 when_false_trace(fd > 0, exit, ERROR,
"Invalid fd [%d]", fd);
205 when_null(parser, exit);
206 when_null(args, exit);
208 const uint32_t type = amxc_var_type_of(args);
209 when_false_trace(type == AMXC_VAR_ID_FD, exit, ERROR,
210 "Type of 'args' = %d != FD", type);
211 const int fd = amxc_var_constcast(fd_t, args);
212 when_false_trace(fd > 0, exit, ERROR,
"Invalid fd [%d]", fd);
215 if(amxo_connection_add(parser, fd,
handle_fd, NULL, AMXO_CUSTOM, NULL) != 0) {
216 SAH_TRACEZ_ERROR(
ME,
"Failed to start monitoring fd=%d", fd);
220 if(amxo_connection_remove(parser, fd) != 0) {
221 SAH_TRACEZ_ERROR(
ME,
"Failed to stop monitoring fd=%d", fd);
247 UNUSED amxc_var_t* ret) {
266 UNUSED amxc_var_t* ret) {
279 UNUSED amxc_var_t* ret) {
281 SAH_TRACEZ_INFO(
ME,
"called");
int dm_omci_reset_mib(const amxc_var_t *const args)
int dm_change_object(const amxc_var_t *const args)
int dm_add_or_change_instance_impl(const amxc_var_t *const args)
int dm_remove_instance(const amxc_var_t *const args)
int dm_set_xpon_parameter_impl(const amxc_var_t *const args)
int dm_add_instance(const amxc_var_t *const args)
amxo_parser_t *PRIVATE xpon_mngr_get_parser(void)
void pon_ctrl_handle_file_descriptor(int fd)
int dm_add_or_change_instance(UNUSED const char *function_name, amxc_var_t *args, UNUSED amxc_var_t *ret)
int dm_instance_added(UNUSED const char *function_name, amxc_var_t *args, UNUSED amxc_var_t *ret)
static void handle_fd(int fd, UNUSED void *priv)
int omci_reset_mib(UNUSED const char *function_name, amxc_var_t *args, UNUSED amxc_var_t *ret)
int dm_instance_removed(UNUSED const char *function_name, amxc_var_t *args, UNUSED amxc_var_t *ret)
int watch_file_descriptor_stop(UNUSED const char *function_name, amxc_var_t *args, UNUSED amxc_var_t *ret)
int watch_file_descriptor_start(UNUSED const char *function_name, amxc_var_t *args, UNUSED amxc_var_t *ret)
static int watch_file_descriptor_common(amxc_var_t *args, bool start)
int dm_object_changed(UNUSED const char *function_name, amxc_var_t *args, UNUSED amxc_var_t *ret)
int dm_set_xpon_parameter(UNUSED const char *function_name, amxc_var_t *args, UNUSED amxc_var_t *ret)
#define SAH_TRACEZ_DEBUG(zone, format,...)