/* Sets the ascii codepage * Returns 1 if successful or -1 on error */ int registry_file_set_ascii_codepage( registry_file_t *registry_file, int ascii_codepage, libcerror_error_t **error ) { static char *function = "registry_file_set_ascii_codepage"; if( registry_file == NULL ) { libcerror_error_set( error, LIBCERROR_ERROR_DOMAIN_ARGUMENTS, LIBCERROR_ARGUMENT_ERROR_INVALID_VALUE, "%s: invalid registry file.", function ); return( -1 ); } if( libregf_file_set_ascii_codepage( registry_file->regf_file, ascii_codepage, error ) != 1 ) { libcerror_error_set( error, LIBCERROR_ERROR_DOMAIN_RUNTIME, LIBCERROR_RUNTIME_ERROR_SET_FAILED, "%s: unable to set ASCII codepage in REGF file.", function ); return( -1 ); } return( 1 ); }
/* Opens the input * Returns 1 if successful or -1 on error */ int export_handle_open_input( export_handle_t *export_handle, const system_character_t *filename, libcerror_error_t **error ) { static char *function = "export_handle_open_input"; if( export_handle == NULL ) { libcerror_error_set( error, LIBCERROR_ERROR_DOMAIN_ARGUMENTS, LIBCERROR_ARGUMENT_ERROR_INVALID_VALUE, "%s: invalid export handle.", function ); return( -1 ); } if( libregf_file_set_ascii_codepage( export_handle->input_file, export_handle->ascii_codepage, error ) != 1 ) { libcerror_error_set( error, LIBCERROR_ERROR_DOMAIN_RUNTIME, LIBCERROR_RUNTIME_ERROR_SET_FAILED, "%s: unable to set ASCII codepage in input file.", function ); return( -1 ); } #if defined( HAVE_WIDE_SYSTEM_CHARACTER ) if( libregf_file_open_wide( export_handle->input_file, filename, LIBREGF_OPEN_READ, error ) != 1 ) #else if( libregf_file_open( export_handle->input_file, filename, LIBREGF_OPEN_READ, error ) != 1 ) #endif { libcerror_error_set( error, LIBCERROR_ERROR_DOMAIN_IO, LIBCERROR_IO_ERROR_OPEN_FAILED, "%s: unable to open input file.", function ); return( -1 ); } return( 1 ); }