blob: cd2d38494a867ea77e26f6e8f31241ed6b60bd2b [file] [log] [blame]
// Copyright (c) 2010 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 CHROMEOS_DBUS_SERVICE_CONSTANTS_H_
#define CHROMEOS_DBUS_SERVICE_CONSTANTS_H_
#include <glib.h>
// To conform to the GError conventions...
#define CHROMEOS_LOGIN_ERROR chromeos_login_error_quark()
GQuark chromeos_login_error_quark();
namespace cryptohome {
extern const char *kCryptohomeInterface;
extern const char *kCryptohomeServicePath;
extern const char *kCryptohomeServiceName;
// Methods
extern const char *kCryptohomeCheckKey;
extern const char *kCryptohomeMigrateKey;
extern const char *kCryptohomeRemove;
extern const char *kCryptohomeGetSystemSalt;
extern const char *kCryptohomeIsMounted;
extern const char *kCryptohomeMount;
extern const char *kCryptohomeMountGuest;
extern const char *kCryptohomeUnmount;
extern const char *kCryptohomeTpmIsReady;
extern const char *kCryptohomeTpmIsEnabled;
extern const char *kCryptohomeTpmIsOwned;
extern const char *kCryptohomeTpmIsBeingOwned;
extern const char *kCryptohomeTpmGetPassword;
extern const char *kCryptohomeTpmCanAttemptOwnership;
extern const char *kCryptohomeTpmClearStoredPassword;
extern const char *kCryptohomeAsyncCheckKey;
extern const char *kCryptohomeAsyncMigrateKey;
extern const char *kCryptohomeAsyncMount;
extern const char *kCryptohomeAsyncMountGuest;
extern const char *kCryptohomeAsyncRemove;
extern const char *kCryptohomeGetStatusString;
extern const char *kCryptohomeRemoveTrackedSubdirectories;
extern const char *kCryptohomeAsyncRemoveTrackedSubdirectories;
extern const char *kCryptohomeDoAutomaticFreeDiskSpaceControl;
extern const char *kCryptohomeAsyncDoAutomaticFreeDiskSpaceControl;
// Signals
extern const char *kSignalAsyncCallStatus;
extern const char *kSignalTpmInitStatus;
} // namespace cryptohome
namespace imageburn {
extern const char *kImageBurnServiceName;
extern const char *kImageBurnServicePath;
extern const char *kImageBurnServiceInterface;
//Methods
extern const char *kBurnImage;
//Signals
extern const char *kSignalBurnFinishedName;
extern const char *kSignalBurnUpdateName;
} // namespace imageburn
namespace login_manager {
extern const char *kSessionManagerInterface;
extern const char *kSessionManagerServicePath;
extern const char *kSessionManagerServiceName;
// Methods
extern const char *kSessionManagerEmitLoginPromptReady;
extern const char *kSessionManagerEmitLoginPromptVisible;
extern const char *kSessionManagerStartSession;
extern const char *kSessionManagerStopSession;
extern const char *kSessionManagerRestartJob;
extern const char *kSessionManagerRestartEntd;
extern const char *kSessionManagerSetOwnerKey;
extern const char *kSessionManagerUnwhitelist;
extern const char *kSessionManagerCheckWhitelist;
extern const char *kSessionManagerEnumerateWhitelisted;
extern const char *kSessionManagerWhitelist;
extern const char *kSessionManagerStoreProperty;
extern const char *kSessionManagerRetrieveProperty;
// Signals
extern const char *kSessionManagerSessionStateChanged;
// Also, conforming to GError conventions
typedef enum {
CHROMEOS_LOGIN_ERROR_INVALID_EMAIL, // email address is illegal.
CHROMEOS_LOGIN_ERROR_EMIT_FAILED, // could not emit upstart signal.
CHROMEOS_LOGIN_ERROR_SESSION_EXISTS, // session already exists for this user.
CHROMEOS_LOGIN_ERROR_UNKNOWN_PID, // pid specified is unknown.
CHROMEOS_LOGIN_ERROR_NO_USER_NSSDB, // error finding/opening NSS DB.
CHROMEOS_LOGIN_ERROR_ILLEGAL_PUBKEY, // attempt to set key is illegal.
CHROMEOS_LOGIN_ERROR_NO_OWNER_KEY, // attempt to set prefs before key.
CHROMEOS_LOGIN_ERROR_VERIFY_FAIL, // Signature on update request failed.
CHROMEOS_LOGIN_ERROR_ENCODE_FAIL, // Encoding signature for writing to
// disk failed.
CHROMEOS_LOGIN_ERROR_DECODE_FAIL, // Decoding signature failed.
CHROMEOS_LOGIN_ERROR_ILLEGAL_USER, // The user is not on the whitelist.
CHROMEOS_LOGIN_ERROR_UNKNOWN_PROPERTY,// No value set for given property.
} ChromeOSLoginError;
} // namespace login_manager
namespace speech_synthesis {
extern const char *kSpeechSynthesizerInterface;
extern const char *kSpeechSynthesizerServicePath;
extern const char *kSpeechSynthesizerServiceName;
} // namespace speech_synthesis
namespace chromium {
extern const char* kChromiumInterface;
// ScreenLock signals.
extern const char* kLockScreenSignal;
extern const char* kUnlockScreenSignal;
extern const char* kUnlockScreenFailedSignal;
// Text-to-speech service signals
extern const char* kTTSReadySignal;
extern const char* kTTSFailedSignal;
// Ownership API signals
extern const char* kOwnerKeySetSignal;
extern const char* kPropertyChangeCompleteSignal;
extern const char* kWhitelistChangeCompleteSignal;
} // namespace chromium
namespace power_manager {
extern const char* kPowerManagerInterface;
extern const char* kRequestLockScreenSignal;
extern const char* kRequestRestartSignal;
extern const char* kRequestSuspendSignal;
extern const char* kRequestShutdownSignal;
extern const char* kRequestUnlockScreenSignal;
extern const char* kScreenIsLockedSignal;
extern const char* kScreenIsUnlockedSignal;
extern const char* kCleanShutdown;
extern const char* kRegisterSuspendDelay;
extern const char* kUnregisterSuspendDelay;
extern const char* kSuspendDelay;
extern const char* kSuspendReady;
extern const char* kBrightnessChangedSignal;
extern const char* kPowerStateChangedSignal;
} // namespace power_manager
namespace chromeos {
extern const char *kLibCrosServiceName;
extern const char *kLibCrosServicePath;
extern const char *kLibCrosServiceInterface;
// Methods
extern const char *kResolveNetworkProxy;
} // namespace chromeos
#endif // CHROMEOS_DBUS_SERVICE_CONSTANTS_H_