blob: 20828482cbbb997fdf568e8acc7b0c0274a15844 [file] [log] [blame]
#include <stdlib.h>
#include "zip.h"
#include "zipint.h"
int
zip_replace_file(struct zip *zf, int idx, char *name, struct zip_meta *meta,
char *fname, int start, int len)
{
FILE *fp;
if (idx < -1 || idx >= zf->nentry) {
zip_err = ZERR_INVAL;
return -1;
}
if ((fp=fopen(fname, "rb")) == NULL) {
zip_err = ZERR_OPEN;
return -1;
}
return zip_replace_filep(zf, idx, (name ? name : fname), meta,
fp, start, len);
}