TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
Structures de données | Macros | Définitions de type
Référence du fichier kstat.h

Manipulation des caractéristiques d'un fichier. Plus de détails...

#include <types.h>
#include <clock.h>
Graphe des dépendances par inclusion de kstat.h:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Structures de données

struct  stat
 Informations sur un noeud. Plus de détails...
 

Macros

#define S_IFMT   0170000
 
#define S_IFSOCK   0140000
 
#define S_IFLNK   0120000
 
#define S_IFREG   0100000
 
#define S_IFBLK   0060000
 
#define S_IFDIR   0040000
 
#define S_IFCHR   0020000
 
#define S_IFIFO   0010000
 
#define S_IXOTH   001
 
#define S_IWOTH   002
 
#define S_IROTH   004
 
#define S_IXGRP   0010
 
#define S_IWGRP   0020
 
#define S_IRGRP   0040
 
#define S_IXUSR   00100
 
#define S_IWUSR   00200
 
#define S_IRUSR   00400
 
#define S_ISBLK(m)   (((m) & S_IFMT) == S_IFBLK)
 
#define S_ISCHR(m)   (((m) & S_IFMT) == S_IFCHR)
 
#define S_ISDIR(m)   (((m) & S_IFMT) == S_IFDIR)
 
#define S_ISFIFO(m)   (((m) & S_IFMT) == S_IFIFO)
 
#define S_ISLNK(m)   (((m) & S_IFMT) == S_IFLNK)
 
#define S_ISREG(m)   (((m) & S_IFMT) == S_IFREG)
 
#define S_ISSOCK(m)   (((m) & S_IFMT) == S_IFSOCK)
 

Définitions de type

typedef uint32_t mode_t
 
typedef uint32_t dev_t
 
typedef uint32_t uid_t
 
typedef uint32_t gid_t
 
typedef uint32_t nlink_t
 
typedef uint32_t blksize_t
 
typedef uint32_t blkcnt_t
 
typedef uint32_t ino_t
 

Description détaillée

Auteur
TacOS developers

LICENSE

Copyright (C) 2010, 2011, 2012 - TacOS developers.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details at http://www.gnu.org/copyleft/gpl.html

You should have received a copy of the GNU General Public License along with this program; if not, see http://www.gnu.org/licenses.

DESCRIPTION

Documentation des macros

#define S_IFBLK   0060000

Block device.

#define S_IFCHR   0020000

Character device.

#define S_IFDIR   0040000

Directory.

#define S_IFIFO   0010000

FIFO.

#define S_IFLNK   0120000

Symbolic link.

#define S_IFMT   0170000

These bits determine file type.

#define S_IFREG   0100000

Regular file.

#define S_IFSOCK   0140000

Socket.

#define S_IRGRP   0040

Read by group.

#define S_IROTH   004

Read by other.

#define S_IRUSR   00400

Read by user.

#define S_ISBLK (   m)    (((m) & S_IFMT) == S_IFBLK)

Is block device special file.

#define S_ISCHR (   m)    (((m) & S_IFMT) == S_IFCHR)

Is char device special file.

#define S_ISDIR (   m)    (((m) & S_IFMT) == S_IFDIR)

Is a directory.

#define S_ISFIFO (   m)    (((m) & S_IFMT) == S_IFIFO)

Is a FIFO.

#define S_ISLNK (   m)    (((m) & S_IFMT) == S_IFLNK)

Is a link.

#define S_ISREG (   m)    (((m) & S_IFMT) == S_IFREG)

Is a regular file.

#define S_ISSOCK (   m)    (((m) & S_IFMT) == S_IFSOCK)

Is a socket.

#define S_IWGRP   0020

Write by group.

#define S_IWOTH   002

Write by other.

#define S_IWUSR   00200

Write by user.

#define S_IXGRP   0010

Execute by group.

#define S_IXOTH   001

Execute by other.

#define S_IXUSR   00100

Execute by user.

Documentation des définitions de type

typedef uint32_t dev_t

Si c'est un fichier spécial, c'est le numéro du device.

typedef uint32_t gid_t

Group id du owner du fichier.

typedef uint32_t ino_t

Numéro d'inode.

typedef uint32_t mode_t

Mode d'accès d'un fichier (rwx...) et type.

typedef uint32_t uid_t

User id du owner du fichier.