BarryServer : Git

All the code for all my projects
// BarryServer : Git / Nucleus / blob / 00988dd2787481f6abbbb2b83fcc6745fbc85d01 / include / nucleus / vfs.h

// Related

Nucleus

Barry Inode object 00988dd (3 years, 3 months ago)
#ifndef _NUCLEUS_VFS_H
#define _NUCLEUS_VFS_H

#include <stddef.h>
#include <sys/types.h>
#include <nucleus/object.h>
#include <nucleus/memory.h>

typedef struct Inode Inode;
typedef struct InodeOps InodeOps;

/* Structure for an Inode */
struct Inode {
	Object obj;
	ino_t ino;
	uid_t uid;
	gid_t gid;
	mode_t mode;
	nlink_t nlink;
	size_t size;
	dev_t dev;
	InodeOps *ops;
	union {
		ObjectList *pages;
	};
};
struct InodeOps {
};

extern ObjectType inodeType;

#endif