summaryrefslogtreecommitdiffstats
path: root/lib/libdisk/libdisk.h
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2002-10-23 19:52:32 +0000
committerphk <phk@FreeBSD.org>2002-10-23 19:52:32 +0000
commit3c688df1144b5bdaff8d7a1bb0a2b070aeb58570 (patch)
tree8f96ba2125f5c49c01733b91085df28bc416b157 /lib/libdisk/libdisk.h
parenta422fc77aed8e1bd796a01b2de09138e90fabad5 (diff)
downloadFreeBSD-src-3c688df1144b5bdaff8d7a1bb0a2b070aeb58570.zip
FreeBSD-src-3c688df1144b5bdaff8d7a1bb0a2b070aeb58570.tar.gz
Untangle #ifdefs in the write-end of things by giving each arch its
own file and own copy of WriteDisk() to do things in. This should have happened years ago, instead of adding #ifdefs all over the place.
Diffstat (limited to 'lib/libdisk/libdisk.h')
-rw-r--r--lib/libdisk/libdisk.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/libdisk/libdisk.h b/lib/libdisk/libdisk.h
index bf0d263..52fa135 100644
--- a/lib/libdisk/libdisk.h
+++ b/lib/libdisk/libdisk.h
@@ -174,7 +174,7 @@ CheckRules(const struct disk *);
*/
char **
-Disk_Names();
+Disk_Names(void);
/* Return char** with all disk's names (wd0, wd1 ...). You must free
* each pointer, as well as the array by hand
*/
@@ -246,6 +246,8 @@ ShowChunkFlags(struct chunk *c);
* Implementation details >>> DO NOT USE <<<
*/
+struct disklabel;
+void Fill_Disklabel(struct disklabel *dl, const struct disk *new, const struct disk *old, const struct chunk *c1);
void Debug_Chunk(struct chunk *);
void Free_Chunk(struct chunk *);
struct chunk * Clone_Chunk(const struct chunk *);
@@ -253,7 +255,6 @@ int Add_Chunk(struct disk *, long, u_long, const char *, chunk_e, int, u_long, c
void * read_block(int, daddr_t, u_long);
int write_block(int, daddr_t, const void *, u_long);
struct disklabel * read_disklabel(int, daddr_t, u_long);
-struct chunk * Find_Mother_Chunk(struct chunk *, u_long, u_long, chunk_e);
struct disk * Int_Open_Disk(const char *name, u_long size);
int Fixup_Names(struct disk *);
int MakeDevChunk(const struct chunk *c1, const char *path);
OpenPOWER on IntegriCloud