ringfs
 All Data Structures Files Functions Variables Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
flashsim.c File Reference
#include "flashsim.h"
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <assert.h>

Go to the source code of this file.

Data Structures

struct  flashsim
 

Macros

#define cprintf(colors, fmt, args...)   printf(fmt , ## args)
 
#define cprintf_end(fmt, args...)   printf(fmt "\n" , ## args)
 

Functions

struct flashsimflashsim_open (const char *name, int size, int sector_size)
 
void flashsim_close (struct flashsim *sim)
 
void flashsim_sector_erase (struct flashsim *sim, int addr)
 
void flashsim_read (struct flashsim *sim, int addr, uint8_t *buf, int len)
 
void flashsim_program (struct flashsim *sim, int addr, const uint8_t *buf, int len)
 

Data Structure Documentation

struct flashsim

Definition at line 29 of file flashsim.c.

Data Fields
FILE * fh
int sector_size
int size

Macro Definition Documentation

#define cprintf (   colors,
  fmt,
  args... 
)    printf(fmt , ## args)

Definition at line 23 of file flashsim.c.

#define cprintf_end (   fmt,
  args... 
)    printf(fmt "\n" , ## args)

Definition at line 25 of file flashsim.c.

Function Documentation

void flashsim_close ( struct flashsim sim)

Definition at line 49 of file flashsim.c.

struct flashsim* flashsim_open ( const char *  name,
int  size,
int  sector_size 
)

Definition at line 36 of file flashsim.c.

void flashsim_program ( struct flashsim sim,
int  addr,
const uint8_t *  buf,
int  len 
)

Definition at line 86 of file flashsim.c.

void flashsim_read ( struct flashsim sim,
int  addr,
uint8_t *  buf,
int  len 
)

Definition at line 70 of file flashsim.c.

void flashsim_sector_erase ( struct flashsim sim,
int  addr 
)

Definition at line 55 of file flashsim.c.