From 8eeba595eee091f671bc3ed60ed2aa118a9ab4ea Mon Sep 17 00:00:00 2001 From: Lorenz Meier Date: Sat, 25 Aug 2012 19:16:12 +0200 Subject: Improved param load / store text feedback, ported sensors app to new driver model, ready for merge and test --- apps/systemcmds/eeprom/eeprom.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'apps/systemcmds') diff --git a/apps/systemcmds/eeprom/eeprom.c b/apps/systemcmds/eeprom/eeprom.c index 20727e764..ed727cd33 100644 --- a/apps/systemcmds/eeprom/eeprom.c +++ b/apps/systemcmds/eeprom/eeprom.c @@ -48,6 +48,7 @@ #include #include #include +#include #include #include @@ -99,7 +100,7 @@ int eeprom_main(int argc, char *argv[]) } } - errx(1, "expected a command, try 'start'\n\t'save_param /eeprom/params'\n\t'load_param /eeprom/params'\n\t'erase'\n"); + errx(1, "expected a command, try 'start'\n\t'save_param /eeprom/parameters'\n\t'load_param /eeprom/parameters'\n\t'erase'\n"); } @@ -174,9 +175,16 @@ eeprom_ioctl(unsigned operation) static void eeprom_save(const char *name) { + if (!started) + errx(1, "must be started first"); + if (!name) - err(1, "missing argument for device name, try '/eeprom'"); + err(1, "missing argument for device name, try '/eeprom/parameters'"); + + /* delete the file in case it exists */ + unlink(name); + /* create the file */ int fd = open(name, O_WRONLY | O_CREAT | O_EXCL); if (fd < 0) @@ -196,8 +204,11 @@ eeprom_save(const char *name) static void eeprom_load(const char *name) { + if (!started) + errx(1, "must be started first"); + if (!name) - err(1, "missing argument for device name, try '/eeprom'"); + err(1, "missing argument for device name, try '/eeprom/parameters'"); int fd = open(name, O_RDONLY); -- cgit v1.2.3