summaryrefslogtreecommitdiffstats
path: root/src/local.h
diff options
context:
space:
mode:
authorPali Rohár <pali.rohar@gmail.com>2012-11-15 01:39:18 +0100
committerPali Rohár <pali.rohar@gmail.com>2012-11-15 01:39:18 +0100
commite98891e52d4acc9affd206901aa4ffb40f2d89b6 (patch)
tree0514db11aa0876a495550c7568cdf3132baf15f7 /src/local.h
parente66d87fde0e3a88ba92a0f8282eef35b452968dd (diff)
download0xFFFF-e98891e52d4acc9affd206901aa4ffb40f2d89b6.tar.bz2
Added code for local on device operations
Diffstat (limited to 'src/local.h')
-rw-r--r--src/local.h62
1 files changed, 62 insertions, 0 deletions
diff --git a/src/local.h b/src/local.h
new file mode 100644
index 0000000..cf67359
--- /dev/null
+++ b/src/local.h
@@ -0,0 +1,62 @@
+/*
+ 0xFFFF - Open Free Fiasco Firmware Flasher
+ Copyright (C) 2012 Pali Rohár <pali.rohar@gmail.com>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef LOCAL_H
+#define LOCAL_H
+
+#include "image.h"
+#include "device.h"
+
+int local_init(void);
+
+enum device local_get_device(void);
+
+int local_flash_image(struct image * image);
+struct image * local_dump_image(enum image_type image);
+int local_check_badblocks(const char * device);
+
+int local_reboot_device(void);
+
+int local_get_root_device(void);
+int local_set_root_device(int device);
+
+int local_get_usb_host_mode(void);
+int local_set_usb_host_mode(int enable);
+
+int local_get_rd_mode(void);
+int local_set_rd_mode(int enable);
+
+int local_get_rd_flags(char * flags, size_t size);
+int local_set_rd_flags(const char * flags);
+
+int16_t local_get_hwrev(void);
+int local_set_hwrev(int16_t hwrev);
+
+int local_get_kernel_ver(char * ver, size_t size);
+int local_set_kernel_ver(const char * ver);
+
+int local_get_nolo_ver(char * ver, size_t size);
+int local_set_nolo_ver(const char * ver);
+
+int local_get_sw_ver(char * ver, size_t size);
+int local_set_sw_ver(const char * ver);
+
+int local_get_content_ver(char * ver, size_t size);
+int local_set_content_ver(const char * ver);
+
+#endif