2 * Copyright (C) 2014 John Crispin <blogic@openwrt.org>
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License version 2.1
6 * as published by the Free Software Foundation
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
17 #include <libubox/list.h>
18 #include <libubox/blob.h>
27 extern char const *extroot_prefix
;
28 extern int mount_extroot(void);
29 extern int mount_snapshot(void);
30 extern int mount_overlay(void);
32 extern int mount_move(char *oldroot
, char *newroot
, char *dir
);
33 extern int pivot(char *new, char *old
);
34 extern int fopivot(char *rw_root
, char *ro_root
);
35 extern int ramoverlay(void);
37 extern int find_overlay_mount(char *overlay
);
38 extern char* find_mount(char *mp
);
39 extern char* find_mount_point(char *block
, char *fs
);
40 extern int find_filesystem(char *fs
);
41 extern int find_mtd_block(char *name
, char *part
, int plen
);
42 extern int find_mtd_char(char *name
, char *part
, int plen
);
44 extern int jffs2_ready(char *mtd
);
45 extern int jffs2_switch(int argc
, char **argv
);
47 extern int handle_whiteout(const char *dir
);
48 extern void foreachdir(const char *dir
, int (*cb
)(const char*));