#ifndef _INCLUDE_MAIN_H_ #define _INCLUDE_MAIN_H_ #define _FILE_OFFSET_BITS 64 #define _GNU_SOURCE int reverse_extract_pieces(char *dir); void flash_image(char *filename, char *piece, char *version); int fiasco_read_image(char *file); void check_nolo_order(); extern struct usb_dev_handle *dev; unsigned long get_file_size(char *file); void progressbar(unsigned long long part, unsigned long long total); int get_status(); int get_peripheral_host_mode(int foo); int boot_board(char *cmdline); int boot_board(char *cmdline); int reboot_board(); char *fpid_file(char *filename); int set_rd_mode(unsigned short mode); int set_usb_host_mode(unsigned short mode); int query_hw_revision(); int query_rdmode_device(); int query_root_device(); int query_nolo_version(); int add_piece(char *piece); #define D if (verbose) #define CMD_WRITE 64 #define CMD_QUERY 192 #define NOLO_GET_STATUS 1 #define NOLO_GET_BOARD_ID 2 #define NOLO_GET_VERSION 3 struct piece_t { char *name; char *type; char *vers; }; extern int pcs_n; extern struct piece_t pcs[10]; enum { PIECE_XLOADER = 0, PIECE_SECONDARY, PIECE_KERNEL, PIECE_INITFS, PIECE_ROOTFS, PIECE_OMAPNAND, PIECE_LAST }; extern char *pieces[]; extern char *modes[]; extern char *root_devices[]; #endif