#include "enums.h"
#include "structs.h"
#include <stdbool.h>
#include <sys/cdefs.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 modeUnbless(BLContextPtr context, struct clarg actargs[klast]);
int blesslog(void *context, int loglevel, const char *string);
int blesscontextprintf(BLContextPtr context, int loglevel, char const *fmt, ...) __printflike(3, 4);
void usage(void);
void usage_short(void);
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);