00001 /* 00002 * This file is part of ccid-utils 00003 * Copyright (c) 2008 Gianni Tedesco <gianni@scaramanga.co.uk> 00004 * Released under the terms of the GNU GPL version 3 00005 */ 00006 #ifndef _PY_CCID_H 00007 #define _PY_CCID_H 00008 00009 struct cp_devlist { 00010 PyObject_HEAD; 00011 ccidev_t *list; 00012 size_t nmemb; 00013 }; 00014 00015 struct cp_dev { 00016 PyObject_HEAD; 00017 ccidev_t dev; 00018 struct cp_devlist *owner; 00019 size_t idx; 00020 }; 00021 00022 /* chipcard is the only dodgy part, this type can only be created via 00023 * a call to cci.get_slot() 00024 */ 00025 struct cp_chipcard { 00026 PyObject_HEAD; 00027 PyObject *owner; 00028 chipcard_t slot; 00029 }; 00030 00031 struct cp_cci { 00032 PyObject_HEAD; 00033 cci_t dev; 00034 }; 00035 00036 struct cp_xfr { 00037 PyObject_HEAD; 00038 xfr_t xfr; 00039 }; 00040 00041 #endif /* _PY_CCID_H */