aboutsummaryrefslogtreecommitdiff
path: root/common/prom.h
blob: b347d3635e1a5d52f9df345cc5311593dd9dfab8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29


/*
 * Open may be used to open "partitions" passed in by name from the prom. It is the
 * proms abstraction layers responsibility to associate a file which associates to the
 * block device
 *
 */
int prom_open(char *name, int mode, FILE *stream);
int prom_close(FILE stream);
/*
 * Seek on the e.g. partition to a specific block indicated by a byte offset.
 *
 */
int prom_seek(FILE stream, long long position, int whence);

enum {
	O_RDONLY,
	O_RDWR,
};

enum {
	SEEK_SET,
	SEEK_CUR,
};

int prom_write(FILE stream, char *buf, unsigned long len, unsigned long *rlen);
int prom_read(FILE stream, char *buf, unsigned long len, unsigned long *rlen);