src/commands/simple/swapfs.c File Reference

#include <sys/types.h>
#include <sys/stat.h>
#include <stdlib.h>
#include <fcntl.h>
#include <string.h>
#include <unistd.h>
#include <stdio.h>
#include <assert.h>

Go to the source code of this file.

Classes

struct  super_t
struct  inode_t

Defines

#define _POSIX_SOURCE   1
#define _PROTOTYPE(function, params)   function()
#define BLOCK_SIZE   1024
#define BOOT_BLOCK_OFF   (blockn_t) 0
#define SUPER_BLOCK_OFF   (blockn_t) 1
#define V1_MAGIC   0x137F
#define V2_MAGIC   0x2468
#define NINODES_OFFSET   0
#define V1_ZONES_OFFSET   2
#define IMAP_BLOCKS_OFFSET   4
#define ZMAP_BLOCKS_OFFSET   6
#define FIRSTDATAZONE_OFFSET   8
#define LOG_ZONE_SIZE_OFFSET   10
#define MAGIC_OFFSET   16
#define V2_ZONES_OFFSET   20
#define NR_DIRECT_ZONES   7
#define V1_NR_TZONES   9
#define V2_NR_TZONES   10
#define V1_INODE_SIZE   32
#define V2_INODE_SIZE   64
#define INODE1_MODE_OFF   0
#define INODE1_SIZE_OFF   4
#define INODE1_DIRECT_OFF   14
#define INODE1_IND1_OFF   28
#define INODE1_IND2_OFF   30
#define INODE2_MODE_OFF   0
#define INODE2_SIZE_OFF   8
#define INODE2_DIRECT_OFF   24
#define INODE2_IND1_OFF   52
#define INODE2_IND2_OFF   56
#define INODE2_IND3_OFF   60
#define INODE_MODE_MASK   0xf000
#define INODE_DIR_MODE   0x4000
#define INODE_BLK_SPECIAL_MODE   0x6000
#define INODE_CHR_SPECIAL_MODE   0x2000
#define T_MASK   0x1c
#define T_UNKNOWN   0x00
#define T_MAYBE_OLD_DIR   0x04
#define T_OLD_NON_DIR   0x08
#define T_DIR   0x0c
#define T_NON_DIR   0x10
#define INDIRECT_MASK   0x03
#define IND_PROCESSED_BIT   0x20
#define IND_CONFLICT_BIT   0x40
#define TYPE_CONFLICT_BIT   0x80
#define DIR_ENTRY_SIZE   16

Typedefs

typedef unsigned long blockn_t
typedef unsigned int inodesn_t
typedef unsigned char * dzmap_t

Enumerations

enum  class_t { Unused_zone, Old_zone, In_use_zone }

Functions

int _PROTOTYPE (main,(int argc, char *argv[]))
int main (int argc, argv)


Define Documentation

#define _POSIX_SOURCE   1

Definition at line 38 of file swapfs.c.

#define _PROTOTYPE ( function,
params   )     function()

Definition at line 53 of file swapfs.c.

#define BLOCK_SIZE   1024

Definition at line 56 of file swapfs.c.

#define BOOT_BLOCK_OFF   (blockn_t) 0

Definition at line 58 of file swapfs.c.

#define DIR_ENTRY_SIZE   16

Definition at line 111 of file swapfs.c.

#define FIRSTDATAZONE_OFFSET   8

Definition at line 67 of file swapfs.c.

#define IMAP_BLOCKS_OFFSET   4

Definition at line 65 of file swapfs.c.

#define IND_CONFLICT_BIT   0x40

Definition at line 108 of file swapfs.c.

#define IND_PROCESSED_BIT   0x20

Definition at line 106 of file swapfs.c.

#define INDIRECT_MASK   0x03

Definition at line 104 of file swapfs.c.

#define INODE1_DIRECT_OFF   14

Definition at line 81 of file swapfs.c.

#define INODE1_IND1_OFF   28

Definition at line 82 of file swapfs.c.

#define INODE1_IND2_OFF   30

Definition at line 83 of file swapfs.c.

#define INODE1_MODE_OFF   0

Definition at line 79 of file swapfs.c.

#define INODE1_SIZE_OFF   4

Definition at line 80 of file swapfs.c.

#define INODE2_DIRECT_OFF   24

Definition at line 87 of file swapfs.c.

#define INODE2_IND1_OFF   52

Definition at line 88 of file swapfs.c.

#define INODE2_IND2_OFF   56

Definition at line 89 of file swapfs.c.

#define INODE2_IND3_OFF   60

Definition at line 90 of file swapfs.c.

#define INODE2_MODE_OFF   0

Definition at line 85 of file swapfs.c.

#define INODE2_SIZE_OFF   8

Definition at line 86 of file swapfs.c.

#define INODE_BLK_SPECIAL_MODE   0x6000

Definition at line 94 of file swapfs.c.

#define INODE_CHR_SPECIAL_MODE   0x2000

Definition at line 95 of file swapfs.c.

#define INODE_DIR_MODE   0x4000

Definition at line 93 of file swapfs.c.

#define INODE_MODE_MASK   0xf000

Definition at line 92 of file swapfs.c.

#define LOG_ZONE_SIZE_OFFSET   10

Definition at line 68 of file swapfs.c.

#define MAGIC_OFFSET   16

Definition at line 69 of file swapfs.c.

#define NINODES_OFFSET   0

Definition at line 63 of file swapfs.c.

#define NR_DIRECT_ZONES   7

Definition at line 73 of file swapfs.c.

#define SUPER_BLOCK_OFF   (blockn_t) 1

Definition at line 59 of file swapfs.c.

#define T_DIR   0x0c

Definition at line 101 of file swapfs.c.

#define T_MASK   0x1c

Definition at line 97 of file swapfs.c.

#define T_MAYBE_OLD_DIR   0x04

Definition at line 99 of file swapfs.c.

#define T_NON_DIR   0x10

Definition at line 102 of file swapfs.c.

#define T_OLD_NON_DIR   0x08

Definition at line 100 of file swapfs.c.

#define T_UNKNOWN   0x00

Definition at line 98 of file swapfs.c.

#define TYPE_CONFLICT_BIT   0x80

Definition at line 109 of file swapfs.c.

#define V1_INODE_SIZE   32

Definition at line 76 of file swapfs.c.

#define V1_MAGIC   0x137F

Definition at line 61 of file swapfs.c.

#define V1_NR_TZONES   9

Definition at line 74 of file swapfs.c.

#define V1_ZONES_OFFSET   2

Definition at line 64 of file swapfs.c.

#define V2_INODE_SIZE   64

Definition at line 77 of file swapfs.c.

#define V2_MAGIC   0x2468

Definition at line 62 of file swapfs.c.

#define V2_NR_TZONES   10

Definition at line 75 of file swapfs.c.

#define V2_ZONES_OFFSET   20

Definition at line 70 of file swapfs.c.

#define ZMAP_BLOCKS_OFFSET   6

Definition at line 66 of file swapfs.c.


Typedef Documentation

typedef unsigned long blockn_t

Definition at line 117 of file swapfs.c.

typedef unsigned char* dzmap_t

Definition at line 163 of file swapfs.c.

typedef unsigned int inodesn_t

Definition at line 118 of file swapfs.c.


Enumeration Type Documentation

enum class_t

Enumerator:
Unused_zone 
Old_zone 
In_use_zone 

Definition at line 113 of file swapfs.c.


Function Documentation

int _PROTOTYPE ( main  ,
(int argc, char *argv[])   
)

int main ( int argc  ,
argv   
)

Definition at line 210 of file swapfs.c.


Generated on Tue Mar 9 04:36:43 2010 for Minix by  doxygen 1.5.8