#ifndef DDRHOOK1_CONFIG_EAMUSE_H
#define DDRHOOK1_CONFIG_EAMUSE_H

#include "cconfig/cconfig.h"

#include "security/id.h"

#include "util/net.h"

/**
 * Struct holding configuration values for eamuse related items.
 */
struct ddrhook1_config_eamuse {
    struct net_addr server;
    struct security_id pcbid;
    struct security_id eamid;
};

/**
 * Initialize a cconfig structure with the basic structure and default values
 * of this configuration.
 */
void ddrhook1_config_eamuse_init(struct cconfig *config);

/**
 * Read the module specific config struct values from the provided cconfig
 * struct.
 *
 * @param config_eamuse Target module specific struct to read configuration
 *                      values to.
 * @param config cconfig struct holding the intermediate data to read from.
 */
void ddrhook1_config_eamuse_get(
    struct ddrhook1_config_eamuse *config_eamuse, struct cconfig *config);

#endif