acl-api.c revision fe25191fe9f906a0dc831732d1ef085aadd28a13
/* Copyright (c) 2006-2010 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "str.h"
#include "hash.h"
#include "acl-cache.h"
#include "acl-api-private.h"
const char *name)
{
}
const char *child_name)
{
}
{
}
{
return -1;
return -1;
}
}
const char *const *
{
const char *const *names;
count = 0;
else {
continue;
/* @UNSAFE */
}
}
}
/* @UNSAFE */
return rights;
}
const char *const **rights_r)
{
return -1;
return -1;
}
return 0;
}
const char *const **rights_r)
{
int ret;
if (pool->datastack_pool)
T_BEGIN {
} T_END;
return ret;
}
{
}
const struct acl_rights_update *update)
{
}
{
}
struct acl_rights *rights_r)
{
return -1;
}
{
}
struct acl_mailbox_list_context *
{
}
const char **name_r)
{
}
void
{
}
{
case ACL_ID_ANYONE:
break;
case ACL_ID_AUTHENTICATED:
break;
case ACL_ID_OWNER:
break;
case ACL_ID_USER:
break;
case ACL_ID_GROUP:
break;
case ACL_ID_GROUP_OVERRIDE:
break;
case ACL_ID_TYPE_COUNT:
i_unreached();
}
}
{
const char *const *p;
/* ignore owner rights */
return FALSE;
}
return FALSE;
if (strcmp(*p, MAIL_ACL_LOOKUP) == 0)
return TRUE;
}
return FALSE;
}
{
strlen(ACL_ID_NAME_USER_PREFIX)) == 0) {
strlen(ACL_ID_NAME_GROUP_PREFIX)) == 0) {
strlen(ACL_ID_NAME_GROUP_OVERRIDE_PREFIX)) == 0) {
} else {
return -1;
}
return 0;
}