/[winpt]/trunk/Include/wptCard.h
ViewVC logotype

Annotation of /trunk/Include/wptCard.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 33 - (hide annotations)
Tue Oct 25 07:46:20 2005 UTC (19 years, 4 months ago) by twoaday
File MIME type: text/plain
File size: 2805 byte(s)
More bug fixes and cleanups.
See ChangeLog for details.

1 twoaday 2 /* wptCard.h
2     * Copyright (C) 2003, 2004, 2005 Timo Schulz
3     *
4     * This file is part of WinPT.
5     *
6     * WinPT is free software; you can redistribute it and/or modify
7     * it under the terms of the GNU General Public License as published by
8     * the Free Software Foundation; either version 2 of the License, or
9     * (at your option) any later version.
10     *
11     * WinPT is distributed in the hope that it will be useful,
12     * but WITHOUT ANY WARRANTY; without even the implied warranty of
13     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14     * GNU General Public License for more details.
15     *
16     * You should have received a copy of the GNU General Public License
17     * along with WinPT; if not, write to the Free Software Foundation,
18     * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
19     */
20     #ifndef WPT_CARD_H
21     #define WPT_CARD_H
22    
23 twoaday 23 /* Existing card flags. */
24 twoaday 33 enum card_flag_t {
25 twoaday 23 GPG_CARDFLAG_NONE = 0,
26     GPG_CARDFLAG_REPLACE = 1, /* replace existing keys. */
27     GPG_CARDFLAG_BAKENC = 2 /* backup encryption key. */
28     };
29    
30 twoaday 26 /* Symbolic PIN ids */
31 twoaday 33 enum card_pin_t {
32 twoaday 26 CARD_ADMIN_PIN,
33     CARD_USER_PIN
34 twoaday 2 };
35    
36 twoaday 28 /* (callback) card control ids */
37 twoaday 33 enum card_ctl_t {
38 twoaday 28 CARD_CTL_INSERT = '1', /* insert card */
39     CARD_CTL_REMOVE = '2', /* remove card */
40     CARC_CTL_DETECT = '3', /* right card detected */
41     CARD_CTL_NO_CARD = '4' , /* no card found */
42     CARD_CTL_NO_READER = '5' /* no reader found */
43 twoaday 23 };
44 twoaday 2
45    
46 twoaday 26 /* openpgp card context. */
47     struct gpg_card_s {
48     char *aid; /* appID */
49     char *card_type;
50     char *version; /* version */
51     char *vendor; /* vendor */
52     char *serial; /* serial number */
53     char *surname; /* card users surname */
54     char *givenname; /* card users given name */
55     char *lang; /* language */
56     char sex; /* card users sex */
57     char *url; /* key url */
58     char *login; /* login data (name) */
59     int force_pin;
60     char *maxpinlen[3];
61     int sig_count; /* signature counter */
62     char *ca_fpr[3]; /* CA fingerprints */
63     char *fpr[3]; /* key fingerprints */
64     long fpr_created[3];/* fingerprint timestamps. */
65     char *fpr_created_str[3];
66     };
67     typedef struct gpg_card_s *gpg_card_t;
68    
69 twoaday 23 /* PIN callback context. */
70 twoaday 2 struct pin_cb_ctx_s {
71 twoaday 23 int which; /* which command to execute. */
72     char *info_text; /* additional info text. */
73     char *apin; /* admin pin */
74     char *upin; /* user pin */
75 twoaday 2 };
76    
77 twoaday 23 /* Card callback context. */
78 twoaday 2 struct card_cb_s {
79 twoaday 23 int cancel; /* 1=user cancelled operation. */
80 twoaday 2 int init;
81 twoaday 26 int code; /* 1=user need to insert card. */
82     char val[128]; /* application specific value. */
83 twoaday 2 };
84    
85    
86     /*-- wptCardManager.cpp --*/
87 twoaday 23 const char* card_callback (int code, void *opaque);
88 twoaday 2
89 twoaday 23 #endif /*WPT_CARD_H*/

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26