int alias_add_to_infolist (struct t_infolist *infolist, struct t_alias *alias) { struct t_infolist_item *ptr_item; if (!infolist || !alias) return 0; ptr_item = dogechat_infolist_new_item (infolist); if (!ptr_item) return 0; if (!dogechat_infolist_new_var_pointer (ptr_item, "hook", alias->hook)) return 0; if (!dogechat_infolist_new_var_string (ptr_item, "name", alias->name)) return 0; if (!dogechat_infolist_new_var_string (ptr_item, "command", alias->command)) return 0; if (!dogechat_infolist_new_var_string (ptr_item, "completion", alias->completion)) return 0; if (!dogechat_infolist_new_var_integer (ptr_item, "running", alias->running)) return 0; return 1; }
int relay_server_add_to_infolist (struct t_infolist *infolist, struct t_relay_server *server) { struct t_infolist_item *ptr_item; if (!infolist || !server) return 0; ptr_item = dogechat_infolist_new_item (infolist); if (!ptr_item) return 0; if (!dogechat_infolist_new_var_string (ptr_item, "protocol_string", server->protocol_string)) return 0; if (!dogechat_infolist_new_var_integer (ptr_item, "protocol", server->protocol)) return 0; if (!dogechat_infolist_new_var_string (ptr_item, "protocol_args", server->protocol_args)) return 0; if (!dogechat_infolist_new_var_integer (ptr_item, "port", server->port)) return 0; if (!dogechat_infolist_new_var_integer (ptr_item, "ipv4", server->ipv4)) return 0; if (!dogechat_infolist_new_var_integer (ptr_item, "ipv6", server->ipv6)) return 0; if (!dogechat_infolist_new_var_integer (ptr_item, "ssl", server->ssl)) return 0; if (!dogechat_infolist_new_var_integer (ptr_item, "sock", server->sock)) return 0; if (!dogechat_infolist_new_var_pointer (ptr_item, "hook_fd", server->hook_fd)) return 0; if (!dogechat_infolist_new_var_time (ptr_item, "start_time", server->start_time)) return 0; if (!dogechat_infolist_new_var_time (ptr_item, "last_client_disconnect", server->last_client_disconnect)) return 0; return 1; }