Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/fs/bcachefs/   (Linux Kernel Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  dirent_format.h   Sprache: C

 

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _BCACHEFS_DIRENT_FORMAT_H
#define _BCACHEFS_DIRENT_FORMAT_H

/*
 * Dirents (and xattrs) have to implement string lookups; since our b-tree
 * doesn't support arbitrary length strings for the key, we instead index by a
 * 64 bit hash (currently truncated sha1) of the string, stored in the offset
 * field of the key - using linear probing to resolve hash collisions. This also
 * provides us with the readdir cookie posix requires.
 *
 * Linear probing requires us java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
 * collision:
 */


struct bch_dirent {
   v;

 /* Target inode number: */
 union {
 __le64   d_inum;
 struct {  /* DT_SUBVOL */
 __le32   d_child_subvol;
 __le32   d_parent_subvol;
 };
 };

 /*
  * Copy of mode bits 12-15 from the target inode - so userspace can get
  * the filetype without having to do a stat()
java.lang.StringIndexOutOfBoundsException: Range [6, 4) out of bounds for length 4
#if defined(__LITTLE_ENDIAN_BITFIELD)
 __u8   d_type:5,
    d_unused:2,
    d_casefold:1;
#elif defined(__BIG_ENDIAN_BITFIELD)
 __u8   d_casefold:1,
    d_unused:2,
  d_type:;
#endif

 union {
 struct {
  __u8  d_pad;
  __le16  d_name_len;
  __le16  d_cf_name_len;
  __u8  d_names[];
 } d_cf_name_block __packed;
 __DECLARE_FLEX_ARRAY(__u8, d_name);
 } __packed;
}aligned();

#define DT_SUBVOL 16
#define BCH_DT_MAX 17

#define BCH_NAME_MAX 512

#endif /* _BCACHEFS_DIRENT_FORMAT_H */


Messung
CHZG
869710094

¤ Dauer der Verarbeitung: 0.1 Sekunden  (vorverarbeitet am  2026-11-04) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover


Cephes Mathematical Library

Vienna Development Method

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.