Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/crypto/krb5/src/ccapi/common/win/OldCC/util.h
39587 views
1
/* ccapi/common/win/OldCC/util.h */
2
/*
3
* Copyright 2008 Massachusetts Institute of Technology.
4
* All Rights Reserved.
5
*
6
* Export of this software from the United States of America may
7
* require a specific license from the United States Government.
8
* It is the responsibility of any person or organization contemplating
9
* export to obtain such a license before exporting.
10
*
11
* WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
12
* distribute this software and its documentation for any purpose and
13
* without fee is hereby granted, provided that the above copyright
14
* notice appear in all copies and that both that copyright notice and
15
* this permission notice appear in supporting documentation, and that
16
* the name of M.I.T. not be used in advertising or publicity pertaining
17
* to distribution of the software without specific, written prior
18
* permission. Furthermore if you modify this software you must label
19
* your software as modified software and not distribute it in such a
20
* fashion that it might be confused with the original M.I.T. software.
21
* M.I.T. makes no representations about the suitability of
22
* this software for any purpose. It is provided "as is" without express
23
* or implied warranty.
24
*/
25
26
#ifndef __UTIL_H__
27
#define __UTIL_H__
28
29
#ifdef __cplusplus
30
extern "C" {
31
#endif
32
33
BOOL isNT(void);
34
35
void*
36
user_allocate(
37
size_t size
38
);
39
40
void
41
user_free(
42
void* ptr
43
);
44
45
void
46
free_alloc_p(
47
void* pptr
48
);
49
50
DWORD
51
alloc_name(
52
LPSTR* pname,
53
LPSTR postfix,
54
BOOL isNT
55
);
56
57
DWORD
58
alloc_own_security_descriptor_NT(
59
PSECURITY_DESCRIPTOR* ppsd
60
);
61
62
DWORD
63
alloc_module_dir_name(
64
char* module,
65
char** pname
66
);
67
68
DWORD
69
alloc_module_dir_name_with_file(
70
char* module,
71
char* file,
72
char** pname
73
);
74
75
DWORD alloc_cmdline_2_args(
76
char* prog,
77
char* arg1,
78
char* arg2,
79
char** pname);
80
81
#ifdef __cplusplus
82
}
83
#endif
84
85
#endif /* __UTIL_H__ */
86
87