blob: c33129ddbc0772315f70b84657cc1c7518539ef5 [file] [log] [blame]
// Copyright 2016 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef AUTHPOLICY_CONSTANTS_H_
#define AUTHPOLICY_CONSTANTS_H_
namespace authpolicy {
// Commands for the parser.
extern const char kCmdParseServerInfo[];
extern const char kCmdParseDcName[];
extern const char kCmdParseWorkgroup[];
extern const char kCmdParseAccountInfo[];
extern const char kCmdParseUserGpoList[];
extern const char kCmdParseDeviceGpoList[];
extern const char kCmdParseUserPreg[];
extern const char kCmdParseDevicePreg[];
extern const char kCmdParseTgtLifetime[];
// Env variable for the Kerberos machine keytab.
extern const char kKrb5KTEnvKey[];
// Env variable for the Kerberos credentials cache.
extern const char kKrb5CCEnvKey[];
// Env variable for krb5.conf file.
extern const char kKrb5ConfEnvKey[];
// Prefix for some environment variable values that specify a file path.
extern const char kFilePrefix[];
// Net ads search keys.
extern const char kSearchObjectGUID[];
extern const char kSearchSAMAccountName[];
extern const char kSearchCommonName[];
extern const char kSearchDisplayName[];
extern const char kSearchGivenName[];
extern const char kSearchPwdLastSet[];
extern const char kSearchUserAccountControl[];
// User account control flag specifying that the password never expires.
const unsigned int UF_DONT_EXPIRE_PASSWD = 0x00010000;
enum ExitCodes {
EXIT_CODE_OK = 0,
EXIT_CODE_BAD_COMMAND = 1,
EXIT_CODE_FIND_TOKEN_FAILED = 2,
EXIT_CODE_READ_INPUT_FAILED = 3,
EXIT_CODE_PARSE_INPUT_FAILED = 4,
EXIT_CODE_WRITE_OUTPUT_FAILED = 5,
};
// Specifies the source of GPOs (user vs machine/device GPOs).
enum class GpoSource {
USER,
MACHINE,
};
// Specifies the type of policy (user vs machine/device policy). Note that
// sometimes user policy from device GPOs is needed (see 'loopback processing').
enum class PolicyScope {
USER,
MACHINE,
};
} // namespace authpolicy
#endif // AUTHPOLICY_CONSTANTS_H_