Example #1
0
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;
}
Example #2
0
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;
}