!_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:
