state_t
posterror(state_t *s, int erno, const char *error)
pushstate(state_t *s, parse_state_t ps, parse_state_t retps)
popchar(state_t *s)
peekchar(state_t *s)
discard_whitespace(state_t *s)
collect_string_escape(state_t *s)
collect_string(state_t *s)
collect_bareword(state_t *s)
hdlr_bareword(state_t *s)
collect_number(state_t *s, boolean_t *isint, int32_t *result,
hdlr_number(state_t *s)
hdlr_rest(state_t *s)
add_empty_child(state_t *s)
decorate_array(state_t *s)
hdlr_array(state_t *s)
hdlr_array_comma(state_t *s)
hdlr_array_value(state_t *s)
hdlr_object(state_t *s)
hdlr_key_string(state_t *s)
hdlr_colon(state_t *s)
hdlr_object_comma(state_t *s)
hdlr_string(state_t *s)
store_value(state_t *s)
state_t s;
typedef void (*parse_handler_t)(state_t *);
movestate(state_t *s, parse_state_t ps)
state_is_posix(const state_t *state)
posix_check_dst(long long t, state_t *sp)
load_zoneinfo(const char *name, state_t *sp)
print_state(state_t *sp)
load_posixinfo(const char *name, state_t *sp)
adjust_posix_default(state_t *sp, long stdoff, long dstoff)
load_posix_transitions(state_t *sp, long stdoff, long dstoff,
state_t *p, *n, *r;
static state_t *tzcache[HASHTABLE];
static state_t *lclzonep;
static int load_posixinfo(const char *, state_t *);
static int load_zoneinfo(const char *, state_t *);
static void load_posix_transitions(state_t *, long, long, zone_rules_t);
static void adjust_posix_default(state_t *, long, long);
static int posix_check_dst(long long, state_t *);
static state_t *
state_t *cur;
reg_zone(state_t *new)
state_t *cur, *prv;
state_t *entry, *new_entry;
new_entry = malloc(sizeof (state_t));
posterror(state_t *s, int erno, const char *error)
pushstate(state_t *s, parse_state_t ps, parse_state_t retps)
popchar(state_t *s)
peekchar(state_t *s)
discard_whitespace(state_t *s)
collect_string_escape(state_t *s)
collect_string(state_t *s)
collect_bareword(state_t *s)
hdlr_bareword(state_t *s)
collect_number(state_t *s, boolean_t *isint, int32_t *result,
hdlr_number(state_t *s)
hdlr_rest(state_t *s)
add_empty_child(state_t *s)
decorate_array(state_t *s)
hdlr_array(state_t *s)
hdlr_array_comma(state_t *s)
hdlr_array_value(state_t *s)
hdlr_object(state_t *s)
hdlr_key_string(state_t *s)
hdlr_colon(state_t *s)
hdlr_object_comma(state_t *s)
hdlr_string(state_t *s)
store_value(state_t *s)
state_t s;
typedef void (*parse_handler_t)(state_t *);
movestate(state_t *s, parse_state_t ps)
state_t st = STATE_REST;
} state_t;
if (current_sgn.state_t.state == SIGST_EXIT &&
current_sgn.state_t.sub_state != SIGSUBST_REBOOT)
(current_sgn_p->state_t.sig != 0)) {
CPU_SIGNATURE(current_sgn_p->state_t.sig,
current_sgn_p->state_t.state,
current_sgn_p->state_t.sub_state, -1);
(current_sgn_p->state_t.sig != 0)) {
CPU_SIGNATURE(current_sgn_p->state_t.sig,
current_sgn_p->state_t.state,
current_sgn_p->state_t.sub_state, -1);
if (current_sgn.state_t.state == SIGST_EXIT)
if (current_sgn.state_t.state == SIGST_EXIT &&
current_sgn.state_t.sub_state != SIGSUBST_REBOOT)
if (current_sgn.state_t.state == SIGST_EXIT)