L4Re/departure

Annotated libe2access/include/e2access/access.h

650:455188e322a0
7 months ago Paul Boddie Fixed the stat structure copying macro to be a single statement, thus avoiding statement "spillage" when used in unbracketed conditional statement clauses.
paul@181 1
/*
paul@181 2
 * Access control functions.
paul@181 3
 *
paul@181 4
 * Copyright (C) 2019 Paul Boddie <paul@boddie.org.uk>
paul@181 5
 *
paul@181 6
 * This program is free software; you can redistribute it and/or
paul@181 7
 * modify it under the terms of the GNU General Public License as
paul@181 8
 * published by the Free Software Foundation; either version 2 of
paul@181 9
 * the License, or (at your option) any later version.
paul@181 10
 *
paul@181 11
 * This program is distributed in the hope that it will be useful,
paul@181 12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
paul@181 13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
paul@181 14
 * GNU General Public License for more details.
paul@181 15
 *
paul@181 16
 * You should have received a copy of the GNU General Public License
paul@181 17
 * along with this program; if not, write to the Free Software
paul@181 18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor,
paul@181 19
 * Boston, MA  02110-1301, USA
paul@181 20
 */
paul@181 21
paul@181 22
#pragma once
paul@181 23
paul@181 24
#include <ext2fs/ext2fs.h>
paul@181 25
#include <systypes/user.h>
paul@181 26
paul@181 27
EXTERN_C_BEGIN
paul@181 28
paul@181 29
int access_can_read(user_t user, struct ext2_inode *inode);
paul@181 30
int access_can_write(user_t user, struct ext2_inode *inode);
paul@181 31
paul@181 32
EXTERN_C_END