e.g.: 07555 means: 7 for owner 5 for group 5 for others 5 for guests (not logged users) added: the sticky bit for directories e.g. permissions to a directory with a sticky bit set can be set to: 017555 rewritten: rm/mv winix functions to correctly understand the sticky bit added: Dir::FollowLink() recognizes ".." and "." now consequently System::FollowAllLinks recognizes it too added: umask -- calculating privileges for new files/directories all users have their own umask (in meta) and there is one in the config (for guests and when a user has not definied its own one) removed: mount option: only_root_remove git-svn-id: svn://ttmath.org/publicrep/winix/trunk@801 e52654a7-88a9-db11-a3e9-0013d4bc506e
102 lines
1.2 KiB
C++
Executable File
102 lines
1.2 KiB
C++
Executable File
/*
|
|
* This file is a part of Winix
|
|
* and is not publicly distributed
|
|
*
|
|
* Copyright (c) 2010-2012, Tomasz Sowa
|
|
* All rights reserved.
|
|
*
|
|
*/
|
|
|
|
#include "functionbase.h"
|
|
#include "functions.h"
|
|
|
|
|
|
|
|
FunctionBase::FunctionBase()
|
|
{
|
|
follow_symlinks = true;
|
|
template_index = size_t(-1);
|
|
|
|
fun.user_id = -1;
|
|
fun.group_id = -1;
|
|
fun.privileges = 07555;
|
|
fun.parent_id = -1;
|
|
fun.id = -1;
|
|
fun.type = Item::file;
|
|
}
|
|
|
|
|
|
|
|
void FunctionBase::SetConfig(Config * pconfig)
|
|
{
|
|
config = pconfig;
|
|
}
|
|
|
|
|
|
void FunctionBase::SetCur(Cur * pcur)
|
|
{
|
|
cur = pcur;
|
|
}
|
|
|
|
|
|
|
|
void FunctionBase::SetDb(Db * pdb)
|
|
{
|
|
db = pdb;
|
|
}
|
|
|
|
|
|
void FunctionBase::SetSystem(System * psystem)
|
|
{
|
|
system = psystem;
|
|
}
|
|
|
|
|
|
void FunctionBase::SetFunctions(Functions * pfunctions)
|
|
{
|
|
functions = pfunctions;
|
|
}
|
|
|
|
|
|
void FunctionBase::SetTemplates(Templates * ptemplates)
|
|
{
|
|
templates = ptemplates;
|
|
}
|
|
|
|
|
|
void FunctionBase::SetSynchro(Synchro * psynchro)
|
|
{
|
|
synchro = psynchro;
|
|
}
|
|
|
|
|
|
void FunctionBase::Init()
|
|
{
|
|
// this method is called only once at the beginning
|
|
// when winix starts
|
|
}
|
|
|
|
|
|
bool FunctionBase::HasAccess()
|
|
{
|
|
// true by default
|
|
return true;
|
|
}
|
|
|
|
|
|
|
|
void FunctionBase::MakePost()
|
|
{
|
|
// do nothing by default
|
|
}
|
|
|
|
|
|
void FunctionBase::MakeGet()
|
|
{
|
|
// do nothing by default
|
|
}
|
|
|
|
|
|
|
|
|