summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authorsuke <suke@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-07-05 11:54:06 +0000
committersuke <suke@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-07-05 11:54:06 +0000
commitb2b0c132bc2f6ac60bd57ed3b53c207725f664e4 (patch)
tree423072cf15802b7e273d410367004b3703e75304 /ChangeLog
parent5b26a66045616ddf8ef0e5160f83efbb73530f3a (diff)
* test/win32ole/test_word.rb: check word installed.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@17888 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog4
1 files changed, 4 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 39de35d9d..e6781eed2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Sat Jul 5 20:53:18 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
+
+ * test/win32ole/test_word.rb: check word installed.
+
Sat Jul 5 16:12:54 2008 Narihiro Nakamura <authorNari@gmail.com>
* gc.c: revert. before lazy sweep.
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
/*
    Authors:
        Pavel Březina <pbrezina@redhat.com>

    Copyright (C) 2013 Red Hat

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#ifndef __FAIL_OVER_SRV_H__
#define __FAIL_OVER_SRV_H__

#include <talloc.h>
#include <tevent.h>

#include "resolv/async_resolv.h"

/* SRV lookup plugin interface */

struct fo_server_info {
    char *host;
    int port;
    unsigned short priority;
};

/*
 * If discovery_domain is NULL, it should be detected automatically.
 */
typedef struct tevent_req *
(*fo_srv_lookup_plugin_send_t)(TALLOC_CTX *mem_ctx,
                               struct tevent_context *ev,
                               const char *service,
                               const char *protocol,
                               const char *discovery_domain,
                               void *pvt);

/*
 * Returns:
 *   EOK - at least one primary or backup server was found
 *   ERR_SRV_NOT_FOUND - no primary nor backup server found
 *   ERR_SRV_LOOKUP_ERROR - error communicating with SRV database
 *   other code - depends on plugin
 *
 * If EOK is returned:
 * - and no primary server is found:
 *   *_primary_servers = NULL
 *   *_num_primary_servers = 0
 * - and no backup server is found:
 *   *_backup_servers = NULL
 *   *_num_backup_servers = 0
 * - *_dns_domain = DNS domain name where the servers were found
 */
typedef errno_t
(*fo_srv_lookup_plugin_recv_t)(TALLOC_CTX *mem_ctx,
                               struct tevent_req *req,
                               char **_dns_domain,
                               uint32_t *_ttl,
                               struct fo_server_info **_primary_servers,
                               size_t *_num_primary_servers,
                               struct fo_server_info **_backup_servers,
                               size_t *_num_backup_servers);

struct tevent_req *fo_discover_srv_send(TALLOC_CTX *mem_ctx,
                                        struct tevent_context *ev,
                                        struct resolv_ctx *resolv_ctx,
                                        const char *service,
                                        const char *protocol,
                                        const char **discovery_domains);

errno_t fo_discover_srv_recv(TALLOC_CTX *mem_ctx,
                             struct tevent_req *req,
                             char **_dns_domain,
                             uint32_t *_ttl,
                             struct fo_server_info **_servers,
                             size_t *_num_servers);

struct tevent_req *fo_discover_servers_send(TALLOC_CTX *mem_ctx,
                                            struct tevent_context *ev,
                                            struct resolv_ctx *resolv_ctx,
                                            const char *service,
                                            const char *protocol,
                                            const char *primary_domain,
                                            const char *backup_domain);

errno_t fo_discover_servers_recv(TALLOC_CTX *mem_ctx,
                                 struct tevent_req *req,
                                 char **_dns_domain,
                                 uint32_t *_ttl,
                                 struct fo_server_info **_primary_servers,
                                 size_t *_num_primary_servers,
                                 struct fo_server_info **_backup_servers,
                                 size_t *_num_backup_servers);

/* Simple SRV lookup plugin */

struct fo_resolve_srv_dns_ctx;

struct fo_resolve_srv_dns_ctx *
fo_resolve_srv_dns_ctx_init(TALLOC_CTX *mem_ctx,
                            struct resolv_ctx *resolv_ctx,
                            enum restrict_family family_order,
                            enum host_database *host_dbs,
                            const char *hostname,
                            const char *sssd_domain);

struct tevent_req *fo_resolve_srv_dns_send(TALLOC_CTX *mem_ctx,
                                           struct tevent_context *ev,
                                           const char *service,
                                           const char *protocol,
                                           const char *discovery_domain,
                                           void *pvt);

errno_t fo_resolve_srv_dns_recv(TALLOC_CTX *mem_ctx,
                                struct tevent_req *req,
                                char **_dns_domain,
                                uint32_t *_ttl,
                                struct fo_server_info **_primary_servers,
                                size_t *_num_primary_servers,
                                struct fo_server_info **_backup_servers,
                                size_t *_num_backup_servers);

#endif /* __FAIL_OVER_SRV_H__ */