!_TAG_FILE_FORMAT	2	/extended format; --format=1 will not append ;" to lines/
!_TAG_FILE_SORTED	1	/0=unsorted, 1=sorted/
!_TAG_PROGRAM_AUTHOR	Darren Hiebert	/dhiebert@users.sourceforge.net/
!_TAG_PROGRAM_NAME	Exuberant Ctags	//
!_TAG_PROGRAM_URL	http://ctags.sourceforge.net	/official site/
!_TAG_PROGRAM_VERSION	5.2.2	//
ACCESS_NEVER_ALLOWED	../Includes/apdu.h	230;"	d
ADD_SESSION_CMD	../Includes/global.h	138;"	d
ADM_PIN_CODE_NUMBER	../Includes/global.h	158;"	d
ADM_PIN_MAX_PRES	../Includes/global.h	71;"	d
ADM_PIN_NR	../Functions/smartcard_functions.c	79;"	d	file:
ADM_PIN_SIZE	../Includes/global.h	67;"	d
ADM_PUC_CODE_NUMBER	../Includes/global.h	157;"	d
ADM_PUC_MAX_PRES	../Includes/global.h	70;"	d
ADM_PUC_NR	../Functions/smartcard_functions.c	80;"	d	file:
ADM_PUC_SIZE	../Includes/global.h	66;"	d
APDU_H	../Includes/apdu.h	53;"	d
APPEND_RECORD	../Includes/apdu.h	106;"	d
AUTOLOCK	../Includes/config.h	103;"	d
AUTOLOCK_DIR	../Includes/config.h	104;"	d
AUTOLOCK_EXCLUDED_FILE_NAME	../Includes/config.h	112;"	d
AUTOLOCK_IDENT	../Includes/pam_smartcard_utils.h	67;"	d
AUTOLOCK_LOOP_DELAY	../Includes/config.h	118;"	d
BUF_SIZE	../Includes/global.h	131;"	d
BUF_TMP_SIZE	../Includes/global.h	127;"	d
CATTACH	../Includes/config.h	148;"	d
CATTACH_SC	../Includes/global.h	92;"	d
CDETACH	../Includes/config.h	149;"	d
CDETACH_SC	../Includes/global.h	93;"	d
CERT_ADM_PIN_CODE_NUMBER	../Includes/global.h	181;"	d
CERT_ADM_PIN_MAX_PRES	../Includes/global.h	202;"	d
CERT_ADM_PIN_NR	../Functions/smartcard_functions.c	81;"	d	file:
CERT_ADM_PUC_CODE_NUMBER	../Includes/global.h	180;"	d
CERT_ADM_PUC_MAX_PRES	../Includes/global.h	201;"	d
CERT_ADM_PUC_NR	../Functions/smartcard_functions.c	82;"	d	file:
CERT_DF_NAME	../Includes/global.h	192;"	d
CERT_DF_NAME_LEN	../Includes/global.h	193;"	d
CERT_DF_SFI	../Includes/config.h	132;"	d
CERT_HASH_PADDING_SIZE	../Includes/global.h	204;"	d
CERT_NB_SECRET_CODE	../Includes/global.h	189;"	d
CERT_RSA_KEY_SFI	../Includes/global.h	197;"	d
CERT_RSA_KEY_SIZE	../Includes/config.h	135;"	d
CERT_RSA_KEY_SIZE_IN_BYTES	../Includes/global.h	173;"	d
CERT_RSA_KEY_SIZE_IN_TXT	../Includes/global.h	174;"	d
CERT_SECRET_CODE_SFI	../Includes/global.h	196;"	d
CFS_BIN_DIR	../Includes/config.h	144;"	d
CFS_DIR_NAME_SIZE	../Includes/global.h	80;"	d
CFS_FSTAB_1_LINE	../Includes/config.h	168;"	d
CFS_FSTAB_2_LINE	../Includes/config.h	169;"	d
CFS_FSTAB_3_LINE	../Includes/config.h	170;"	d
CFS_FSTAB_4_LINE	../Includes/config.h	171;"	d
CFS_FSTAB_5_LINE	../Includes/config.h	172;"	d
CFS_FSTAB_6_LINE	../Includes/config.h	173;"	d
CFS_FSTAB_LOCATION_MAX_SIZE	../Includes/config.h	164;"	d
CFS_FSTAB_NAME	../Includes/config.h	152;"	d
CFS_MTAB_NAME	../Includes/config.h	155;"	d
CFS_SC_BIN_DIR	../Includes/global.h	89;"	d
CFS_SC_UTILITIES_H	../Includes/cfs_SC_functions.h	53;"	d
CFS_SECRET_SFI	../Includes/global.h	153;"	d
CFS_SECRET_SIZE	../Includes/global.h	77;"	d
CMKDIR	../Includes/config.h	147;"	d
CMKDIR_SC	../Includes/global.h	94;"	d
CONFIG_H	../Includes/config.h	53;"	d
CREATE_EF_DATA_SIZE	../Includes/apdu.h	177;"	d
CREATE_EF_RSA_KEY_1024_SIZE	../Includes/apdu.h	180;"	d
CREATE_EF_RSA_KEY_512_SIZE	../Includes/apdu.h	179;"	d
CREATE_FILE	../Includes/apdu.h	175;"	d
CREATE_NEXT	../Graphic/interface.h	57;"	d
CREATE_PRIVATE_KEY_FILE	../Includes/apdu.h	90;"	d
CREATE_USER	../Graphic/interface.h	55;"	d
CRYPTO_FUNCTIONS_H	../Includes/crypto_functions.h	53;"	d
CSN_SIZE	../Includes/global.h	134;"	d
ConsoleFd	../Locker/autolock.c	/^int ConsoleFd = -1;$/;"	v
DBM_FILE_EXTENSION	../Includes/config.h	186;"	d
DB_BLOC_SIZE	../Includes/cfs_SC_functions.h	62;"	d
DB_BLOC_SIZE	../Includes/publickey_db_functions.h	61;"	d
DB_NAME_MAX_LEN	../Includes/config.h	183;"	d
DEBUG	../Includes/debug.h	38;"	d
DEBUG	../Includes/debug.h	48;"	d
DEBUG_BUF_SIZE	../Functions/debug.c	21;"	d	file:
DEBUG_CRITICAL	../Includes/debug.h	35;"	d
DEBUG_CRITICAL	../Includes/debug.h	40;"	d
DEBUG_CRITICAL2	../Includes/debug.h	36;"	d
DEBUG_CRITICAL2	../Includes/debug.h	41;"	d
DEBUG_CRITICAL3	../Includes/debug.h	37;"	d
DEBUG_CRITICAL3	../Includes/debug.h	42;"	d
DEBUG_INFO	../Includes/debug.h	46;"	d
DEBUG_INFO	../Includes/debug.h	51;"	d
DEBUG_INFO2	../Includes/debug.h	47;"	d
DEBUG_INFO2	../Includes/debug.h	52;"	d
DEBUG_INIT	../Functions/smartcard_functions.c	131;"	d	file:
DEBUG_INIT	../Functions/smartcard_functions.c	137;"	d	file:
DEBUG_LEVEL_CRITICAL	../Includes/debug_config.h	16;"	d
DEBUG_LEVEL_INFO	../Includes/debug_config.h	17;"	d
DEBUG_MSG	../Functions/smartcard_functions.c	116;"	d	file:
DEBUG_MSG	../Functions/smartcard_functions.c	138;"	d	file:
DEBUG_XXD	../Includes/debug.h	49;"	d
DEBUG_XXD	../Includes/debug.h	56;"	d
DEFAULT_DB_NAME	../Includes/config.h	67;"	d
DESContext	../Includes/crypto_functions.h	/^DESContext;$/;"	t
DF_TYPE	../Includes/apdu.h	183;"	d
DIGEST_SIZE	../Includes/global.h	112;"	d
D_ENCRYPT	../Functions/crypto_functions.c	377;"	d	file:
DebugBuffer	../Functions/debug.c	/^static char DebugBuffer[DEBUG_BUF_SIZE];$/;"	v	file:
DebugFlags	../Functions/debug.c	/^int DebugFlags = 0;$/;"	v
EF_TYPE	../Includes/apdu.h	184;"	d
ENTER_PIN_MESSAGE	../Includes/config.h	64;"	d
ERASE_CARD	../Includes/apdu.h	76;"	d
ERROR_CARD_ALREADY_FORMATED	../Includes/smartcard_functions.h	64;"	d
ERROR_CARD_NOT_FORMATED	../Includes/smartcard_functions.h	65;"	d
ERROR_VERIFY_PIN	../Includes/smartcard_functions.h	66;"	d
ERR_USR_ALREADY_IN_DB	../Includes/publickey_db_functions.h	68;"	d
F1	../Functions/crypto_functions.c	695;"	d	file:
F2	../Functions/crypto_functions.c	696;"	d	file:
F3	../Functions/crypto_functions.c	697;"	d	file:
F4	../Functions/crypto_functions.c	698;"	d	file:
FDB_FOR_DF	../Includes/apdu.h	190;"	d
FDB_RSA_KEY_FILE	../Includes/apdu.h	189;"	d
FDB_SECRET_CODE_FILE	../Includes/apdu.h	187;"	d
FDB_TRANSPARENT_FILE	../Includes/apdu.h	188;"	d
FP	../Functions/crypto_functions.c	370;"	d	file:
FREEZE_AC	../Includes/apdu.h	141;"	d
FREEZE_DATA_SIZE	../Includes/apdu.h	145;"	d
GENERATE_RSA_KEY	../Includes/apdu.h	80;"	d
GET_32BIT_LSB_FIRST	../Includes/crypto_functions.h	57;"	d
GET_CHALLENGE	../Includes/apdu.h	128;"	d
GET_INFO	../Includes/apdu.h	109;"	d
GET_RESPONSE	../Includes/apdu.h	87;"	d
GLOBAL_H	../Includes/global.h	53;"	d
HASH_PADDING_SIZE	../Includes/global.h	100;"	d
HASH_PADDING_SIZE_IN_TXT	../Includes/global.h	103;"	d
HPERM_OP	../Functions/crypto_functions.c	441;"	d	file:
INIT_HASHED_DATA	../Includes/apdu.h	160;"	d
INSERT_CARD_MESSAGE	../Includes/config.h	63;"	d
IP	../Functions/crypto_functions.c	363;"	d	file:
ISO7816_ERROR_TEXT_SIZE	../Includes/smartcard_functions.h	68;"	d
ISO7816_ErrorStr	../Functions/smartcard_functions.c	/^char *ISO7816_ErrorStr(unsigned char sw1, unsigned char sw2)$/;"	f
ISO_COMPATIBLE	../Includes/apdu.h	65;"	d
ISO_SECURE	../Includes/apdu.h	66;"	d
KEY_SIZE_1024	../Includes/apdu.h	172;"	d
LC_SELECT_FK	../Includes/apdu.h	197;"	d
LOCAL_ADM_PIN_CODE	../Includes/global.h	164;"	d
LOCAL_ADM_PUC_CODE	../Includes/global.h	163;"	d
LOCAL_CERT_ADM_PIN_CODE	../Includes/global.h	186;"	d
LOCAL_CERT_ADM_PUC_CODE	../Includes/global.h	185;"	d
LOCAL_USR_PIN_CODE	../Includes/global.h	162;"	d
LOCK_ACCESS_CONDITION	../Includes/apdu.h	146;"	d
MAX_DBNAME_SIZE	../Includes/cfs_SC_functions.h	65;"	d
MAX_LEN_OF_DB_NAME	../Includes/global.h	116;"	d
MAX_LINE_LENGTH	../Includes/global.h	119;"	d
MD5Context	../Includes/crypto_functions.h	/^struct MD5Context$/;"	s
MD5Final	../Functions/crypto_functions.c	/^void MD5Final(unsigned char digest[16], struct MD5Context *ctx)$/;"	f
MD5Init	../Functions/crypto_functions.c	/^void MD5Init(struct MD5Context *ctx)$/;"	f
MD5STEP	../Functions/crypto_functions.c	701;"	d	file:
MD5Transform	../Functions/crypto_functions.c	/^void MD5Transform(md5_uint32 buf[4], const unsigned char inext[64])$/;"	f
MD5Update	../Functions/crypto_functions.c	/^void MD5Update(struct MD5Context *ctx, unsigned char const *buf, unsigned len)$/;"	f
NB_SECRET_CODE	../Includes/global.h	167;"	d
NB_TRIES_LEFT_BASE	../Includes/apdu.h	220;"	d
NEW_DB	../Graphic/interface.h	56;"	d
NIS_KEY_MAP_NAME	../Includes/config.h	70;"	d
NO_FATAL_FUNCT	../Includes/cfs_SC_functions.h	64;"	d
NO_FATAL_FUNCT	../Includes/publickey_db_functions.h	63;"	d
NO_SECRET_CODE_PROTECTION	../Includes/apdu.h	231;"	d
NO_SUCCESFULL_TRANSACTION	../Includes/apdu.h	219;"	d
NULL_BYTE	../Includes/apdu.h	60;"	d
N_	../Graphic/support.h	62;"	d
N_	../Graphic/support.h	64;"	d
N_	../Graphic/support.h	73;"	d
OPEN_CREATE_DB_RIGHTS	../Includes/cfs_SC_functions.h	63;"	d
OPEN_CREATE_DB_RIGHTS	../Includes/publickey_db_functions.h	62;"	d
P1_CARD_SERIAL_NUMBER	../Includes/apdu.h	111;"	d
P1_CHANGE_SECRET_CODE	../Includes/apdu.h	202;"	d
P1_ERASE_CARD	../Includes/apdu.h	77;"	d
P1_MODE_EF	../Includes/apdu.h	143;"	d
P1_PUBLIC_PART_RECORD_NR	../Includes/apdu.h	208;"	d
P1_SAVE_PUBLIC_PART	../Includes/apdu.h	82;"	d
P1_SELECT_DF_WHEN_MF_SELECTED	../Includes/apdu.h	123;"	d
P1_SELECT_EF_UNDER_CURRENT_DF	../Includes/apdu.h	124;"	d
P1_SELECT_READ_FROM_EF	../Includes/apdu.h	135;"	d
P1_SELECT_UPDATE_FROM_EF	../Includes/apdu.h	117;"	d
P1_SYSTEM_KEY	../Includes/apdu.h	194;"	d
P1_VERIFY	../Includes/apdu.h	151;"	d
P2_CARD_SERIAL_NUMBER	../Includes/apdu.h	112;"	d
P2_CERT_PRIVATE_KEY_SFI	../Includes/apdu.h	212;"	d
P2_KEY_TYPE_1024	../Includes/apdu.h	84;"	d
P2_KEY_TYPE_512	../Includes/apdu.h	83;"	d
P2_MODE_RSA_MD5_SIGN	../Includes/apdu.h	156;"	d
P2_MODE_RSA_UNWRAP	../Includes/apdu.h	157;"	d
P2_NO_REPONSE_REQUIRED	../Includes/apdu.h	125;"	d
P2_OFFSET_NULL	../Includes/apdu.h	118;"	d
P2_OFFSET_NULL	../Includes/apdu.h	136;"	d
P2_PRIVATE_1024_SIZE	../Includes/apdu.h	93;"	d
P2_PRIVATE_512_SIZE	../Includes/apdu.h	92;"	d
P2_PRIVATE_KEY_SFI	../Includes/apdu.h	210;"	d
P2_RAW_ENVELOPE	../Includes/apdu.h	170;"	d
P2_REST_PRIVATE_KEY_SFI	../Includes/apdu.h	213;"	d
P2_SYSTEM_KEY	../Includes/apdu.h	195;"	d
P2_UNLOCK_SECRET_CODE	../Includes/apdu.h	203;"	d
PAM_CFS_SC	../Includes/pam_smartcard_utils.h	71;"	d
PAM_DF_NAME	../Includes/global.h	145;"	d
PAM_DF_NAME_LEN	../Includes/global.h	146;"	d
PAM_DF_SFI	../Includes/config.h	95;"	d
PAM_MAPPED_ARG	../Includes/pam_smartcard_utils.h	85;"	d
PAM_NIS	../Includes/pam_smartcard_utils.h	78;"	d
PAM_NWARN_ARG	../Includes/pam_smartcard_utils.h	82;"	d
PAM_PIN_DATA_NAME	../Includes/global.h	86;"	d
PAM_SC_UTILS_H	../Includes/pam_smartcard_utils.h	53;"	d
PAM_SMARTCARD	../Includes/pam_smartcard_utils.h	70;"	d
PAM_SMARTCARD_AUTH	../Includes/pam_smartcard_utils.h	68;"	d
PAM_SMARTCARD_SESSION	../Includes/pam_smartcard_utils.h	69;"	d
PAM_SM_AUTH	../Pam_Modules/pam_smartcard.c	78;"	d	file:
PAM_SM_SESSION	../Pam_Modules/pam_cfs_SC.c	66;"	d	file:
PAM_SM_SESSION	../Pam_Modules/pam_smartcard.c	79;"	d	file:
PAM_TFIRST_ARG	../Includes/pam_smartcard_utils.h	84;"	d
PAM_UFIRST_ARG	../Includes/pam_smartcard_utils.h	83;"	d
PAM_VERBOSE_ARG	../Includes/pam_smartcard_utils.h	81;"	d
PAM_conversation	../Locker/smartlocker.c	/^static struct pam_conv PAM_conversation = {$/;"	v	file:
PASSPHRASE_MAX_LEN	../Includes/config.h	87;"	d
PASSPHRASE_MIN_LEN	../Includes/config.h	86;"	d
PERM_OP	../Functions/crypto_functions.c	359;"	d	file:
PID_AUTOLOCK_FILE	../Includes/config.h	105;"	d
PID_AUTOLOCK_FILE_TMP	../Includes/config.h	106;"	d
PID_LIST_H	../Includes/pid_list.h	53;"	d
PKCS_1_hash_padding	../Pam_Modules/pam_smartcard_utils.c	/^void PKCS_1_hash_padding(unsigned char *data, int dataSize,$/;"	f
PK_OPEN_ENVELOPE	../Includes/apdu.h	168;"	d
PK_SIGN	../Includes/apdu.h	165;"	d
PROPRIETARY	../Includes/apdu.h	67;"	d
PROPRIETARY_ERASE	../Includes/apdu.h	69;"	d
PROPRIETARY_SECURE	../Includes/apdu.h	68;"	d
PROTECTED_BY_ONE_PIN_CODE	../Includes/apdu.h	232;"	d
PUBLICKEY_BD_FUNCTIONS_H	../Includes/publickey_db_functions.h	53;"	d
PUBLIC_PART_LOCKED	../Includes/apdu.h	103;"	d
PUT_32BIT_LSB_FIRST	../Includes/crypto_functions.h	63;"	d
READ_BINARY	../Includes/apdu.h	133;"	d
READ_RECORD	../Includes/apdu.h	206;"	d
RESTORED_SECRET_FILE	../Includes/config.h	161;"	d
REST_RSA_KEY_SFI	../Includes/global.h	198;"	d
REST_RSA_KEY_SIZE	../Includes/config.h	138;"	d
REST_RSA_KEY_SIZE_IN_BYTES	../Includes/global.h	176;"	d
REST_RSA_KEY_SIZE_IN_TXT	../Includes/global.h	177;"	d
RM_SESSION_CMD	../Includes/global.h	139;"	d
ROOT_CERT_FILE_NAME	../Includes/config.h	125;"	d
ROOT_REST_FILE_NAME	../Includes/config.h	128;"	d
RSA_KEY_SFI	../Includes/global.h	152;"	d
RSA_KEY_SIZE	../Includes/config.h	73;"	d
RSA_KEY_SIZE_IN_BYTES	../Includes/global.h	106;"	d
RSA_KEY_SIZE_IN_TXT	../Includes/global.h	109;"	d
RSA_PUBLIC_EXPOSANT	../Includes/config.h	192;"	d
SAVED_SECRET_FILE	../Includes/config.h	158;"	d
SECRET_CODE_SFI	../Includes/global.h	150;"	d
SECRET_CODE_SIZE	../Includes/global.h	63;"	d
SELECT_CRYPTO_CONTEXT	../Includes/apdu.h	154;"	d
SELECT_FILE	../Includes/apdu.h	121;"	d
SELECT_FK	../Includes/apdu.h	193;"	d
SET_SECRET_CODE	../Includes/apdu.h	200;"	d
SFI_NULL	../Includes/global.h	149;"	d
SFI_SIZE	../Includes/apdu.h	138;"	d
SIZEOF_REF_NUMBER	../Includes/global.h	123;"	d
SIZE_32_BYTES	../Includes/apdu.h	130;"	d
SMARTCARD_FUNCTIONS_H	../Includes/smartcard_functions.h	53;"	d
SMARTLOCKER_LOCATION	../Includes/config.h	109;"	d
SST_LOCK_FILE	../Includes/config.h	189;"	d
SST_LOCK_FILE_RIGHTS	../Includes/publickey_db_functions.h	65;"	d
SUCCESS_NO_WAITING_DATA	../Includes/apdu.h	221;"	d
SUCCESS_WITH_WAITING_DATA	../Includes/apdu.h	222;"	d
SW1_PIN_ERROR	../Includes/apdu.h	218;"	d
SYSTEM_KEY	../Includes/config.h	180;"	d
SYS_REC_ALGO_RSA	../Includes/apdu.h	101;"	d
SYS_REC_KLEN_1024	../Includes/apdu.h	99;"	d
SYS_REC_KLEN_512	../Includes/apdu.h	98;"	d
SYS_REC_TAG	../Includes/apdu.h	96;"	d
Successfull_Command	../Includes/apdu.h	224;"	d
Suspended	../Locker/autolock.c	/^int Suspended = 0;$/;"	v
TAG_DIRECT_ADRESSING	../Includes/apdu.h	162;"	d
TIME_BEFORE_BELL	../Includes/config.h	195;"	d
TIME_BETWEEN_BELL	../Includes/config.h	198;"	d
UPDATE_BINARY	../Includes/apdu.h	115;"	d
USER_NAME_MAX_SIZE	../Includes/config.h	76;"	d
USER_NAME_SFI	../Includes/global.h	151;"	d
USR_NOT_IN_DB	../Includes/publickey_db_functions.h	69;"	d
USR_PIN_CODE_NUMBER	../Includes/global.h	156;"	d
USR_PIN_MAX_PRES	../Includes/config.h	83;"	d
USR_PIN_SIZE	../Includes/config.h	79;"	d
VERIFY	../Includes/apdu.h	149;"	d
VERSION	../Graphic/interface.c	66;"	d	file:
VERSION	../Tools/autolock_ctrl.c	75;"	d	file:
VERSION	../Tools/sst.c	62;"	d	file:
_	../Graphic/support.h	59;"	d
_	../Graphic/support.h	60;"	d
_	../Graphic/support.h	72;"	d
_GCDEBUG_H_	../Includes/debug.h	32;"	d
__CONFIG_H__	../Includes/debug_config.h	12;"	d
_pam_smartcard_modstruct	../Pam_Modules/pam_cfs_SC.c	/^struct pam_module _pam_smartcard_modstruct = {$/;"	v
_pam_smartcard_modstruct	../Pam_Modules/pam_smartcard.c	/^struct pam_module _pam_smartcard_modstruct = {$/;"	v
acquire_vt	../Locker/smartlocker.c	/^void acquire_vt(int signo)$/;"	f
add_cfs_fstab_entry	../Cfs_SC/cfs_SC_functions.c	/^int add_cfs_fstab_entry(char *cipheredDirName, int quiet)$/;"	f
add_dir_in_mtab	../Cfs_SC/cfs_SC_functions.c	/^int add_dir_in_mtab(char *clearDirName, char *cipheredDirName, int quiet)$/;"	f
add_pixmap_directory	../Graphic/support.c	/^void add_pixmap_directory(const gchar * directory)$/;"	f
add_session	../Locker/autolock.c	/^void add_session(char *userName, char *csnRequiredTxt, int sessionPid)$/;"	f
autolock_loop	../Locker/autolock.c	/^void autolock_loop(char *userName, char *csnRequiredTxt, int sessionPid)$/;"	f
bindtextdomain	../Graphic/support.h	71;"	d
bits	../Includes/crypto_functions.h	/^	md5_uint32 bits[2];$/;"	m	struct:MD5Context
buf	../Includes/crypto_functions.h	/^	md5_uint32 buf[4];$/;"	m	struct:MD5Context
button27	../Graphic/interface.h	/^GtkWidget *button27;$/;"	v
card	../Includes/smartcard_functions.h	/^SCARDHANDLE card;$/;"	v
cattach_SC	../Cfs_SC/cattach_SC.c	/^int cattach_SC(char *clearDirName, char *cipheredDirName,$/;"	f
cdetach_SC	../Cfs_SC/cdetach_SC.c	/^int cdetach_SC(char *clearDirName, int quiet)$/;"	f
change_pin	../Functions/smartcard_functions.c	/^int change_pin(char *currentPin, char *newPin)$/;"	f
check_file_exists	../Graphic/support.c	/^gchar *check_file_exists(const gchar * directory, const gchar * filename)$/;"	f
checkbutton1	../Graphic/interface.h	/^GtkWidget *checkbutton1;$/;"	v
cleanupList	../Locker/pid_list.c	/^int cleanupList(void)$/;"	f
cleanupList	../Pam_Modules/pam_smartcard_utils.c	/^int cleanupList()$/;"	f
cleanup_func	../Pam_Modules/pam_cfs_SC.c	/^void cleanup_func(pam_handle_t * pamh, void *data, int error_status)$/;"	f
cleanup_func	../Pam_Modules/pam_smartcard.c	/^void cleanup_func(pam_handle_t * pamh, void *data, int error_status)$/;"	f
clist1	../Graphic/interface.h	/^GtkWidget *clist1;$/;"	v
columns	../Locker/smartlocker.c	/^unsigned char lines, columns;$/;"	v
compar_key_funct	../Functions/publickey_db_functions.c	/^int compar_key_funct(dbEntry * E1, dbEntry * E2)$/;"	f
compar_name_funct	../Functions/publickey_db_functions.c	/^int compar_name_funct(char **name1, char **name2)$/;"	f
context	../Includes/smartcard_functions.h	/^SCARDCONTEXT context;$/;"	v
correct_password	../Locker/smartlocker.c	/^int correct_password(char *username)$/;"	f
create_certification_card	../Tools/sst.c	/^int create_certification_card(char *passphrase)$/;"	f
create_cfs_fstab	../Cfs_SC/cfs_SC_functions.c	/^int create_cfs_fstab(int quiet)$/;"	f
create_db	../Tools/sst.c	/^int create_db(char *publicKeyFlag)$/;"	f
create_df_with_secure_messaging	../Functions/smartcard_functions.c	/^int create_df_with_secure_messaging(char *DF_name, int DF_nameLen,$/;"	f
create_dummy_pixmap	../Graphic/support.c	/^static GtkWidget *create_dummy_pixmap(GtkWidget * widget)$/;"	f	file:
create_firstWindow	../Graphic/interface.c	/^GtkWidget *create_firstWindow(void)$/;"	f
create_mainWindow	../Graphic/interface.c	/^GtkWidget *create_mainWindow(void)$/;"	f
create_pixmap	../Graphic/support.c	/^GtkWidget *create_pixmap(GtkWidget * widget, const gchar * filename)$/;"	f
create_user	../Tools/sst.c	/^int create_user(char *passphrase, char *publicKeyFlag, char *userName)$/;"	f
create_window_choice	../Graphic/interface.c	/^void create_window_choice(int callerNumber, char *windowTxt,$/;"	f
create_window_dialog	../Graphic/interface.c	/^void create_window_dialog(char *windowTxt)$/;"	f
dbEntry	../Functions/publickey_db_functions.c	/^ *dbEntry;$/;"	t	file:
dbEntry	../Functions/publickey_db_functions.c	/^typedef struct dbEntry$/;"	s	file:
dbFileName	../Graphic/interface.h	/^char *dbFileName;$/;"	v
dbm_to_txt	../Functions/publickey_db_functions.c	/^int dbm_to_txt(char *dbName)$/;"	f
dcgettext	../Graphic/support.h	70;"	d
debug_msg	../Functions/debug.c	/^void debug_msg(char *fmt, ...)$/;"	f
debug_xxd	../Functions/debug.c	/^void debug_xxd(const char *msg, const unsigned char *buffer, const int len)$/;"	f
deletePidInList	../Locker/pid_list.c	/^int deletePidInList(int pid)$/;"	f
deletePidInList	../Pam_Modules/pam_smartcard_utils.c	/^int deletePidInList(int pid)$/;"	f
delete_dir_in_mtab	../Cfs_SC/cfs_SC_functions.c	/^int delete_dir_in_mtab(char *clearDirName, int quiet)$/;"	f
delete_user	../Tools/sst.c	/^int delete_user(char *publicKeyFlag, char *userName)$/;"	f
des_3cbc_decrypt	../Functions/crypto_functions.c	/^void des_3cbc_decrypt(DESContext * ks1, unsigned char *iv1,$/;"	f
des_3cbc_encrypt	../Functions/crypto_functions.c	/^void des_3cbc_encrypt(DESContext * ks1, unsigned char *iv1,$/;"	f
des_SPtrans	../Functions/crypto_functions.c	/^static const word32 des_SPtrans[8][64] = {$/;"	v	file:
des_cbc_decrypt	../Functions/crypto_functions.c	/^void des_cbc_decrypt(DESContext * ks, unsigned char *iv,$/;"	f
des_cbc_encrypt	../Functions/crypto_functions.c	/^void des_cbc_encrypt(DESContext * ks, unsigned char *iv,$/;"	f
des_encrypt	../Functions/crypto_functions.c	/^void des_encrypt(word32 l, word32 r, word32 * output, DESContext * ks,$/;"	f
des_set_key	../Functions/crypto_functions.c	/^void des_set_key(unsigned char *key, DESContext * ks)$/;"	f
des_skb	../Functions/crypto_functions.c	/^static const word32 des_skb[8][64] = {$/;"	v	file:
dgettext	../Graphic/support.h	69;"	d
dir_card	../Tools/sst.c	/^int dir_card(void)$/;"	f
dircard	../Functions/smartcard_functions.c	/^int dircard()$/;"	f
dummy_pixmap_xpm	../Graphic/support.c	/^static char *dummy_pixmap_xpm[] = {$/;"	v	file:
entry10	../Graphic/interface.h	/^GtkWidget *entry10;$/;"	v
entry11	../Graphic/interface.h	/^GtkWidget *entry11;$/;"	v
entry12	../Graphic/interface.h	/^GtkWidget *entry12;$/;"	v
entry7	../Graphic/interface.h	/^GtkWidget *entry7;$/;"	v
entry8	../Graphic/interface.h	/^GtkWidget *entry8;$/;"	v
entry9	../Graphic/interface.h	/^GtkWidget *entry9;$/;"	v
erase_card	../Tools/sst.c	/^int erase_card(void)$/;"	f
erasecard	../Functions/smartcard_functions.c	/^int erasecard()$/;"	f
firstWindow	../Graphic/interface.h	/^GtkWidget *firstWindow;$/;"	v
format_card	../Tools/sst.c	/^int format_card(char *passphrase)$/;"	f
formatcard	../Functions/smartcard_functions.c	/^int formatcard(char *passphrase, int passphraseLen)$/;"	f
generate_certification_part	../Functions/smartcard_functions.c	/^int generate_certification_part(char *passphrase, int passphraseLen)$/;"	f
generate_code	../Functions/smartcard_functions.c	/^void generate_code(char *code, char *passphrase, int passphraseLen,$/;"	f
generaterandom	../Pam_Modules/pam_smartcard_utils.c	/^int generaterandom(unsigned char *bufRandom, unsigned long lengthRequired)$/;"	f
getAutolockPid	../Locker/pid_list.c	/^int getAutolockPid(int *pid)$/;"	f
getAutolockPid	../Pam_Modules/pam_smartcard_utils.c	/^int getAutolockPid(int *pid)$/;"	f
getSessionPid	../Locker/pid_list.c	/^int getSessionPid(int *pid, int *result, int nr)$/;"	f
getSessionPid	../Pam_Modules/pam_smartcard_utils.c	/^int getSessionPid(int *pid, int *result, int nr)$/;"	f
getTxtDbName	../Functions/publickey_db_functions.c	/^int getTxtDbName(char *dbName, char *txtDbName)$/;"	f
get_a_cfs_fstab_clear_name	../Cfs_SC/cfs_SC_functions.c	/^int get_a_cfs_fstab_clear_name(char *cipheredDirName, char *clearDirName,$/;"	f
get_absolute_path	../Cfs_SC/cfs_SC_functions.c	/^int get_absolute_path(char *relativePath, char *absolutePath, int quiet)$/;"	f
get_card_serial_number	../Functions/smartcard_functions.c	/^int get_card_serial_number(char *csn)$/;"	f
get_cfs_secret	../Functions/smartcard_functions.c	/^int get_cfs_secret(char *userPin, unsigned char *cfsSecret, int quiet)$/;"	f
get_db_name	../Cfs_SC/cfs_SC_functions.c	/^int get_db_name(char *dbName, int quiet)$/;"	f
get_file_name	../Cfs_SC/cfs_SC_functions.c	/^int get_file_name(char *fileName, int quiet)$/;"	f
get_passphrase	../Tools/sst.c	/^int get_passphrase(char *passphrase)$/;"	f
get_password	../Locker/smartlocker.c	/^void get_password(char *username)$/;"	f
get_pin	../Tools/sst.c	/^int get_pin(char *pin)$/;"	f
get_publicKeyFile	../Tools/sst.c	/^int get_publicKeyFile(char *publicKeyFlag, char *publicKeyFile)$/;"	f
get_userName	../Tools/sst.c	/^int get_userName(char *userName)$/;"	f
get_widget	../Graphic/support.h	89;"	d
gettext	../Graphic/support.h	68;"	d
give_a_cfs_fstab_entry	../Cfs_SC/cfs_SC_functions.c	/^int give_a_cfs_fstab_entry(char *cipheredDirName, char *clearDirName,$/;"	f
give_dir_in_mtab	../Cfs_SC/cfs_SC_functions.c	/^int give_dir_in_mtab(char *clearDirName, int *result, int quiet)$/;"	f
handler	../Functions/publickey_db_functions.c	/^void handler(int sig)$/;"	f
help	../Tools/autolock_ctrl.c	/^void help(char *progName)$/;"	f
help	../Tools/sst.c	/^int help(char *progName)$/;"	f
in	../Includes/crypto_functions.h	/^	unsigned char in[64];$/;"	m	struct:MD5Context
initialize_and_generate_RSA_key	../Functions/smartcard_functions.c	/^int initialize_and_generate_RSA_key(int rsaKeySize,$/;"	f
install_certification_key	../Tools/sst.c	/^int install_certification_key(char *passphrase)$/;"	f
install_certification_part	../Functions/smartcard_functions.c	/^int install_certification_part(char *passphrase, int passphraseLen)$/;"	f
is_cfs_fstab_exist	../Cfs_SC/cfs_SC_functions.c	/^int is_cfs_fstab_exist(int *result, int quiet)$/;"	f
is_dir_in_mtab	../Cfs_SC/cfs_SC_functions.c	/^int is_dir_in_mtab(char *clearDirName, int *result, int quiet)$/;"	f
is_good_card_in_reader	../Locker/autolock.c	/^int is_good_card_in_reader(char *csnRequiredTxt)$/;"	f
is_mtab_empty	../Cfs_SC/cfs_SC_functions.c	/^int is_mtab_empty(int *result, int quiet)$/;"	f
is_user_excluded	../Pam_Modules/pam_smartcard_utils.c	/^int is_user_excluded(char *username)$/;"	f
key	../Functions/publickey_db_functions.c	/^	char *key;$/;"	m	struct:dbEntry	file:
key_schedule	../Includes/crypto_functions.h	/^	word32 key_schedule[32];$/;"	m	struct:
label16	../Graphic/interface.h	/^GtkWidget *label16;$/;"	v
lines	../Locker/smartlocker.c	/^unsigned char lines, columns;$/;"	v
listEmpty	../Locker/pid_list.c	/^int listEmpty(int *result)$/;"	f
listEmpty	../Pam_Modules/pam_smartcard_utils.c	/^int listEmpty(int *result)$/;"	f
listInit	../Locker/pid_list.c	/^int listInit(char *userName)$/;"	f
listInit	../Pam_Modules/pam_smartcard_utils.c	/^int listInit(char *userName)$/;"	f
list_user	../Tools/sst.c	/^int list_user(char *publicKeyFlag)$/;"	f
localdb_get_user_info	../Pam_Modules/pam_smartcard_utils.c	/^int localdb_get_user_info(char *userName, char *localDbName,$/;"	f
lookup_widget	../Graphic/support.c	/^GtkWidget *lookup_widget(GtkWidget * widget, const gchar * widget_name)$/;"	f
main	../Cfs_SC/cattach_SC.c	/^int main(int argc, char **argv)$/;"	f
main	../Cfs_SC/cdetach_SC.c	/^int main(int argc, char **argv)$/;"	f
main	../Cfs_SC/cmkdir_SC.c	/^int main(int argc, char *argv[])$/;"	f
main	../Cfs_SC/crescue_SC.c	/^int main(int argc, char **argv)$/;"	f
main	../Graphic/main.c	/^int main(int argc, char *argv[])$/;"	f
main	../Locker/autolock.c	/^int main(int argc, char *argv[])$/;"	f
main	../Locker/smartlocker.c	/^int main(int argc, char **argv)$/;"	f
main	../Tools/autolock_ctrl.c	/^int main(int argc, char **argv)$/;"	f
main	../Tools/chpin.c	/^int main(int argc, char **argv)$/;"	f
main	../Tools/sst.c	/^int main(int argc, char **argv)$/;"	f
mainWindow	../Graphic/interface.h	/^GtkWidget *mainWindow;$/;"	v
md5_uint32	../Includes/crypto_functions.h	/^typedef long md5_uint32;$/;"	t
mtab_create	../Cfs_SC/cfs_SC_functions.c	/^int mtab_create(int quiet)$/;"	f
mtab_delete	../Cfs_SC/cfs_SC_functions.c	/^int mtab_delete(int quiet)$/;"	f
nis_get_user_info	../Pam_Modules/pam_smartcard_utils.c	/^int nis_get_user_info(char *userName, mpz_t *pubExpo, mpz_t *pubModulo)$/;"	f
on_button_change_pin_clicked	../Graphic/callbacks.c	/^void on_button_change_pin_clicked(GtkButton * button, gpointer user_data)$/;"	f
on_button_create_cert_card_clicked	../Graphic/callbacks.c	/^void on_button_create_cert_card_clicked(GtkButton * button,$/;"	f
on_button_create_user_clicked	../Graphic/callbacks.c	/^void on_button_create_user_clicked(GtkButton * button, gpointer user_data)$/;"	f
on_button_delete_user_clicked	../Graphic/callbacks.c	/^void on_button_delete_user_clicked(GtkButton * button, gpointer user_data)$/;"	f
on_button_firstWindow_cancel_clicked	../Graphic/callbacks.c	/^void on_button_firstWindow_cancel_clicked(GtkButton * button,$/;"	f
on_button_firstWindow_ok_clicked	../Graphic/callbacks.c	/^void on_button_firstWindow_ok_clicked(GtkButton * button, gpointer user_data)$/;"	f
on_button_format_clicked	../Graphic/callbacks.c	/^void on_button_format_clicked(GtkButton * button, gpointer user_data)$/;"	f
on_button_install_cert_key_clicked	../Graphic/callbacks.c	/^void on_button_install_cert_key_clicked(GtkButton * button,$/;"	f
on_button_quit_clicked	../Graphic/callbacks.c	/^void on_button_quit_clicked(GtkButton * button, gpointer user_data)$/;"	f
on_button_verify_clicked	../Graphic/callbacks.c	/^void on_button_verify_clicked(GtkButton * button, gpointer user_data)$/;"	f
on_clist1_selection_made	../Graphic/callbacks.c	/^void on_clist1_selection_made(GtkWidget * clist, gint row, gint column,$/;"	f
on_master1_switch_page	../Graphic/callbacks.c	/^void on_master1_switch_page(GtkButton * button, gpointer user_data)$/;"	f
on_window_choice_button1_clicked_for_create_next	../Graphic/callbacks.c	/^void on_window_choice_button1_clicked_for_create_next(GtkButton * button,$/;"	f
on_window_choice_button1_clicked_for_create_user	../Graphic/callbacks.c	/^void on_window_choice_button1_clicked_for_create_user(GtkButton * button,$/;"	f
on_window_choice_button1_clicked_for_new_db	../Graphic/callbacks.c	/^void on_window_choice_button1_clicked_for_new_db(GtkButton * button,$/;"	f
on_window_choice_button2_clicked_for_create_next	../Graphic/callbacks.c	/^void on_window_choice_button2_clicked_for_create_next(GtkButton * button,$/;"	f
on_window_choice_button2_clicked_for_create_user	../Graphic/callbacks.c	/^void on_window_choice_button2_clicked_for_create_user(GtkButton * button,$/;"	f
on_window_choice_button2_clicked_for_new_db	../Graphic/callbacks.c	/^void on_window_choice_button2_clicked_for_new_db(GtkButton * button,$/;"	f
on_window_dialog_ok_clicked	../Graphic/callbacks.c	/^void on_window_dialog_ok_clicked(GtkButton * button, gpointer user_data)$/;"	f
osig	../Locker/smartlocker.c	/^static sigset_t osig;$/;"	v	file:
oterm	../Locker/smartlocker.c	/^struct termios oterm;$/;"	v
ovtm	../Locker/smartlocker.c	/^struct vt_mode ovtm;$/;"	v
pam_conversate	../Pam_Modules/pam_smartcard_utils.c	/^int pam_conversate(pam_handle_t * pamh, char *pin)$/;"	f
pam_log	../Pam_Modules/pam_smartcard_utils.c	/^void pam_log(int processIdent, int err, const char *format, ...)$/;"	f
pam_parse	../Pam_Modules/pam_smartcard_utils.c	/^int pam_parse(int argc, const char *argv[], int *ctrl, char *localDbName)$/;"	f
pam_sm_authenticate	../Pam_Modules/pam_smartcard.c	/^PAM_EXTERN int pam_sm_authenticate(pam_handle_t * pamh, int flags,$/;"	f
pam_sm_close_session	../Pam_Modules/pam_cfs_SC.c	/^PAM_EXTERN int pam_sm_close_session(pam_handle_t * pamh, int flags,$/;"	f
pam_sm_close_session	../Pam_Modules/pam_smartcard.c	/^PAM_EXTERN int pam_sm_close_session(pam_handle_t * pamh, int flags,$/;"	f
pam_sm_open_session	../Pam_Modules/pam_cfs_SC.c	/^PAM_EXTERN int pam_sm_open_session(pam_handle_t * pamh, int flags,$/;"	f
pam_sm_open_session	../Pam_Modules/pam_smartcard.c	/^PAM_EXTERN int pam_sm_open_session(pam_handle_t * pamh, int flags,$/;"	f
pam_sm_setcred	../Pam_Modules/pam_smartcard.c	/^PAM_EXTERN int pam_sm_setcred(pam_handle_t * pamh, int flags,$/;"	f
passphrase	../Graphic/interface.h	/^char *passphrase;$/;"	v
passphraseLen	../Graphic/interface.h	/^int passphraseLen;$/;"	v
pcsc_init	../Functions/smartcard_functions.c	/^int pcsc_init(int num)$/;"	f
pcsc_release	../Functions/smartcard_functions.c	/^void pcsc_release()$/;"	f
perso_card	../Functions/smartcard_functions.c	/^int perso_card(char *passphrase, int passphraseLen, char *userName,$/;"	f
pidInList	../Locker/pid_list.c	/^int pidInList(int pid, int *result)$/;"	f
pidInList	../Pam_Modules/pam_smartcard_utils.c	/^int pidInList(int pid, int *result)$/;"	f
pin_mngmt	../Functions/smartcard_functions.c	/^int pin_mngmt(char *passphrase, int passphraseLen, char *newPin)$/;"	f
pixmaps_directories	../Graphic/support.c	/^static GList *pixmaps_directories = NULL;$/;"	v	file:
publicKey	../Graphic/interface.h	/^unsigned char publicKey[RSA_KEY_SIZE_IN_BYTES];$/;"	v
publicKeyDest	../Graphic/interface.h	/^int publicKeyDest;$/;"	v
public_key_db_create_db	../Functions/publickey_db_functions.c	/^int public_key_db_create_db(char *publicKeyDest, int new)$/;"	f
publickey_db_add_user	../Functions/publickey_db_functions.c	/^publickey_db_add_user(char *username, unsigned char *publicKey,$/;"	f
publickey_db_delete_user	../Functions/publickey_db_functions.c	/^int publickey_db_delete_user(char *username, char *publicKeyDest)$/;"	f
publickey_db_list_user	../Functions/publickey_db_functions.c	/^int publickey_db_list_user(char *publicKeyDest, char ***list, int *size)$/;"	f
publickey_db_user_in_db	../Functions/publickey_db_functions.c	/^int publickey_db_user_in_db(char *username, char *publicKeyDest)$/;"	f
publickey_db_verify_key	../Functions/publickey_db_functions.c	/^int publickey_db_verify_key(char *publicKeyDest, char *user_1, char *user_2)$/;"	f
putPidInList	../Locker/pid_list.c	/^int putPidInList(int pid)$/;"	f
putPidInList	../Pam_Modules/pam_smartcard_utils.c	/^int putPidInList(int pid)$/;"	f
release_vt	../Locker/smartlocker.c	/^void release_vt(int signo)$/;"	f
remove_session	../Locker/autolock.c	/^void remove_session(int sessionPid)$/;"	f
restore_cfs_secret	../Functions/smartcard_functions.c	/^int restore_cfs_secret(char *passphrase, int passphraseLen,$/;"	f
save_secret	../Cfs_SC/cmkdir_SC.c	/^int save_secret(unsigned char *cfsSecret, char *directory)$/;"	f
screen_buf	../Locker/smartlocker.c	/^void *screen_buf = NULL;$/;"	v
select_DF	../Functions/smartcard_functions.c	/^int select_DF(unsigned char DF_SFI, int quiet)$/;"	f
setAutolockPid	../Locker/pid_list.c	/^int setAutolockPid(int autolockPid)$/;"	f
setAutolockPid	../Pam_Modules/pam_smartcard_utils.c	/^int setAutolockPid(int autolockPid)$/;"	f
set_signal_mask	../Locker/smartlocker.c	/^void set_signal_mask(int save)$/;"	f
sig_quit_handler	../Locker/autolock.c	/^void sig_quit_handler(int sig)$/;"	f
sig_usr1_handler	../Locker/autolock.c	/^void sig_usr1_handler(int sig)$/;"	f
sig_usr2_handler	../Locker/autolock.c	/^void sig_usr2_handler(int sig)$/;"	f
sign_user_public_key	../Functions/smartcard_functions.c	/^int sign_user_public_key(unsigned char *publicKey, char *userName,$/;"	f
signal_ignorer	../Locker/smartlocker.c	/^void signal_ignorer(int signo)$/;"	f
signature	../Graphic/interface.h	/^unsigned char signature[CERT_HASH_PADDING_SIZE];$/;"	v
start_tv	../Functions/smartcard_functions.c	/^static struct timeval start_tv;$/;"	v	file:
stopAutolock	../Locker/autolock.c	/^int stopAutolock(void)$/;"	f
test_db	../Functions/publickey_db_functions.c	/^int test_db(char *dbFileName)$/;"	f
test_lock	../Functions/publickey_db_functions.c	/^int test_lock()$/;"	f
textLen	../Graphic/interface.h	/^guint textLen;$/;"	v
textdomain	../Graphic/support.h	67;"	d
twoReaders	../Graphic/interface.h	/^int twoReaders;$/;"	v
twoReaders	../Tools/sst.c	/^int twoReaders;					\/\/ Two smartcard reader are instaled on the computer$/;"	v
unlock_card	../Tools/sst.c	/^int unlock_card(char *passphrase, char *pin)$/;"	f
updateList	../Graphic/callbacks.c	/^void updateList()$/;"	f
usage	../Cfs_SC/cattach_SC.c	/^void usage(char *progName)$/;"	f
usage	../Cfs_SC/cdetach_SC.c	/^void usage(char *progName)$/;"	f
usage	../Cfs_SC/cmkdir_SC.c	/^void usage(char *progName)$/;"	f
usage	../Cfs_SC/crescue_SC.c	/^void usage(char *progName)$/;"	f
user	../Functions/publickey_db_functions.c	/^	char *user;$/;"	m	struct:dbEntry	file:
username	../Graphic/interface.h	/^char *username;$/;"	v
vcs	../Locker/smartlocker.c	/^int vcs;$/;"	v
verify_public_key_signature	../Pam_Modules/pam_smartcard_utils.c	/^int verify_public_key_signature(char *publicKey, char *signature,$/;"	f
verify_signature	../Pam_Modules/pam_smartcard_utils.c	/^int verify_signature(mpz_t *pubExpo, mpz_t *pubModulo, unsigned char *signature,$/;"	f
version	../Tools/autolock_ctrl.c	/^void version(char *progName)$/;"	f
version	../Tools/sst.c	/^int version()$/;"	f
vfd	../Locker/smartlocker.c	/^int vfd;$/;"	v
window_dialog	../Graphic/interface.h	/^GtkWidget *window_dialog;$/;"	v
word32	../Includes/crypto_functions.h	/^typedef unsigned long word32;$/;"	t
xpm_gemplus_horiz	../Graphic/interface.c	/^static char *xpm_gemplus_horiz[] = {$/;"	v	file:
