root/headers/private/kernel/boot/stage2.h
/*
** Copyright 2003-2004, Axel Dörfler, axeld@pinc-software.de. All rights reserved.
** Distributed under the terms of the MIT License.
*/
#ifndef KERNEL_BOOT_STAGE2_H
#define KERNEL_BOOT_STAGE2_H


#include <boot/kernel_args.h>

#include <util/KMessage.h>

struct stage2_args;

extern struct kernel_args gKernelArgs;
extern KMessage gBootParams;

#ifdef __cplusplus
extern "C" {
#endif

extern int main(struct stage2_args *args);

#ifdef __cplusplus
}
#endif

extern void *kernel_args_malloc(size_t size, uint8 alignment = 1);
extern char *kernel_args_strdup(const char *string);
extern void kernel_args_free(void *address);

#endif  /* KERNEL_BOOT_STAGE2_H */