Fix FSF address (Tobias Mueller, #470445)
[platform/upstream/evolution-data-server.git] / servers / exchange / lib / e2k-validate.h
1 /* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
2 /* Copyright (C) 2003, 2004 Novell, Inc. */
3
4 #ifndef __E2K_VALIDATE_H_
5 #define __E2K_VALIDATE_H_
6
7 #include <gtk/gtkwindow.h>
8
9 #ifdef __cplusplus
10 extern "C" {
11 #pragma }
12 #endif /* __cplusplus */
13
14 typedef struct {
15         char *host;
16         char *ad_server;
17         char *mailbox;
18         char *owa_path;
19         gboolean is_ntlm;
20 }ExchangeParams;
21
22 typedef enum {
23         E2K_AUTOCONFIG_OK,
24         E2K_AUTOCONFIG_REDIRECT,
25         E2K_AUTOCONFIG_TRY_SSL,
26         E2K_AUTOCONFIG_AUTH_ERROR,
27         E2K_AUTOCONFIG_AUTH_ERROR_TRY_DOMAIN,
28         E2K_AUTOCONFIG_AUTH_ERROR_TRY_BASIC,
29         E2K_AUTOCONFIG_AUTH_ERROR_TRY_NTLM,
30         E2K_AUTOCONFIG_EXCHANGE_5_5,
31         E2K_AUTOCONFIG_NOT_EXCHANGE,
32         E2K_AUTOCONFIG_NO_OWA,
33         E2K_AUTOCONFIG_NO_MAILBOX,
34         E2K_AUTOCONFIG_CANT_BPROPFIND,
35         E2K_AUTOCONFIG_CANT_RESOLVE,
36         E2K_AUTOCONFIG_CANT_CONNECT,
37         E2K_AUTOCONFIG_CANCELLED,
38         E2K_AUTOCONFIG_FAILED
39 } E2kAutoconfigResult;
40
41 gboolean e2k_validate_user (const char *owa_url, char *key, char **user,
42                             ExchangeParams *exchange_params,
43                             gboolean *remember_password,
44                             E2kAutoconfigResult *result,
45                             GtkWindow *parent);
46
47
48 #ifdef __cplusplus
49 }
50 #endif /* __cplusplus */
51
52 #endif /* __EXCHANGE_VALIDATE_H_ */