Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Linux/fs/ext2/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  acl.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0 */
/*
  File: fs/ext2/acl.h

  (C) 2001 Andreas Gruenbacher, <a.gruenbacher@computer.org>
*/


#include <linux/posix_acl_xattr.h>

#define EXT2_ACL_VERSION 0x0001

typedef struct {
 __le16  e_tag;
 __le16  e_perm;
 __le32  e_id;
} ext2_acl_entry;

typedef struct {
 __le16  e_tag;
 __le16  e_perm;
} ext2_acl_entry_short;

typedef struct {
 __le32  a_version;
} ext2_acl_header;

static inline size_t ext2_acl_size(int count)
{
 if (count <= 4) {
  return sizeof(ext2_acl_header) +
         count * sizeof(ext2_acl_entry_short);
 } else {
  return sizeof(ext2_acl_header) +
         4 * sizeof(ext2_acl_entry_short) +
         (count - 4) * sizeof(ext2_acl_entry);
 }
}

static inline int ext2_acl_count(size_t size)
{
 ssize_t s;
 size -= sizeof(ext2_acl_header);
 s = size - 4 * sizeof(ext2_acl_entry_short);
 if (s < 0) {
  if (size % sizeof(ext2_acl_entry_short))
   return -1;
  return size / sizeof(ext2_acl_entry_short);
 } else {
  if (s % sizeof(ext2_acl_entry))
   return -1;
  return s / sizeof(ext2_acl_entry) + 4;
 }
}

#ifdef CONFIG_EXT2_FS_POSIX_ACL

/* acl.c */
extern struct posix_acl *ext2_get_acl(struct inode *inode, int type, bool rcu);
extern int ext2_set_acl(struct mnt_idmap *idmap, struct dentry *dentry,
   struct posix_acl *acl, int type);
extern int ext2_init_acl (struct inode *, struct inode *);

#else
#include <linux/sched.h>
#define ext2_get_acl NULL
#define ext2_set_acl NULL

static inline int ext2_init_acl (struct inode *inode, struct inode *dir)
{
 return 0;
}
#endif


Messung V0.5
C=96 H=89 G=92

¤ Dauer der Verarbeitung: 0.9 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.