beautypg.com

Block erase example program, Code example 3-5 – Sun Microsystems Netra CP2500 User Manual

Page 65

background image

Chapter 3

User Flash

51

Block Erase Example Program

CODE EXAMPLE 3-5

contains the Block Erase Action on the user flash device.

}

main() {

int ret;

module = argv[0];

ret = uflash_init();

if (!ret)

uflash_write();

uflash_uninit();

}

CODE EXAMPLE 3-5

Block Erase Action on User Flash Device

/*

* uflash_blockerase.c

* An example that shows how to erase block(s) of user flash

*/

#include

#include

#include

#include

#include

#include

#include

#include

char *uflash0 = "/dev/uflash0";

int ufd0;

uflash_if_t ufif0;

char *module;

static int

uflash_init() {

/* open device */

if ((ufd0 = open(uflash0, O_RDWR)) == -1 ) {

perror("uflash0: ");

exit(1);

}

/* get uflash sizes */

if (ioctl(ufd0, UIOCIBLK, &ufif0) == -1 ) {

perror("ioctl(ufd0, UIOCIBLK): ");

exit(1);

}

if (ufd0) {

printf("%s: \n", uflash0);

CODE EXAMPLE 3-4

Write Action on User Flash Device (Continued)