view unrar_exec.h @ 25792:0bf5384fb82c

Fix compilation failue: stream_cddb.c: In function 'cddb_read_cache': stream_cddb.c:341: error: 'UINT_MAX' undeclared (first use in this function) stream_cddb.c:341: error: (Each undeclared identifier is reported only once stream_cddb.c:341: error: for each function it appears in.)
author ulion
date Sun, 20 Jan 2008 16:13:51 +0000
parents ae7399c268fe
children 4129c8cfa742
line wrap: on
line source

/*
 * List files and extract file from rars by using external executable unrar.
 *
 * Copyright (C) 2005 Jindrich Makovicka <makovick gmail com>
 * Copyright (C) 2007 Ulion <ulion2002 gmail com>
 *
 * This file is part of MPlayer.
 *
 * MPlayer is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * MPlayer is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with MPlayer; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 */

#ifndef UNRAR_EXEC_H
#define UNRAR_EXEC_H

struct RAR_archive_entry
{
  char           *Name;
  unsigned long  PackSize;
  unsigned long  UnpSize;
  unsigned long  FileCRC;
  unsigned long  FileTime;
  unsigned char  UnpVer;
  unsigned char  Method;
  unsigned long  FileAttr;
};

typedef struct  archivelist
{
  struct RAR_archive_entry item;
  struct archivelist         *next;
} ArchiveList_struct;

extern char* unrar_executable;

int unrar_exec_get(unsigned char **output, unsigned long *size,
                   const char *filename, const char *rarfile);

int unrar_exec_list(const char *rarfile, ArchiveList_struct **list);

void unrar_exec_freelist(ArchiveList_struct *list);

#endif /* UNRAR_EXEC_H */