Rizin
unix-like reverse engineering framework and cli tools
windows-open.c File Reference
#include <zip.h>

Go to the source code of this file.

Functions

zip_twindows_open (const wchar_t *name, int flags)
 

Function Documentation

◆ windows_open()

zip_t* windows_open ( const wchar_t *  name,
int  flags 
)

Definition at line 37 of file windows-open.c.

37  {
39  zip_t *za;
41 
43  /* create source from buffer */
44  if ((src = zip_source_win32w_create(name, 0, -1, &error)) == NULL) {
45  fprintf(stderr, "can't create source: %s\n", zip_error_strerror(&error));
47  return NULL;
48  }
49 
50  /* open zip archive from source */
51  if ((za = zip_open_from_source(src, flags, &error)) == NULL) {
52  fprintf(stderr, "can't open zip from source: %s\n", zip_error_strerror(&error));
55  return NULL;
56  }
58 
59  return za;
60 }
lzma_index * src
Definition: index.h:567
#define NULL
Definition: cris-opc.c:27
ZIP_EXTERN zip_t *_Nullable zip_open_from_source(zip_source_t *_Nonnull, int, zip_error_t *_Nullable)
Definition: zip_open.c:79
ZIP_EXTERN void zip_error_init(zip_error_t *_Nonnull)
Definition: zip_error.c:59
ZIP_EXTERN void zip_error_fini(zip_error_t *_Nonnull)
Definition: zip_error.c:52
ZIP_EXTERN void zip_source_free(zip_source_t *_Nullable)
ZIP_EXTERN const char *_Nonnull zip_error_strerror(zip_error_t *_Nonnull)
static struct sockaddr static addrlen static backlog const void static flags void flags
Definition: sfsocketcall.h:123
Definition: z80asm.h:102
Definition: zip.h:284
Definition: zipint.h:278
void error(const char *msg)
Definition: untgz.c:593
ZIP_EXTERN zip_source_t * zip_source_win32w_create(const wchar_t *fname, zip_uint64_t start, zip_int64_t length, zip_error_t *error)
zip_t * za
Definition: ziptool.c:79

References error(), flags, NULL, src, za, zip_error_fini(), zip_error_init(), zip_error_strerror(), zip_open_from_source(), zip_source_free(), and zip_source_win32w_create().