Implement storing persistent network configurations.
The API to add persistent networks was added back in r42807 and r42816 but storing them was still missing.
This commit is contained in:
@@ -10,6 +10,7 @@
|
|||||||
#include "Settings.h"
|
#include "Settings.h"
|
||||||
|
|
||||||
#include <Directory.h>
|
#include <Directory.h>
|
||||||
|
#include <File.h>
|
||||||
#include <FindDirectory.h>
|
#include <FindDirectory.h>
|
||||||
#include <fs_interface.h>
|
#include <fs_interface.h>
|
||||||
#include <Path.h>
|
#include <Path.h>
|
||||||
@@ -410,13 +411,18 @@ Settings::_ConvertToDriverSettings(const char* name,
|
|||||||
|
|
||||||
BString settings;
|
BString settings;
|
||||||
status = _ConvertToDriverSettings(settingsTemplate, settings, message);
|
status = _ConvertToDriverSettings(settingsTemplate, settings, message);
|
||||||
if (status == B_OK) {
|
if (status != B_OK)
|
||||||
settings.RemoveFirst("\n");
|
|
||||||
// TODO: actually write the settings.String() out into the file
|
|
||||||
printf("settings:\n%s\n", settings.String());
|
|
||||||
}
|
|
||||||
|
|
||||||
return status;
|
return status;
|
||||||
|
|
||||||
|
settings.RemoveFirst("\n");
|
||||||
|
BFile settingsFile(path.Path(), B_WRITE_ONLY | B_ERASE_FILE
|
||||||
|
| B_CREATE_FILE);
|
||||||
|
|
||||||
|
ssize_t written = settingsFile.Write(settings.String(), settings.Length());
|
||||||
|
if (written < 0)
|
||||||
|
return written;
|
||||||
|
|
||||||
|
return written == settings.Length() ? B_OK : B_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user