147 if ((field_pattern =
name_code(pcf_field_name_offset,
150 msg_fatal(
"invalid service attribute name: \"%s\"", field_name);
151 return (field_pattern);
167 if (argv->
argc < min_expr || argv->
argc > max_expr) {
175 for (cpp = argv->
argv; *cpp; cpp++) {
185 while (argv->
argc < max_expr)
int pcf_parse_field_pattern(const char *field_name)
#define PCF_MASTER_FLD_TYPE
ARGV * argv_free(ARGV *argvp)
#define PCF_MASTER_FLD_SERVICE
#define PCF_MASTER_FLD_PRIVATE
void argv_add(ARGV *argvp,...)
#define PCF_MASTER_NAME_SERVICE
#define PCF_MASTER_NAME_TYPE
#define PCF_MASTER_NAME_MAXPROC
#define NAME_CODE_FLAG_STRICT_CASE
#define PCF_MASTER_FLD_UNPRIV
#define PCF_MASTER_FLD_CMD
NAME_CODE pcf_field_name_offset[]
#define PCF_MASTER_FLD_NONE
#define PCF_MASTER_FLD_CHROOT
#define PCF_NAMESP_SEP_STR
#define PCF_MASTER_FLD_WILDC
int name_code(const NAME_CODE *table, int flags, const char *name)
#define PCF_MATCH_WILDC_STR
NORETURN msg_fatal(const char *fmt,...)
#define PCF_MASTER_NAME_PRIVATE
ARGV * argv_split(const char *, const char *)
#define PCF_MASTER_NAME_CMD
#define PCF_MASTER_NAME_CHROOT
#define PCF_MASTER_FLD_WAKEUP
#define PCF_MASTER_NAME_WAKEUP
ARGV * pcf_parse_service_pattern(const char *pattern, int min_expr, int max_expr)
#define PCF_MASTER_NAME_UNPRIV
#define PCF_MASTER_FLD_MAXPROC