/*
 * Copyright (c) 2018 Samsung Electronics Co., Ltd. All Rights Reserved
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2
 * as published by the Free Software Foundation.
 */

#include <asm/uaccess.h>

#include <linux/dsms.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/kmod.h>
#include <linux/module.h>
#include <linux/proc_fs.h>
#include <linux/slab.h>
#include <linux/stddef.h>
#include <linux/string.h>

#include "dsms_debug.h"
#include "dsms_init.h"
#include "dsms_rate_limit.h"

static int is_dsms_initialized_flag = false;

int dsms_is_initialized(void)
{
	return is_dsms_initialized_flag;
}

static __init int dsms_init(void)
{
	dsms_log_write(LOG_INFO, "Started.");
	dsms_rate_limit_init();
	is_dsms_initialized_flag = true;
	return 0;
}

module_init(dsms_init);