rfc3986_parse_port(URI *uri, const char **str)

{

    const char *cur = *str;



    if (ISA_DIGIT(cur)) {

	if (uri != NULL)

	    uri->port = 0;

	while (ISA_DIGIT(cur)) {

	    if (uri != NULL)

		uri->port = uri->port * 10 + (*cur - '0');

	    cur++;

	}

	*str = cur;

	return(0);

    }

    return(1);

}

rfc3986_parse_port(URI *uri, const char **str)

{

    const char *cur = *str;



    if (ISA_DIGIT(cur)) {

	if (uri != NULL)

	    uri->port = 0;

	while (ISA_DIGIT(cur)) {

	    if (uri != NULL)

		uri->port = uri->port * 10 + (*cur - '0');

	    cur++;

	}

	*str = cur;

	return(0);

    }

    return(1);

}

	if (uri != NULL) 	    uri->port = 0; 	while (ISA_DIGIT(cur)) { 	    if (uri != NULL) 		uri->port = uri->port * 10 + (*cur - '0'); 	    cur++; 	*str = cur; 	return(0);     return(1);
FUNC_0(URI *VAR_0, const char **VAR_1)

{

    const char *VAR_2 = *VAR_1;



    if (ISA_DIGIT(VAR_2)) {

	if (VAR_0 != NULL)

	    VAR_0->port = 0;

	while (ISA_DIGIT(VAR_2)) {

	    if (VAR_0 != NULL)

		VAR_0->port = VAR_0->port * 10 + (*VAR_2 - '0');

	    VAR_2++;

	}

	*VAR_1 = VAR_2;

	return(0);

    }

    return(1);

}

FUNC_0(URI *VAR_0, const char **VAR_1)
{ const char *VAR_2 = *VAR_1; if (ISA_DIGIT(VAR_2)) { if (VAR_0 != NULL)
VAR_0->port = 0; while (ISA_DIGIT(VAR_2)) { if (VAR_0 != NULL)
VAR_0->port = VAR_0->port * 10 + (*VAR_2 - '0'); VAR_2++; } *VAR_1 = VAR_2; return(0); } return(1); }