static int read_ts(const char *s, int64_t *start, int *duration)

{

    int64_t end;

    int hh1, mm1, ss1, ms1;

    int hh2, mm2, ss2, ms2;



    if (sscanf(s, "%u:%u:%u.%u,%u:%u:%u.%u",

               &hh1, &mm1, &ss1, &ms1, &hh2, &mm2, &ss2, &ms2) == 8) {

        end    = (hh2*3600 + mm2*60 + ss2) * 100 + ms2;

        *start = (hh1*3600 + mm1*60 + ss1) * 100 + ms1;

        *duration = end - *start;

        return 0;

    }

    return -1;

}

static int read_ts(const char *s, int64_t *start, int *duration)

{

    int64_t end;

    int hh1, mm1, ss1, ms1;

    int hh2, mm2, ss2, ms2;



    if (sscanf(s, "%u:%u:%u.%u,%u:%u:%u.%u",

               &hh1, &mm1, &ss1, &ms1, &hh2, &mm2, &ss2, &ms2) == 8) {

        end    = (hh2*3600 + mm2*60 + ss2) * 100 + ms2;

        *start = (hh1*3600 + mm1*60 + ss1) * 100 + ms1;

        *duration = end - *start;

        return 0;

    }

    return -1;

}

        end    = (hh2*3600 + mm2*60 + ss2) * 100 + ms2;         *start = (hh1*3600 + mm1*60 + ss1) * 100 + ms1;
static int FUNC_0(const char *VAR_0, int64_t *VAR_1, int *VAR_2)

{

    int64_t end;

    int VAR_3, VAR_4, VAR_5, VAR_6;

    int VAR_7, VAR_8, VAR_9, VAR_10;



    if (sscanf(VAR_0, "%u:%u:%u.%u,%u:%u:%u.%u",

               &VAR_3, &VAR_4, &VAR_5, &VAR_6, &VAR_7, &VAR_8, &VAR_9, &VAR_10) == 8) {

        end    = (VAR_7*3600 + VAR_8*60 + VAR_9) * 100 + VAR_10;

        *VAR_1 = (VAR_3*3600 + VAR_4*60 + VAR_5) * 100 + VAR_6;

        *VAR_2 = end - *VAR_1;

        return 0;

    }

    return -1;

}

static int FUNC_0(const char *VAR_0, int64_t *VAR_1, int *VAR_2)
{ int64_t end; int VAR_3, VAR_4, VAR_5, VAR_6; int VAR_7, VAR_8, VAR_9, VAR_10; if (sscanf(VAR_0, "%u:%u:%u.%u,%u:%u:%u.%u",
&VAR_3, &VAR_4, &VAR_5, &VAR_6, &VAR_7, &VAR_8, &VAR_9, &VAR_10) == 8) { end    = (VAR_7*3600 + VAR_8*60 + VAR_9) * 100 + VAR_10; *VAR_1 = (VAR_3*3600 + VAR_4*60 + VAR_5) * 100 + VAR_6; *VAR_2 = end - *VAR_1; return 0; } return -1; }