| 1458 | |
| 1459 | |
| 1460 | int STDCALL ConvertToSidesTextFormat( |
| 1461 | ParResultsMaster const * pres, |
| 1462 | ParTextResults * resp) |
| 1463 | { |
| 1464 | int k, i, j; |
| 1465 | char buff[20]; |
| 1466 | |
| 1467 | for (i = 0; i < 2; i++) |
| 1468 | for (k = 0; k < 128; k++) |
| 1469 | resp->par_text[i][k] = '\0'; |
| 1470 | |
| 1471 | if (pres->score == 0) |
| 1472 | { |
| 1473 | snprintf(resp->par_text[0], 7, "Par 0"); |
| 1474 | return RETURN_NO_FAULT; |
| 1475 | } |
| 1476 | |
| 1477 | for (i = 0; i < 2; i++) |
| 1478 | { |
| 1479 | |
| 1480 | snprintf(resp->par_text[i], 10, "Par %d: ", (pres + i)->score); |
| 1481 | |
| 1482 | for (k = 0; k < (pres + i)->number; k++) |
| 1483 | { |
| 1484 | |
| 1485 | if (k != 0) |
| 1486 | strcat(resp->par_text[i], " "); |
| 1487 | |
| 1488 | switch ((pres + i)->contracts[k].seats) |
| 1489 | { |
| 1490 | case 0: |
| 1491 | strcat(resp->par_text[i], "N "); |
| 1492 | break; |
| 1493 | case 1: |
| 1494 | strcat(resp->par_text[i], "E "); |
| 1495 | break; |
| 1496 | case 2: |
| 1497 | strcat(resp->par_text[i], "S "); |
| 1498 | break; |
| 1499 | case 3: |
| 1500 | strcat(resp->par_text[i], "W "); |
| 1501 | break; |
| 1502 | case 4: |
| 1503 | strcat(resp->par_text[i], "NS "); |
| 1504 | break; |
| 1505 | case 5: |
| 1506 | strcat(resp->par_text[i], "EW "); |
| 1507 | break; |
| 1508 | default: |
| 1509 | return RETURN_UNKNOWN_FAULT; |
| 1510 | // Seats not in (N,W,S,W,NS,EW) |
| 1511 | } |
| 1512 | |
| 1513 | for (j = 0; j < 10; j++) |
| 1514 | buff[j] = '\0'; |
| 1515 | snprintf(buff, 10, "%d", (pres + i)->contracts[k].level); |
| 1516 | strcat(resp->par_text[i], buff); |
| 1517 |
nothing calls this directly
no outgoing calls
no test coverage detected