1/*
2 * Copyright 2003-2004 Waldemar Kornewald. All rights reserved.
3 * Copyright 2017 Haiku, Inc. All rights reserved.
4 * Distributed under the terms of the MIT License.
5 */
6#ifndef _MESSAGE_DRIVER_SETTINGS_UTILS__H
7#define _MESSAGE_DRIVER_SETTINGS_UTILS__H
8
9#include <SupportDefs.h>
10
11struct driver_settings;
12class BMessage;
13class BFile;
14
15#define MDSU_NAME				"Name"
16#define MDSU_VALUES				"Values"
17#define MDSU_PARAMETERS			"Parameters"
18#define MDSU_VALID				"Valid"
19
20
21extern bool FindMessageParameter(const char *name, const BMessage& message,
22	BMessage *save, int32 *startIndex = NULL);
23
24extern driver_settings *MessageToDriverSettings(const BMessage& message);
25
26extern bool ReadMessageDriverSettings(const char *name, BMessage *message);
27extern bool WriteMessageDriverSettings(BFile& file, const BMessage& message);
28
29
30#endif
31