libisofs/src/libisofs.h

41 lines
1.1 KiB
C
Raw Normal View History

2007-11-24 12:14:45 +00:00
/*
* 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_LIBISOFS_H_
#define LIBISO_LIBISOFS_H_
typedef struct Iso_Node IsoNode;
typedef struct Iso_Dir IsoDir;
2007-11-24 12:14:45 +00:00
/**
* Increments the reference counting of the given node.
*/
void iso_node_ref(IsoNode *node);
2007-11-24 12:14:45 +00:00
/**
* Decrements the reference couting of the given node.
* If it reach 0, the node is free, and, if the node is a directory,
* its children will be unref() too.
*/
void iso_node_unref(IsoNode *node);
/**
* Set the name of a node.
*
* @param name The name in UTF-8 encoding
*/
void iso_node_set_name(IsoNode *node, const char *name);
/**
* Get the name of a node (in UTF-8).
* The returned string belongs to the node and should not be modified nor
* freed. Use strdup if you really need your own copy.
*/
const char *iso_node_get_name(IsoNode *node);
2007-11-24 12:14:45 +00:00
#endif /*LIBISO_LIBISOFS_H_*/