1 #line 2 "@srcdir@/lib/dirs.c.in"
3 * Copyright (c) 2008, 2009, 2010, 2011, 2012 Nicira, Inc.
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at:
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
24 const char *value; /* Actual value; NULL if not yet determined. */
25 const char *default_value; /* Default value. */
26 const char *var_name; /* Environment variable to override default. */
30 get_dir(struct directory *d)
33 d->value = getenv(d->var_name);
34 if (!d->value || !d->value[0]) {
35 d->value = d->default_value;
44 static struct directory d = { NULL, @sysconfdir@, "OVS_SYSCONFDIR" };
51 static struct directory d = { NULL, @pkgdatadir@, "OVS_PKGDATADIR" };
58 static struct directory d = { NULL, @RUNDIR@, "OVS_RUNDIR" };
65 static struct directory d = { NULL, @LOGDIR@, "OVS_LOGDIR" };
72 static const char *dbdir;
74 dbdir = getenv("OVS_DBDIR");
75 if (!dbdir || !dbdir[0]) {
76 char *sysconfdir = getenv("OVS_SYSCONFDIR");
79 ? xasprintf("%s/openvswitch", sysconfdir)
89 static struct directory d = { NULL, @bindir@, "OVS_BINDIR" };