Lines Matching refs:ldifFile

45 	LdifFile *ldifFile;  in ldif_create()  local
46 ldifFile = g_new0( LdifFile, 1 ); in ldif_create()
47 ldifFile->path = NULL; in ldif_create()
48 ldifFile->file = NULL; in ldif_create()
49 ldifFile->hashFields = g_hash_table_new( g_str_hash, g_str_equal ); in ldif_create()
50 ldifFile->tempList = NULL; in ldif_create()
51 ldifFile->dirtyFlag = TRUE; in ldif_create()
52 ldifFile->accessFlag = FALSE; in ldif_create()
53 ldifFile->retVal = MGU_SUCCESS; in ldif_create()
54 ldifFile->cbProgress = NULL; in ldif_create()
55 ldifFile->importCount = 0; in ldif_create()
56 return ldifFile; in ldif_create()
64 void ldif_set_file( LdifFile *ldifFile, const gchar *value ) { in ldif_set_file() argument
65 cm_return_if_fail( ldifFile != NULL ); in ldif_set_file()
67 if( ldifFile->path ) { in ldif_set_file()
68 if( strcmp( ldifFile->path, value ) != 0 ) in ldif_set_file()
69 ldifFile->dirtyFlag = TRUE; in ldif_set_file()
72 ldifFile->dirtyFlag = TRUE; in ldif_set_file()
74 ldifFile->path = mgu_replace_string( ldifFile->path, value ); in ldif_set_file()
75 g_strstrip( ldifFile->path ); in ldif_set_file()
76 ldifFile->importCount = 0; in ldif_set_file()
84 void ldif_set_accessed( LdifFile *ldifFile, const gboolean value ) { in ldif_set_accessed() argument
85 cm_return_if_fail( ldifFile != NULL ); in ldif_set_accessed()
86 ldifFile->accessFlag = value; in ldif_set_accessed()
176 void ldif_free( LdifFile *ldifFile ) { in ldif_free() argument
177 cm_return_if_fail( ldifFile != NULL ); in ldif_free()
180 if( ldifFile->file ) claws_fclose( ldifFile->file ); in ldif_free()
183 g_free( ldifFile->path ); in ldif_free()
186 g_hash_table_foreach_remove( ldifFile->hashFields, ldif_hash_free_vis, NULL ); in ldif_free()
187 g_hash_table_destroy( ldifFile->hashFields ); in ldif_free()
188 ldifFile->hashFields = NULL; in ldif_free()
191 ldifFile->file = NULL; in ldif_free()
192 ldifFile->path = NULL; in ldif_free()
193 ldifFile->retVal = MGU_SUCCESS; in ldif_free()
194 ldifFile->tempList = NULL; in ldif_free()
195 ldifFile->dirtyFlag = FALSE; in ldif_free()
196 ldifFile->accessFlag = FALSE; in ldif_free()
197 ldifFile->cbProgress = NULL; in ldif_free()
200 g_free( ldifFile ); in ldif_free()
208 static gint ldif_open_file( LdifFile* ldifFile ) { in ldif_open_file() argument
210 if( ldifFile->path ) { in ldif_open_file()
211 ldifFile->file = claws_fopen( ldifFile->path, "rb" ); in ldif_open_file()
212 if( ! ldifFile->file ) { in ldif_open_file()
214 ldifFile->retVal = MGU_OPEN_FILE; in ldif_open_file()
215 return ldifFile->retVal; in ldif_open_file()
220 ldifFile->retVal = MGU_NO_FILE; in ldif_open_file()
221 return ldifFile->retVal; in ldif_open_file()
225 ldifFile->retVal = MGU_SUCCESS; in ldif_open_file()
226 return ldifFile->retVal; in ldif_open_file()
233 static void ldif_close_file( LdifFile *ldifFile ) { in ldif_close_file() argument
234 cm_return_if_fail( ldifFile != NULL ); in ldif_close_file()
235 if( ldifFile->file ) claws_fclose( ldifFile->file ); in ldif_close_file()
236 ldifFile->file = NULL; in ldif_close_file()
244 static gchar *ldif_get_line( LdifFile *ldifFile ) { in ldif_get_line() argument
250 if( claws_feof( ldifFile->file ) ) { in ldif_get_line()
256 ch = fgetc( ldifFile->file ); in ldif_get_line()
257 if (claws_ferror( ldifFile->file )) in ldif_get_line()
258 ldifFile->retVal = MGU_ERROR_READ; in ldif_get_line()
385 LdifFile *ldifFile, Ldif_ParsedRec *rec, AddressCache *cache ) in ldif_build_items() argument
457 ++ldifFile->importCount; in ldif_build_items()
600 static void ldif_read_file( LdifFile *ldifFile, AddressCache *cache ) { in ldif_read_file() argument
612 hashField = ldifFile->hashFields; in ldif_read_file()
617 fseek( ldifFile->file, 0L, SEEK_END ); in ldif_read_file()
618 posEnd = ftell( ldifFile->file ); in ldif_read_file()
619 fseek( ldifFile->file, 0L, SEEK_SET ); in ldif_read_file()
622 gchar *line = ldif_get_line( ldifFile ); in ldif_read_file()
624 posCur = ftell( ldifFile->file ); in ldif_read_file()
625 if( ldifFile->cbProgress ) { in ldif_read_file()
627 ( ldifFile->cbProgress ) ( ldifFile, & posEnd, & posCur ); in ldif_read_file()
651 ldif_build_items( ldifFile, rec, cache ); in ldif_read_file()
811 static void ldif_read_tag_list( LdifFile *ldifFile ) { in ldif_read_tag_list() argument
821 ldifFile->hashFields, ldif_hash_free_vis, NULL ); in ldif_read_tag_list()
824 fseek( ldifFile->file, 0L, SEEK_END ); in ldif_read_tag_list()
825 posEnd = ftell( ldifFile->file ); in ldif_read_tag_list()
826 fseek( ldifFile->file, 0L, SEEK_SET ); in ldif_read_tag_list()
829 ldifFile->retVal = MGU_EOF; in ldif_read_tag_list()
835 gchar *line = ldif_get_line( ldifFile ); in ldif_read_tag_list()
836 posCur = ftell( ldifFile->file ); in ldif_read_tag_list()
837 if( ldifFile->cbProgress ) { in ldif_read_tag_list()
839 ( ldifFile->cbProgress ) ( ldifFile, & posEnd, & posCur ); in ldif_read_tag_list()
855 ldifFile->hashFields, listTags ); in ldif_read_tag_list()
885 ldifFile->retVal = MGU_BAD_FORMAT; in ldif_read_tag_list()
904 gint ldif_import_data( LdifFile *ldifFile, AddressCache *cache ) { in ldif_import_data() argument
905 cm_return_val_if_fail( ldifFile != NULL, MGU_BAD_ARGS ); in ldif_import_data()
906 ldifFile->retVal = MGU_SUCCESS; in ldif_import_data()
909 ldif_open_file( ldifFile ); in ldif_import_data()
910 if( ldifFile->retVal == MGU_SUCCESS ) { in ldif_import_data()
912 ldif_read_file( ldifFile, cache ); in ldif_import_data()
913 ldif_close_file( ldifFile ); in ldif_import_data()
919 return ldifFile->retVal; in ldif_import_data()
928 gint ldif_read_tags( LdifFile *ldifFile ) { in ldif_read_tags() argument
929 cm_return_val_if_fail( ldifFile != NULL, MGU_BAD_ARGS ); in ldif_read_tags()
930 ldifFile->retVal = MGU_SUCCESS; in ldif_read_tags()
931 if( ldifFile->dirtyFlag ) { in ldif_read_tags()
932 ldif_open_file( ldifFile ); in ldif_read_tags()
933 if( ldifFile->retVal == MGU_SUCCESS ) { in ldif_read_tags()
935 ldif_read_tag_list( ldifFile ); in ldif_read_tags()
936 ldif_close_file( ldifFile ); in ldif_read_tags()
937 ldifFile->dirtyFlag = FALSE; in ldif_read_tags()
938 ldifFile->accessFlag = TRUE; in ldif_read_tags()
941 return ldifFile->retVal; in ldif_read_tags()
952 GList *ldif_get_fieldlist( LdifFile *ldifFile ) { in ldif_get_fieldlist() argument
955 cm_return_val_if_fail( ldifFile != NULL, NULL ); in ldif_get_fieldlist()
956 if( ldifFile->hashFields ) { in ldif_get_fieldlist()
957 ldifFile->tempList = NULL; in ldif_get_fieldlist()
958 g_hash_table_foreach( ldifFile->hashFields, ldif_hash2list_vis, ldifFile ); in ldif_get_fieldlist()
959 list = ldifFile->tempList; in ldif_get_fieldlist()
960 ldifFile->tempList = NULL; in ldif_get_fieldlist()