int inet_aton (const char * str, struct in_addr * add)

{

    const char * pch = str;

    unsigned int add1 = 0, add2 = 0, add3 = 0, add4 = 0;



    add1 = atoi(pch);

    pch = strpbrk(pch,".");

    if (pch == 0 || ++pch == 0) return 0;

    add2 = atoi(pch);

    pch = strpbrk(pch,".");

    if (pch == 0 || ++pch == 0) return 0;

    add3 = atoi(pch);

    pch = strpbrk(pch,".");

    if (pch == 0 || ++pch == 0) return 0;

    add4 = atoi(pch);



    if (!add1 || (add1|add2|add3|add4) > 255) return 0;



    add->s_addr=(add4<<24)+(add3<<16)+(add2<<8)+add1;



    return 1;

}

int inet_aton (const char * str, struct in_addr * add)

{

    const char * pch = str;

    unsigned int add1 = 0, add2 = 0, add3 = 0, add4 = 0;



    add1 = atoi(pch);

    pch = strpbrk(pch,".");

    if (pch == 0 || ++pch == 0) return 0;

    add2 = atoi(pch);

    pch = strpbrk(pch,".");

    if (pch == 0 || ++pch == 0) return 0;

    add3 = atoi(pch);

    pch = strpbrk(pch,".");

    if (pch == 0 || ++pch == 0) return 0;

    add4 = atoi(pch);



    if (!add1 || (add1|add2|add3|add4) > 255) return 0;



    add->s_addr=(add4<<24)+(add3<<16)+(add2<<8)+add1;



    return 1;

}

int FUNC_0 (const char * VAR_0, struct in_addr * VAR_1)

{

    const char * VAR_2 = VAR_0;

    unsigned int VAR_3 = 0, VAR_4 = 0, VAR_5 = 0, VAR_6 = 0;



    VAR_3 = atoi(VAR_2);

    VAR_2 = strpbrk(VAR_2,".");

    if (VAR_2 == 0 || ++VAR_2 == 0) return 0;

    VAR_4 = atoi(VAR_2);

    VAR_2 = strpbrk(VAR_2,".");

    if (VAR_2 == 0 || ++VAR_2 == 0) return 0;

    VAR_5 = atoi(VAR_2);

    VAR_2 = strpbrk(VAR_2,".");

    if (VAR_2 == 0 || ++VAR_2 == 0) return 0;

    VAR_6 = atoi(VAR_2);



    if (!VAR_3 || (VAR_3|VAR_4|VAR_5|VAR_6) > 255) return 0;



    VAR_1->s_addr=(VAR_6<<24)+(VAR_5<<16)+(VAR_4<<8)+VAR_3;



    return 1;

}

int FUNC_0 (const char * VAR_0, struct in_addr * VAR_1)
{ const char * VAR_2 = VAR_0; unsigned int VAR_3 = 0, VAR_4 = 0, VAR_5 = 0, VAR_6 = 0; VAR_3 = atoi(VAR_2); VAR_2 = strpbrk(VAR_2,"."); if (VAR_2 == 0 || ++VAR_2 == 0) return 0; VAR_4 = atoi(VAR_2); VAR_2 = strpbrk(VAR_2,"."); if (VAR_2 == 0 || ++VAR_2 == 0) return 0; VAR_5 = atoi(VAR_2); VAR_2 = strpbrk(VAR_2,"."); if (VAR_2 == 0 || ++VAR_2 == 0) return 0; VAR_6 = atoi(VAR_2); if (!VAR_3 || (VAR_3|VAR_4|VAR_5|VAR_6) > 255) return 0; VAR_1->s_addr=(VAR_6<<24)+(VAR_5<<16)+(VAR_4<<8)+VAR_3; return 1; }