blob: 894a5eedec414580e0fb8a7ee472c44a592671be [file] [log] [blame]
Gaurav Shahbf6c4a72010-03-05 10:58:48 -08001// Copyright (c) 2009 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef _TPM_KEYCHAIN_COMMANDS_H_
6#define _TPM_KEYCHAIN_COMMANDS_H_
7
8enum {
9 CMDBIT_ADD,
10 CMDBIT_CHANGEAUTH,
11 CMDBIT_CREATE,
12 CMDBIT_DESTROY,
13 CMDBIT_DUMPBLOB,
14 CMDBIT_LIST,
15 CMDBIT_NEWPASSWORD,
16 CMDBIT_REMOVE,
17 CMDBIT_REMOVEAUTH,
18 CMDBIT_RESETLOCK,
19 CMDBIT_SSH,
20 CMDBIT_UUID,
21};
22
23#define CMD_BITMAP(cmd) (1ULL << cmd)
24
25enum {
26 CMD_ADD = (CMD_BITMAP(CMDBIT_ADD)),
27 CMD_ADD_UUID = (CMD_ADD | CMD_BITMAP(CMDBIT_UUID)),
28 CMD_CHANGEAUTH_UUID = (CMD_BITMAP(CMDBIT_CHANGEAUTH) | \
29 CMD_BITMAP(CMDBIT_NEWPASSWORD) | \
30 CMD_BITMAP(CMDBIT_UUID)),
31 CMD_CREATE = (CMD_BITMAP(CMDBIT_CREATE)),
32 CMD_DESTROY = (CMD_BITMAP(CMDBIT_DESTROY)),
33 CMD_DUMPBLOB_UUID = (CMD_BITMAP(CMDBIT_DUMPBLOB) | \
34 CMD_BITMAP(CMDBIT_UUID)),
35 CMD_LIST = (CMD_BITMAP(CMDBIT_LIST)),
36 CMD_LIST_UUID = (CMD_LIST | CMD_BITMAP(CMDBIT_UUID)),
37 CMD_REMOVE_UUID = (CMD_BITMAP(CMDBIT_REMOVE) | CMD_BITMAP(CMDBIT_UUID)),
38 CMD_REMOVEAUTH_UUID = (CMD_BITMAP(CMDBIT_REMOVEAUTH) | \
39 CMD_BITMAP(CMDBIT_UUID)),
40 CMD_RESETLOCK = (CMD_BITMAP(CMDBIT_RESETLOCK)),
41 CMD_SSH_UUID = (CMD_BITMAP(CMDBIT_SSH) | CMD_BITMAP(CMDBIT_UUID)),
42};
43
44#endif // _TPM_KEYCHAIN_COMMANDS_H_