Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/bithenge/src/script.c

    rb7fd2a0 r6cd10ac  
    9999        /** Rather than constantly checking return values, the parser uses this
    100100         * to indicate whether an error has occurred. */
    101         errno_t error;
     101        int error;
    102102
    103103        /** The list of named transforms. */
     
    148148
    149149/** Note that an error has occurred if error is not EOK. */
    150 static void error_errno(state_t *state, errno_t error)
     150static void error_errno(state_t *state, int error)
    151151{
    152152        // Don't overwrite a previous error.
     
    276276                        state->buffer_pos++;
    277277                state->token = TOKEN_INTEGER;
    278                 errno_t rc = bithenge_parse_int(state->buffer +
     278                int rc = bithenge_parse_int(state->buffer +
    279279                    state->old_buffer_pos, &state->token_int);
    280280                error_errno(state, rc);
     
    520520static bithenge_expression_t *parse_term(state_t *state)
    521521{
    522         errno_t rc;
     522        int rc;
    523523        if (state->token == TOKEN_TRUE || state->token == TOKEN_FALSE) {
    524524                bool val = state->token == TOKEN_TRUE;
     
    630630static bithenge_expression_t *parse_postfix_expression(state_t *state)
    631631{
    632         errno_t rc;
     632        int rc;
    633633        bithenge_expression_t *expr = parse_term(state);
    634634        while (state->error == EOK) {
     
    737737                        break;
    738738                }
    739                 errno_t rc = bithenge_binary_expression(&expr, op, expr, expr2);
     739                int rc = bithenge_binary_expression(&expr, op, expr, expr2);
    740740                if (rc != EOK) {
    741741                        expr = NULL;
     
    797797
    798798        if (num_params) {
    799                 errno_t rc = bithenge_param_wrapper(&result, result, params);
     799                int rc = bithenge_param_wrapper(&result, result, params);
    800800                if (rc != EOK) {
    801801                        error_errno(state, rc);
     
    813813{
    814814        bithenge_node_t *node;
    815         errno_t rc = bithenge_new_empty_internal_node(&node);
     815        int rc = bithenge_new_empty_internal_node(&node);
    816816        if (rc != EOK) {
    817817                error_errno(state, rc);
     
    869869
    870870        bithenge_transform_t *if_xform;
    871         errno_t rc = bithenge_if_transform(&if_xform, expr, true_xform,
     871        int rc = bithenge_if_transform(&if_xform, expr, true_xform,
    872872            false_xform);
    873873        if (rc != EOK) {
     
    893893                        next_token(state);
    894894                        bithenge_node_t *node;
    895                         errno_t rc = bithenge_new_boolean_node(&node, true);
     895                        int rc = bithenge_new_boolean_node(&node, true);
    896896                        if (rc != EOK) {
    897897                                error_errno(state, rc);
     
    907907                        if (state->error == EOK) {
    908908                                bithenge_expression_inc_ref(ref_expr);
    909                                 errno_t rc = bithenge_binary_expression(&expr,
     909                                int rc = bithenge_binary_expression(&expr,
    910910                                    BITHENGE_EXPRESSION_EQUALS, ref_expr,
    911911                                    expr);
     
    947947        while (state->error == EOK && num >= 1) {
    948948                num--;
    949                 errno_t rc = bithenge_if_transform(&switch_xform, exprs[num],
     949                int rc = bithenge_if_transform(&switch_xform, exprs[num],
    950950                    xforms[num], switch_xform);
    951951                if (rc != EOK) {
     
    987987
    988988        bithenge_transform_t *repeat_xform;
    989         errno_t rc = bithenge_repeat_transform(&repeat_xform, xform, expr);
     989        int rc = bithenge_repeat_transform(&repeat_xform, xform, expr);
    990990        if (rc != EOK) {
    991991                error_errno(state, rc);
     
    10131013
    10141014        bithenge_transform_t *do_while_xform;
    1015         errno_t rc = bithenge_do_while_transform(&do_while_xform, xform, expr);
     1015        int rc = bithenge_do_while_transform(&do_while_xform, xform, expr);
    10161016        if (rc != EOK) {
    10171017                error_errno(state, rc);
     
    10311031
    10321032                bithenge_expression_t *in_expr;
    1033                 errno_t rc = bithenge_in_node_expression(&in_expr);
     1033                int rc = bithenge_in_node_expression(&in_expr);
    10341034                if (rc != EOK)
    10351035                        error_errno(state, rc);
     
    10611061        }
    10621062
    1063         errno_t rc = bithenge_partial_transform(&xform, xform);
     1063        int rc = bithenge_partial_transform(&xform, xform);
    10641064        if (rc != EOK) {
    10651065                error_errno(state, rc);
     
    11301130        subxforms[num].transform = NULL;
    11311131        bithenge_transform_t *result;
    1132         errno_t rc = bithenge_new_struct(&result, subxforms);
     1132        int rc = bithenge_new_struct(&result, subxforms);
    11331133        if (rc != EOK) {
    11341134                error_errno(state, rc);
     
    11531153
    11541154                bithenge_transform_t *xform;
    1155                 errno_t rc;
     1155                int rc;
    11561156                if (state->in_node_used)
    11571157                        rc = bithenge_expression_transform(&xform, expr);
     
    12111211        if (xforms) {
    12121212                xforms[0] = result;
    1213                 errno_t rc = bithenge_new_composed_transform(&result, xforms, num);
     1213                int rc = bithenge_new_composed_transform(&result, xforms, num);
    12141214                if (rc != EOK) {
    12151215                        error_errno(state, rc);
     
    12441244        bithenge_transform_t *barrier = NULL;
    12451245        if (state->error == EOK) {
    1246                 errno_t rc = bithenge_new_barrier_transform(&barrier,
     1246                int rc = bithenge_new_barrier_transform(&barrier,
    12471247                    state->num_params);
    12481248                if (rc != EOK) {
     
    12591259
    12601260        if (state->error == EOK) {
    1261                 errno_t rc = bithenge_barrier_transform_set_subtransform(barrier,
     1261                int rc = bithenge_barrier_transform_set_subtransform(barrier,
    12621262                    xform);
    12631263                xform = NULL;
     
    13211321 * @return EOK on success, EINVAL on syntax error, or an error code from
    13221322 * errno.h. */
    1323 errno_t bithenge_parse_script(const char *filename, bithenge_transform_t **out)
     1323int bithenge_parse_script(const char *filename, bithenge_transform_t **out)
    13241324{
    13251325        state_t state;
     
    13281328                parse_definition(&state);
    13291329        *out = get_named_transform(&state, "main");
    1330         errno_t rc = state.error;
     1330        int rc = state.error;
    13311331        state_destroy(&state);
    13321332        if (rc == EOK && !*out) {
Note: See TracChangeset for help on using the changeset viewer.