File: paths.c

package info (click to toggle)
ion 3.2.1%2Bdfsg-1.1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 23,768 kB
  • ctags: 11,049
  • sloc: ansic: 141,798; sh: 22,848; makefile: 7,818; python: 1,638; sql: 311; perl: 197; awk: 178; xml: 50; java: 19
file content (31 lines) | stat: -rw-r--r-- 713 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/*

	paths.c:	Helper code to map from test suite paths to 
				config/executable paths.

									*/
#include <ionsec.h>
#include "check.h"
#include "testutil.h"

const char *get_configs_path_prefix()
{
	static char path_prefix[256] = "";
    const char * cfgroot = getenv("CONFIGSROOT");
	
    if(cfgroot) {
        fail_unless(snprintf(path_prefix, sizeof(path_prefix), "%s/", cfgroot)
			 < sizeof(path_prefix));
    }
	return path_prefix;
}

int sec_addKey_default_config(char *keyName, char *fileName)
{
	char prefixedFileName[PATHLENMAX];

	fail_unless(snprintf(prefixedFileName, PATHLENMAX, "%s%s",
					get_configs_path_prefix(), fileName) < PATHLENMAX);

	return sec_addKey(keyName, prefixedFileName);
}