FAXPP_Error parameter_entity_reference_in_markup_state2(FAXPP_TokenizerEnv *env) { while(1) { read_char(env); switch(env->current_char) { LINE_ENDINGS break; case ';': retrieve_state(env); token_end_position(env); report_token(PE_REFERENCE_IN_MARKUP_TOKEN, env); next_char(env); token_start_position(env); return NO_ERROR; } next_char(env); if((FAXPP_char_flags(env->current_char) & env->ncname_char) == 0) return INVALID_CHAR_IN_ENTITY_REFERENCE; } // Never happens return NO_ERROR; }
int avahi_entry_group_get_state (AvahiEntryGroup *group) { assert (group); if (group->state_valid) return group->state; return retrieve_state(group); }
FAXPP_Error xml_decl_standalone_no_state(FAXPP_TokenizerEnv *env) { read_char(env); switch(env->current_char) { case 'o': retrieve_state(env); next_char(env); break; LINE_ENDINGS default: retrieve_state(env); next_char(env); return INVALID_CHAR_IN_XML_DECL; } return NO_ERROR; }
FAXPP_Error xml_decl_version_value_state4(FAXPP_TokenizerEnv *env) { read_char(env); switch(env->current_char) { case '0': retrieve_state(env); break; case '1': retrieve_state(env); env->ncname_start_char = NCNAME_START_CHAR11; env->ncname_char = NCNAME_CHAR11; env->non_restricted_char = NON_RESTRICTED_CHAR11; break; default: retrieve_state(env); return UNKNOWN_XML_VERSION; } next_char(env); return NO_ERROR; }
FAXPP_Error hex_char_reference_state2(FAXPP_TokenizerEnv *env) { while(1) { read_char(env); switch(env->current_char) { case ';': retrieve_state(env); token_end_position(env); report_token(HEX_CHAR_REFERENCE_TOKEN, env); next_char(env); token_start_position(env); return NO_ERROR; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': next_char(env); break; LINE_ENDINGS default: next_char(env); return INVALID_CHAR_IN_CHAR_REFERENCE; } } // Never happens return NO_ERROR; }
FAXPP_Error amp_entity_reference_state2(FAXPP_TokenizerEnv *env) { read_char(env); switch(env->current_char) { case ';': retrieve_state(env); token_end_position(env); report_token(AMP_ENTITY_REFERENCE_TOKEN, env); next_char(env); token_start_position(env); return NO_ERROR; } env->state = entity_reference_state; return NO_ERROR; }
FAXPP_Error xml_decl_standalone_value_state2(FAXPP_TokenizerEnv *env) { read_char(env); switch(env->current_char) { case 'y': env->state = xml_decl_standalone_yes_state1; break; case 'n': env->state = xml_decl_standalone_no_state; break; LINE_ENDINGS default: retrieve_state(env); next_char(env); return INVALID_CHAR_IN_XML_DECL; } next_char(env); return NO_ERROR; }
AvahiEntryGroup* avahi_entry_group_new (AvahiClient *client, AvahiEntryGroupCallback callback, void *userdata) { AvahiEntryGroup *group = NULL; DBusMessage *message = NULL, *reply = NULL; DBusError error; char *path; int state; assert(client); dbus_error_init (&error); if (!avahi_client_is_connected(client)) { avahi_client_set_errno(client, AVAHI_ERR_BAD_STATE); goto fail; } if (!(group = avahi_new(AvahiEntryGroup, 1))) { avahi_client_set_errno(client, AVAHI_ERR_NO_MEMORY); goto fail; } group->client = client; group->callback = callback; group->userdata = userdata; group->state_valid = 0; group->path = NULL; AVAHI_LLIST_PREPEND(AvahiEntryGroup, groups, client->groups, group); if (!(message = dbus_message_new_method_call( AVAHI_DBUS_NAME, AVAHI_DBUS_PATH_SERVER, AVAHI_DBUS_INTERFACE_SERVER, "EntryGroupNew"))) { avahi_client_set_errno(client, AVAHI_ERR_NO_MEMORY); goto fail; } if (!(reply = dbus_connection_send_with_reply_and_block (client->bus, message, -1, &error)) || dbus_error_is_set (&error)) { avahi_client_set_errno (client, AVAHI_ERR_DBUS_ERROR); goto fail; } if (!dbus_message_get_args(reply, &error, DBUS_TYPE_OBJECT_PATH, &path, DBUS_TYPE_INVALID) || dbus_error_is_set (&error)) { avahi_client_set_errno (client, AVAHI_ERR_DBUS_ERROR); goto fail; } if (!(group->path = avahi_strdup (path))) { /* FIXME: We don't remove the object on the server side */ avahi_client_set_errno(client, AVAHI_ERR_NO_MEMORY); goto fail; } if ((state = retrieve_state(group)) < 0) { avahi_client_set_errno(client, state); goto fail; } avahi_entry_group_set_state(group, (AvahiEntryGroupState) state); dbus_message_unref(message); dbus_message_unref(reply); return group; fail: if (dbus_error_is_set(&error)) { avahi_client_set_dbus_error(client, &error); dbus_error_free(&error); } if (group) avahi_entry_group_free(group); if (message) dbus_message_unref(message); if (reply) dbus_message_unref(reply); return NULL; }
random_source::random_source(const random_source_t rs_in, const std::string & state_file_in) : rs(rs_in), state_file(state_file_in), notified_errors(false) { retrieve_state(state_file_in); rng = new CryptoPP::AutoSeededRandomPool(); }