root/src/add-ons/kernel/network/ppp/shared/libppp/headers/MessageDriverSettingsUtils.h
/*
 * Copyright 2004, Waldemar Kornewald <wkornew@gmx.net>
 * Distributed under the terms of the MIT License.
 */

#ifndef _MESSAGE_DRIVER_SETTINGS_UTILS__H
#define _MESSAGE_DRIVER_SETTINGS_UTILS__H

#include <SupportDefs.h>

struct driver_settings;
class BMessage;
class BFile;

#define MDSU_NAME                               "Name"
#define MDSU_VALUES                             "Values"
#define MDSU_PARAMETERS                 "Parameters"
#define MDSU_VALID                              "Valid"


extern bool FindMessageParameter(const char *name, const BMessage& message,
        BMessage *save, int32 *startIndex = NULL);

extern driver_settings *MessageToDriverSettings(const BMessage& message);

extern bool ReadMessageDriverSettings(const char *name, BMessage *message);
extern bool WriteMessageDriverSettings(BFile& file, const BMessage& message);


#endif