2002-10-22 20:29:21 +04:00
|
|
|
/*******************************************************************************
|
|
|
|
/
|
|
|
|
/ File: net_settings.h
|
|
|
|
/
|
|
|
|
/ Description: Network preferences settings.
|
|
|
|
/
|
|
|
|
/ Copyright 1993-98, Be Incorporated, All Rights Reserved.
|
|
|
|
/
|
|
|
|
*******************************************************************************/
|
|
|
|
|
|
|
|
#ifndef _NET_SETTINGS_H
|
|
|
|
#define _NET_SETTINGS_H
|
|
|
|
|
|
|
|
#include <BeBuild.h>
|
|
|
|
#include <SupportDefs.h>
|
|
|
|
|
|
|
|
#if __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif /* __cplusplus */
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Private types
|
|
|
|
*/
|
|
|
|
typedef struct _ns_entry {
|
|
|
|
const char *key;
|
|
|
|
const char *value;
|
|
|
|
} _ns_entry_t;
|
|
|
|
|
|
|
|
typedef struct _ns_section {
|
|
|
|
const char *heading;
|
|
|
|
unsigned nentries;
|
|
|
|
_ns_entry_t *entries;
|
|
|
|
} _ns_section_t;
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Public type, but the data members are private
|
|
|
|
*/
|
|
|
|
typedef struct _net_settings {
|
|
|
|
int _dirty;
|
|
|
|
unsigned _nsections;
|
|
|
|
_ns_section_t *_sections;
|
|
|
|
char _fname[64];
|
|
|
|
} net_settings;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* For finding and setting network preferences
|
|
|
|
*/
|
2007-10-16 00:13:55 +04:00
|
|
|
extern
|
2002-10-22 20:29:21 +04:00
|
|
|
char *find_net_setting(net_settings *ncw,
|
|
|
|
const char *heading, const char *name, char *value,
|
|
|
|
unsigned nbytes);
|
2007-10-16 00:13:55 +04:00
|
|
|
extern
|
2002-10-22 20:29:21 +04:00
|
|
|
status_t set_net_setting(net_settings *ncw,
|
|
|
|
const char *heading, const char *name,
|
|
|
|
const char *value);
|
|
|
|
|
|
|
|
#if __cplusplus
|
|
|
|
}
|
|
|
|
#endif /* __cplusplus */
|
|
|
|
|
|
|
|
#endif /* _NET_SETTINGS_H */
|