[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.142.198.148: ~ $
/*
  zip_fclose.c -- close file in zip archive
  Copyright (C) 1999-2007 Dieter Baron and Thomas Klausner

  This file is part of libzip, a library to manipulate ZIP archives.
  The authors can be contacted at <libzip@nih.at>

  Redistribution and use in source and binary forms, with or without
  modification, are permitted provided that the following conditions
  are met:
  1. Redistributions of source code must retain the above copyright
     notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright
     notice, this list of conditions and the following disclaimer in
     the documentation and/or other materials provided with the
     distribution.
  3. The names of the authors may not be used to endorse or promote
     products derived from this software without specific prior
     written permission.
 
  THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS
  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
  IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
  IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/



#include <stdlib.h>

#include "zipint.h"



ZIP_EXTERN int
zip_fclose(struct zip_file *zf)
{
    int ret;
    unsigned int i;
    
    if (zf->src)
	zip_source_free(zf->src);

    if (zf->za) {
        for (i=0; i<zf->za->nfile; i++) {
            if (zf->za->file[i] == zf) {
                zf->za->file[i] = zf->za->file[zf->za->nfile-1];
                zf->za->nfile--;
                break;
            }
        }
    }

    ret = 0;
    if (zf->error.zip_err)
	ret = zf->error.zip_err;

    _zip_error_fini(&zf->error);
    free(zf);
    return ret;
}

Filemanager

Name Type Size Permission Actions
mkstemp.c File 3.7 KB 0644
zip.h File 14.72 KB 0644
zip_add.c File 2.04 KB 0644
zip_add_dir.c File 1.82 KB 0644
zip_add_entry.c File 2.26 KB 0644
zip_close.c File 15.43 KB 0644
zip_delete.c File 2.06 KB 0644
zip_dir_add.c File 2.73 KB 0644
zip_dirent.c File 24 KB 0644
zip_discard.c File 2.38 KB 0644
zip_entry.c File 1.89 KB 0644
zip_err_str.c File 1.28 KB 0644
zip_error.c File 2.66 KB 0644
zip_error_clear.c File 1.72 KB 0644
zip_error_get.c File 1.71 KB 0644
zip_error_get_sys_type.c File 1.76 KB 0644
zip_error_strerror.c File 2.5 KB 0644
zip_error_to_str.c File 2.18 KB 0644
zip_extra_field.c File 8.23 KB 0644
zip_extra_field_api.c File 8.89 KB 0644
zip_fclose.c File 2.14 KB 0644
zip_fdopen.c File 2.33 KB 0644
zip_file_add.c File 2.16 KB 0644
zip_file_error_clear.c File 1.74 KB 0644
zip_file_error_get.c File 1.73 KB 0644
zip_file_get_comment.c File 2.11 KB 0644
zip_file_get_external_attributes.c File 2.04 KB 0644
zip_file_get_offset.c File 2.46 KB 0644
zip_file_rename.c File 2.38 KB 0644
zip_file_replace.c File 3.54 KB 0644
zip_file_set_comment.c File 3.24 KB 0644
zip_file_set_external_attributes.c File 3.05 KB 0644
zip_file_strerror.c File 1.75 KB 0644
zip_filerange_crc.c File 2.18 KB 0644
zip_fopen.c File 1.89 KB 0644
zip_fopen_encrypted.c File 1.92 KB 0644
zip_fopen_index.c File 1.87 KB 0644
zip_fopen_index_encrypted.c File 2.97 KB 0644
zip_fread.c File 2.07 KB 0644
zip_get_archive_comment.c File 2.1 KB 0644
zip_get_archive_flag.c File 1.82 KB 0644
zip_get_compression_implementation.c File 1.82 KB 0644
zip_get_encryption_implementation.c File 1.8 KB 0644
zip_get_file_comment.c File 1.92 KB 0644
zip_get_name.c File 2.15 KB 0644
zip_get_num_entries.c File 1.93 KB 0644
zip_get_num_files.c File 1.8 KB 0644
zip_memdup.c File 1.93 KB 0644
zip_name_locate.c File 2.6 KB 0644
zip_new.c File 2.33 KB 0644
zip_open.c File 18.62 KB 0644
zip_rename.c File 1.79 KB 0644
zip_replace.c File 1.79 KB 0644
zip_set_archive_comment.c File 2.64 KB 0644
zip_set_archive_flag.c File 2.2 KB 0644
zip_set_default_password.c File 2.04 KB 0644
zip_set_file_comment.c File 1.97 KB 0644
zip_set_file_compression.c File 2.89 KB 0644
zip_set_name.c File 3.52 KB 0644
zip_source_buffer.c File 3.81 KB 0644
zip_source_close.c File 1.91 KB 0644
zip_source_crc.c File 4.23 KB 0644
zip_source_deflate.c File 8.65 KB 0644
zip_source_error.c File 2.39 KB 0644
zip_source_file.c File 1.99 KB 0644
zip_source_filep.c File 5.9 KB 0644
zip_source_free.c File 1.97 KB 0644
zip_source_function.c File 2.29 KB 0644
zip_source_layered.c File 1.95 KB 0644
zip_source_open.c File 2.29 KB 0644
zip_source_pkware.c File 5.66 KB 0644
zip_source_pop.c File 2.02 KB 0644
zip_source_read.c File 2.17 KB 0644
zip_source_stat.c File 2.25 KB 0644
zip_source_window.c File 3.68 KB 0644
zip_source_zip.c File 2.16 KB 0644
zip_source_zip_new.c File 5.31 KB 0644
zip_stat.c File 1.87 KB 0644
zip_stat_index.c File 2.84 KB 0644
zip_stat_init.c File 1.9 KB 0644
zip_strerror.c File 1.73 KB 0644
zip_string.c File 4.66 KB 0644
zip_unchange.c File 2.38 KB 0644
zip_unchange_all.c File 1.87 KB 0644
zip_unchange_archive.c File 1.89 KB 0644
zip_unchange_data.c File 2.05 KB 0644
zip_utf-8.c File 7.64 KB 0644
zipconf.h File 3.58 KB 0644
zipint.h File 18.2 KB 0644