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);
|