view loadtools/ltscript.c @ 588:1c0033c2fe33
gsm-fw/bsp/abb+spi/abb*.c: formatting fixes (line length and tabs)
author |
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
date |
Sun, 17 Aug 2014 00:35:56 +0000 (2014-08-17) |
parents |
358785799844 |
children |
|
line source
/*
* This module contains the code that implements the loadtool scripting
* functionality: init-script setting and the exec command.
*/
#include <sys/param.h>
#include <stdio.h>
#include <string.h>
#include <strings.h>
#include <stdlib.h>
extern char default_helpers_dir[];
loadtool_exec_script(script_name)
char *script_name;
{
char pathbuf[MAXPATHLEN], *openfname;
FILE *f;
char linebuf[512], *cp;
int lineno, retval = 0;
if (index(script_name, '/'))
openfname = script_name;
else {
sprintf(pathbuf, "%s/%s", default_helpers_dir, script_name);
openfname = pathbuf;
}
f = fopen(openfname, "r");
if (!f) {
perror(openfname);
return(-1);
}
for (lineno = 1; fgets(linebuf, sizeof linebuf, f); lineno++) {
cp = index(linebuf, '\n');
if (!cp) {
fprintf(stderr, "%s line %d: missing newline\n",
openfname, lineno);
fclose(f);
return(-1);
}
*cp = '\0';
retval = loadtool_dispatch_cmd(linebuf, 1);
if (retval)
break;
}
fclose(f);
return(retval);
}
cmd_exec(argc, argv)
char **argv;
{
return loadtool_exec_script(argv[1]);
}