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

SSL bfs.h   Interaktion und
PortierbarkeitC

 
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * fs/bfs/bfs.h
 * Copyright (C) 1999-2018 Tigran Aivazian <aivazian.tigran@gmail.com>
 */

#ifndef _FS_BFS_BFS_H
#define _FS_BFS_BFS_H

#include <linux/bfs_fs.h>

/* In theory BFS supports up to 512 inodes, numbered from 2 (for /) up to 513 inclusive.
   In actual fact, attempting to create the 512th inode (i.e. inode No. 513 or file No. 511)
   will fail with ENOSPC in bfs_add_entry(): the root directory cannot contain so many entries, counting '..'.
   So, mkfs.bfs(8) should really limit its -N option to 511 and not 512. For now, we just print a warning
   if a filesystem is mounted with such "impossible to fill up" number of inodes */

#define BFS_MAX_LASTI 513

/*
 * BFS file system in-core superblock info
 */

struct bfs_sb_info {
 unsigned long si_blocks;
 unsigned long si_freeb;
 unsigned long si_freei;
 unsigned long si_lf_eblk;
 unsigned long si_lasti;
 DECLARE_BITMAP(si_imap, BFS_MAX_LASTI+1);
 struct mutex bfs_lock;
};

/*
 * BFS file system in-core inode info
 */

struct bfs_inode_info {
 unsigned long i_dsk_ino; /* inode number from the disk, can be 0 */
 unsigned long i_sblock;
 unsigned long i_eblock;
 struct inode vfs_inode;
};

static inline struct bfs_sb_info *BFS_SB(struct super_block *sb)
{
 return sb->s_fs_info;
}

static inline struct bfs_inode_info *BFS_I(struct inode *inode)
{
 return container_of(inode, struct bfs_inode_info, vfs_inode);
}


#define printf(format, args...) \
 printk(KERN_ERR "BFS-fs: %s(): " format, __func__, ## args)

/* inode.c */
extern struct inode *bfs_iget(struct super_block *sb, unsigned long ino);
extern void bfs_dump_imap(const char *, struct super_block *);

/* file.c */
extern const struct inode_operations bfs_file_inops;
extern const struct file_operations bfs_file_operations;
extern const struct address_space_operations bfs_aops;

/* dir.c */
extern const struct inode_operations bfs_dir_inops;
extern const struct file_operations bfs_dir_operations;

#endif /* _FS_BFS_BFS_H */

Messung V0.5
C=92 H=93 G=92

¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.0Angebot  Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können  ¤

*Eine klare Vorstellung vom Zielzustand






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.