aboutsummaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
Diffstat (limited to 'common')
-rw-r--r--common/prom.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/common/prom.h b/common/prom.h
index 31852e9..b347d36 100644
--- a/common/prom.h
+++ b/common/prom.h
@@ -1,4 +1,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);