#include "enums.h"
#include "structs.h"
#include <stdbool.h>
int modeInfo(BLContextPtr context, struct clarg actargs[klast]);
int modeDevice(BLContextPtr context, struct clarg actargs[klast]);
int modeFolder(BLContextPtr context, struct clarg actargs[klast]);
int modeFirmware(BLContextPtr context, struct clarg actargs[klast]);
int modeNetboot(BLContextPtr context, struct clarg actargs[klast]);
int blesslog(void *context, int loglevel, const char *string);
int blesscontextprintf(BLContextPtr context, int loglevel, char const *fmt, ...)
__attribute__ ((format (printf, 3, 4)));
void usage();
void usage_short();
void addPayload(const char *path);
extern int setboot(BLContextPtr context, char *device, CFDataRef bootxData,
CFDataRef labelData);
extern int setefidevice(BLContextPtr context, const char * bsdname, int bootNext,
int bootLegacy, const char *legacyHint, const char *optionalData,
bool shortForm);
extern int setefifilepath(BLContextPtr context, const char * path, int bootNext,
int bootLegacy, const char *legacyHint, const char *optionalData,
bool shortForm);
extern int setefinetworkpath(BLContextPtr context, CFStringRef booterXML,
CFStringRef kernelXML, CFStringRef mkextXML,
int bootNext);