b1ba8f19ec9ba65db559be2b04f463cc0d9d1194
[openafs.git] / src / WINNT / netidmgr_plugin / afsfuncs.h
1 /*
2  * Copyright (c) 2005,2006 Secure Endpoints Inc.
3  *
4  * Permission is hereby granted, free of charge, to any person
5  * obtaining a copy of this software and associated documentation
6  * files (the "Software"), to deal in the Software without
7  * restriction, including without limitation the rights to use, copy,
8  * modify, merge, publish, distribute, sublicense, and/or sell copies
9  * of the Software, and to permit persons to whom the Software is
10  * furnished to do so, subject to the following conditions:
11  *
12  * The above copyright notice and this permission notice shall be
13  * included in all copies or substantial portions of the Software.
14  *
15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
19  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
20  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22  * SOFTWARE.
23  */
24
25 /* $Id$ */
26
27 #ifndef __KHIMAIRA_AFSFUNCS_H
28 #define __KHIMAIRA_AFSFUNCS_H
29
30
31 BOOL
32 afs_is_running(void);
33
34 int 
35 afs_princ_to_string(struct ktc_principal * p, wchar_t * buf, size_t cbbuf);
36
37 int 
38 afs_list_tokens(void);
39
40 khm_handle
41 afs_find_token(khm_handle credset, wchar_t * cell);
42
43 int 
44 afs_list_tokens_internal(void);
45
46 int 
47 afs_klog(khm_handle identity,
48          char *service,
49          char *cell,
50          char *realm,
51          int LifeTime,
52          afs_tk_method method,
53          time_t * tok_expiration /* OUT: expiration time of new
54                                     token */
55          );
56
57 int
58 afs_unlog(void);
59
60 int
61 afs_unlog_cred(khm_handle cred);
62
63 DWORD 
64 GetServiceStatus(LPSTR lpszMachineName, 
65                  LPSTR lpszServiceName, 
66                  DWORD *lpdwCurrentState,
67                  DWORD *lpdwWaitHint);
68
69 DWORD 
70 ServiceControl(LPSTR lpszMachineName, 
71                LPSTR lpszServiceName,
72                DWORD dwNewState);
73
74 void afs_report_error(LONG rc, LPCSTR FailedFunctionName);
75
76 static char *afs_realm_of_cell(afs_conf_cell *, BOOL);
77 static long afs_get_cellconfig_callback(void *, struct sockaddr_in *, char *);
78 static int afs_get_cellconfig(char *, afs_conf_cell *, char *);
79
80 #endif