udat_sr_parser.c revision 2
2N/A * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/A * MODULE: dat_sr_parser.c
2N/A * $Id: udat_sr_parser.c,v 1.1 2003/07/31 14:04:19 jlentini Exp $
2N/A#include "udat_sr_parser.h"
2N/Atypedef struct DAT_SR_STACK_NODE
2N/A char *platform_params;
2N/Astatic DAT_RETURN
2N/Astatic DAT_BOOLEAN
2N/Astatic DAT_RETURN
2N/Astatic DAT_RETURN
2N/Astatic DAT_RETURN
2N/Astatic DAT_RETURN
2N/Astatic DAT_RETURN
2N/Astatic DAT_RETURN
2N/Astatic DAT_RETURN
2N/Astatic DAT_RETURN
2N/Astatic DAT_RETURN
2N/Astatic DAT_RETURN
2N/Astatic DAT_RETURN
2N/Astatic DAT_RETURN
2N/Astatic DAT_RETURN
2N/Astatic DAT_RETURN
2N/Astatic DAT_RETURN
2N/Astatic DAT_RETURN
static DAT_RETURN
static DAT_RETURN
static DAT_RETURN
static DAT_RETURN
dat_sr_load(void)
char *sr_path;
return (DAT_INTERNAL_ERROR);
return (DAT_INTERNAL_ERROR);
return (DAT_SUCCESS);
return (DAT_TRUE);
return (DAT_FALSE);
return (DAT_INSUFFICIENT_RESOURCES);
return (DAT_INTERNAL_ERROR);
return (DAT_SUCCESS);
return (DAT_INTERNAL_ERROR);
return (status);
return (DAT_INTERNAL_ERROR);
return (status);
return (DAT_INTERNAL_ERROR);
return (status);
static DAT_RETURN
return (DAT_INTERNAL_ERROR);
return (status);
return (DAT_INTERNAL_ERROR);
return (status);
return (DAT_INTERNAL_ERROR);
return (status);
return (DAT_INTERNAL_ERROR);
return (status);
return (DAT_INTERNAL_ERROR);
return (status);
return (DAT_INTERNAL_ERROR);
return (status);
return (DAT_INTERNAL_ERROR);
return (status);
char *str,
int minor_i;
return (DAT_INTERNAL_ERROR);
return (DAT_INTERNAL_ERROR);
minor_i = ++i;
return (DAT_INTERNAL_ERROR);
return (DAT_INTERNAL_ERROR);
return (DAT_SUCCESS);
static DAT_RETURN
char *str,
return (DAT_SUCCESS);
return (DAT_SUCCESS);
return (DAT_INTERNAL_ERROR);
static DAT_RETURN
char *str,
return (DAT_SUCCESS);
return (DAT_SUCCESS);
return (DAT_INTERNAL_ERROR);
char *str,
int decimal_i;
goto exit;
goto exit;
decimal_i = ++i;
goto exit;
if (decimal_i == i) {
goto exit;
decimal_i = ++i;
goto exit;
if (decimal_i == i) {
goto exit;
goto exit;
exit:
return (status);
return (DAT_SUCCESS);
return (DAT_SUCCESS);
token_len = 0;
num_escape_seq = 0;
if (0 == token_len) {
return (DAT_INTERNAL_ERROR);
if (0 == token_len) {
if (EOF == c) {
goto success;
} else if (DAT_SR_CHAR_NEWLINE == c) {
goto success;
} else if (dat_os_isblank(c)) {
} else if (DAT_SR_CHAR_COMMENT == c) {
if (DAT_SR_CHAR_QUOTE == c) {
token_len++;
if (EOF == c) {
} else if (DAT_SR_CHAR_NEWLINE == c) {
token_len++;
if ((DAT_SR_CHAR_QUOTE == c) &&
} else if ((DAT_SR_CHAR_BACKSLASH == c) &&
return (DAT_INTERNAL_ERROR);
if (is_quoted_str) {
num_escape_seq)) {
return (DAT_INTERNAL_ERROR);
token_len)) {
return (DAT_INTERNAL_ERROR);
return (DAT_SUCCESS);
return (DAT_INTERNAL_ERROR);
return (DAT_SUCCESS);
DAT_OS_SIZE i;
DAT_OS_SIZE j;
goto exit;
goto exit;
for (i = 0, j = 0; i < str_len; i++) {
if (EOF == c) {
goto exit;
} else if ((DAT_SR_CHAR_BACKSLASH == c) &&
goto exit;
exit:
return (status);