#include "sysutil.h" #include #include /*=========================================================================* * env_prefix * *=========================================================================*/ int env_prefix(env, prefix) char *env; /* environment variable to inspect */ char *prefix; /* prefix to test for */ { /* An environment setting may be prefixed by a word, usually "pci". * Return TRUE if a given prefix is used. */ char value[EP_BUF_SIZE]; char punct[] = ":,;."; int s; size_t n; if ((s = env_get_param(env, value, sizeof(value))) != 0) { if (s != ESRCH) /* only error allowed */ printf("WARNING: env_get_param() failed in env_prefix(): %d\n", s); return FALSE; } n = strlen(prefix); return(strncmp(value, prefix, n) == 0 && strchr(punct, value[n]) != NULL); }