haiku/headers/os/net/net_settings.h
Axel Dörfler f6e4cbb952 * Rewrote BeBuild.h which had "a few" consequences (got rid of all those class
definitions).
* Minor cleanup here and there.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22577 a95241bf-73f2-0310-859d-f6bbb57e9c96
2007-10-15 20:13:55 +00:00

63 lines
1.2 KiB
C

/*******************************************************************************
/
/ 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
*/
extern
char *find_net_setting(net_settings *ncw,
const char *heading, const char *name, char *value,
unsigned nbytes);
extern
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 */