view libutil/filesearch.c @ 212:43b57865fdb5

fc-simtool spn command: fix ancient bug
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 07 Mar 2021 06:46:21 +0000
parents f064dbcc5f41
children
line wrap: on
line source

/*
 * This module implements the function that searches for files
 * in a dedicated directory for SIM programming scripts.
 */

#include <stdio.h>
#include <string.h>
#include <strings.h>

static char script_install_dir[] = "/opt/freecalypso/sim-scripts";

FILE *
open_script_input_file(req_filename)
	char *req_filename;
{
	char pathbuf[256];
	FILE *f;

	if (!index(req_filename, '/') && strlen(req_filename) < 128) {
		sprintf(pathbuf, "%s/%s", script_install_dir, req_filename);
		f = fopen(pathbuf, "r");
		if (f)
			return f;
	}
	f = fopen(req_filename, "r");
	return f;
}