view loadtools/ltscript.c @ 978:1ee80bcb0fd0
fc-tmsh: omr (old-style memory read) command implemented
author |
Mychaela Falconia <falcon@ivan.Harhan.ORG> |
date |
Thu, 10 Dec 2015 04:05:55 +0000 (2015-12-10) |
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]);
}