1 | /* |
2 | * restricted_token.h |
3 | * helper routine to ensure restricted token on Windows |
4 | * |
5 | * Portions Copyright (c) 1996-2019, PostgreSQL Global Development Group |
6 | * Portions Copyright (c) 1994, Regents of the University of California |
7 | * |
8 | * src/include/common/restricted_token.h |
9 | */ |
10 | #ifndef COMMON_RESTRICTED_TOKEN_H |
11 | #define COMMON_RESTRICTED_TOKEN_H |
12 | |
13 | /* |
14 | * On Windows make sure that we are running with a restricted token, |
15 | * On other platforms do nothing. |
16 | */ |
17 | void get_restricted_token(void); |
18 | |
19 | #ifdef WIN32 |
20 | /* Create a restricted token and execute the specified process with it. */ |
21 | HANDLE CreateRestrictedProcess(char *cmd, PROCESS_INFORMATION *processInfo); |
22 | #endif |
23 | |
24 | #endif /* COMMON_RESTRICTED_TOKEN_H */ |
25 | |