93,6 → 93,11 |
*buf += 5; |
return PAR_FOUND; |
} |
if (!strncmp(*buf, "FSF:",4)) { |
*val = PAR_TASK_FSF; |
*buf += 4; |
return PAR_FOUND; |
} |
break; |
|
case PAR_TASK_NUMBER: |
110,6 → 115,24 |
*buf += i; |
return PAR_FOUND; |
break; |
|
case PAR_LOCAL_SCHEDULER: |
if (!strncmp(*buf,"POSIX",5)) { |
*buf += 5; |
*val = PAR_POSIX; |
return PAR_FOUND; |
} |
if (!strncmp(*buf,"EDF",3)) { |
*buf += 3; |
*val = PAR_EDF; |
return PAR_FOUND; |
} |
if (!strncmp(*buf,"RM",2)) { |
*buf += 2; |
*val = PAR_RM; |
return PAR_FOUND; |
} |
break; |
|
case PAR_ACT_TYPE: |
if (!strncmp(*buf,"ACT_SINGLE(",11)) { |
178,6 → 201,23 |
return PAR_ERROR; |
break; |
|
case PAR_FSF_SERVER: |
if (!strncmp(*buf,"[S",2)) { |
*buf += 2; |
i = 0; |
while (((char *)(*buf))[i] >= '0' && ((char *)(*buf))[i] <= '9') { |
str[i] = ((char *)(*buf))[i]; |
i++; |
} |
if (((char *)(*buf))[i] != ']') return PAR_ERROR; |
str[i] = 0; |
*val = atoi(str); |
i += 2; |
*buf += i; |
return PAR_FOUND; |
} else return PAR_ERROR; |
break; |
|
} |
|
return PAR_ERROR; |
237,16 → 277,37 |
|
} else par_error(line_num); |
|
res = find_break(pbuf,PAR_TASK_NUMBER, &time, &val); |
if (res == PAR_FOUND) { |
#ifdef PARSER_DEBUG |
cprintf("TASK LEVEL = %d\n",val); |
#endif |
if (ld->task_type == PAR_TASK_FSF) { |
res = find_break(pbuf,PAR_FSF_SERVER, &time, &val); |
if (res == PAR_FOUND) { |
#ifdef PARSER_DEBUG |
cprintf("TASK SERVER = %d\n",val); |
#endif |
|
ld->server = val; |
} else par_error(line_num); |
|
ld->task_level = val; |
res = find_break(pbuf,PAR_LOCAL_SCHEDULER, &time, &val); |
if (res == PAR_FOUND) { |
#ifdef PARSER_DEBUG |
cprintf("TASK LOCAL SCHEDULER = %d\n",val); |
#endif |
|
ld->local_scheduler = val; |
} else par_error(line_num); |
|
} else { |
res = find_break(pbuf,PAR_TASK_NUMBER, &time, &val); |
if (res == PAR_FOUND) { |
#ifdef PARSER_DEBUG |
cprintf("TASK LEVEL = %d\n",val); |
#endif |
|
} else par_error(line_num); |
ld->task_level = val; |
|
} else par_error(line_num); |
} |
|
res = find_break(pbuf,PAR_TASK_NUMBER, &time, &val); |
if (res == PAR_FOUND) { |
#ifdef PARSER_DEBUG |