pintos/src/devices/partition.c File Reference

#include "devices/partition.h"
#include <packed.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "devices/block.h"
#include "threads/malloc.h"

Go to the source code of this file.

Data Structures

struct  partition

Functions

static void read_partition_table (struct block *, block_sector_t sector, block_sector_t primary_extended_sector, int *part_nr)
static void found_partition (struct block *, uint8_t type, block_sector_t start, block_sector_t size, int part_nr)
static const char * partition_type_name (uint8_t)
void partition_scan (struct block *block)
static void partition_read (void *p_, block_sector_t sector, void *buffer)
static void partition_write (void *p_, block_sector_t sector, const void *buffer)

Variables

static struct block_operations partition_operations


Function Documentation

static void found_partition ( struct block block,
uint8_t  type,
block_sector_t  start,
block_sector_t  size,
int  part_nr 
) [static]

static void partition_read ( void *  p_,
block_sector_t  sector,
void *  buffer 
) [static]

Definition at line 305 of file partition.c.

References partition::block, block_read(), and partition::start.

void partition_scan ( struct block block  ) 

Definition at line 29 of file partition.c.

References block_name(), printf(), and read_partition_table().

Referenced by identify_ata_device(), and msc_attached().

static const char * partition_type_name ( uint8_t  type  )  [static]

Definition at line 191 of file partition.c.

References NULL.

Referenced by found_partition().

static void partition_write ( void *  p_,
block_sector_t  sector,
const void *  buffer 
) [static]

Definition at line 315 of file partition.c.

References partition::block, block_write(), and partition::start.

static void read_partition_table ( struct block block,
block_sector_t  sector,
block_sector_t  primary_extended_sector,
int *  part_nr 
) [static]


Variable Documentation

static struct block_operations partition_operations [static, read]

Initial value:

Definition at line 17 of file partition.c.

Referenced by found_partition().


Generated on Mon Jan 10 16:43:58 2011 for Pintos by  doxygen 1.5.6