44 lines
786 B
C
44 lines
786 B
C
|
/*
|
||
|
* Copyright (c) 2007 Vreixo Formoso
|
||
|
*
|
||
|
* This file is part of the libisofs project; you can redistribute it and/or
|
||
|
* modify it under the terms of the GNU General Public License version 2 as
|
||
|
* published by the Free Software Foundation. See COPYING file for details.
|
||
|
*/
|
||
|
|
||
|
#ifndef LIBISO_BUILDER_H_
|
||
|
#define LIBISO_BUILDER_H_
|
||
|
|
||
|
/*
|
||
|
* Definitions for IsoNode builders.
|
||
|
*/
|
||
|
|
||
|
/*
|
||
|
* Some functions here will be moved to libisofs.h when we expose
|
||
|
* Builder.
|
||
|
*/
|
||
|
|
||
|
#include "node.h"
|
||
|
|
||
|
typedef struct Iso_Node_Builder IsoNodeBuilder;
|
||
|
|
||
|
struct Iso_Node_Builder
|
||
|
{
|
||
|
|
||
|
/**
|
||
|
*
|
||
|
* @return
|
||
|
* 1 on success, < 0 on error
|
||
|
*/
|
||
|
int (*create_file)(const IsoFileSource *src, IsoFile **file);
|
||
|
|
||
|
|
||
|
|
||
|
int refcount;
|
||
|
void *data;
|
||
|
};
|
||
|
|
||
|
|
||
|
|
||
|
#endif /*LIBISO_BUILDER_H_*/
|