/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
/*
*/
#include <stdio.h>
#include <string.h>
#include <limits.h>
#include "libadm.h"
/*
* This file is the only one anywhere to need these functions,
* so we declare them here, not in libadm.h
*/
extern char *__compile(char *, char *, const char *, int);
extern int __step(const char *, const char *);
#define ERRMSG2 \
"Pattern matching has failed."
#define ERRMSG3 \
"Please enter a string which contains no imbedded, \
leading or trailing spaces or tabs."
static const char *errstr;
static char *
{
int i;
if (length)
else
for (i = 0; regexp[i]; i++) {
}
} else
return (msg);
}
int
{
int i, valid;
valid = 1;
return (1);
}
valid = 0;
return (2);
}
if (!valid)
valid = 0;
}
return (valid == 0);
}
void
{
char *defhlp;
if (input) {
return;
}
}
}
void
{
char *defhlp;
}
int
{
int n;
char *defhlp;
if (!prompt)
prompt = "Enter an appropriate value";
return (1);
if (n == 0) {
if (defstr) {
return (0);
}
goto start;
}
goto start;
}
return (3);
}
goto start;
}
return (0);
}