2
Eiciel - GNOME editor of ACL file permissions.
3
Copyright (C) 2004-2005 Roger Ferrer Ib��ez
5
This program is free software; you can redistribute it and/or modify
6
it under the terms of the GNU General Public License as published by
7
the Free Software Foundation; either version 2 of the License, or
8
(at your option) any later version.
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU General Public License for more details.
15
You should have received a copy of the GNU General Public License
16
along with this program; if not, write to the Free Software
17
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20
#ifndef GESTOR_XATTR_HPP
21
#define GESTOR_XATTR_HPP
25
#include <sys/types.h>
29
#include <attr/xattr.h>
41
class GestorXAttrException
44
GestorXAttrException(Glib::ustring missatge) : missatge(missatge)
48
Glib::ustring getMessage() const
53
Glib::ustring missatge;
59
typedef std::map<std::string, std::string> atributs_t;
61
GestorXAttr(const Glib::ustring& nomFitxer) throw (GestorXAttrException);
63
atributs_t donarLlistaAtributs();
64
void eliminarAtribut(std::string nomAtr);
65
void establirAtributs(atributs_t atributs);
66
void afegirAtribut(std::string nomAtr, std::string valor);
67
void canviarNomAtribut(std::string anticNomAttr, std::string nouNomAttr);
69
uid_t donarUidPropietari()
71
return this->propietari;
75
std::vector<std::string> obtenirLlistaXAttr() throw (GestorXAttrException);
76
std::string recuperarValorAtribut(const std::string& nomAtr) throw (GestorXAttrException);
78
void testLectura() throw (GestorXAttrException);
80
Glib::ustring nomFitxer;