sc_*_record: return the number of bytes processed

This commit is contained in:
Frank Morgner 2020-01-30 23:54:45 +01:00
parent 91af2c7513
commit 1f9b3f3538
1 changed files with 17 additions and 0 deletions

View File

@ -954,7 +954,11 @@ int sc_read_record(sc_card_t *card, unsigned int rec_nr, u8 *buf,
if (card->ops->read_record == NULL)
LOG_FUNC_RETURN(card->ctx, SC_ERROR_NOT_SUPPORTED);
r = card->ops->read_record(card, rec_nr, buf, count, flags);
if (r == SC_SUCCESS) {
r = count;
}
LOG_FUNC_RETURN(card->ctx, r);
}
@ -971,7 +975,11 @@ int sc_write_record(sc_card_t *card, unsigned int rec_nr, const u8 * buf,
if (card->ops->write_record == NULL)
LOG_FUNC_RETURN(card->ctx, SC_ERROR_NOT_SUPPORTED);
r = card->ops->write_record(card, rec_nr, buf, count, flags);
if (r == SC_SUCCESS) {
r = count;
}
LOG_FUNC_RETURN(card->ctx, r);
}
@ -988,7 +996,11 @@ int sc_append_record(sc_card_t *card, const u8 * buf, size_t count,
if (card->ops->append_record == NULL)
LOG_FUNC_RETURN(card->ctx, SC_ERROR_NOT_SUPPORTED);
r = card->ops->append_record(card, buf, count, flags);
if (r == SC_SUCCESS) {
r = count;
}
LOG_FUNC_RETURN(card->ctx, r);
}
@ -1005,7 +1017,11 @@ int sc_update_record(sc_card_t *card, unsigned int rec_nr, const u8 * buf,
if (card->ops->update_record == NULL)
LOG_FUNC_RETURN(card->ctx, SC_ERROR_NOT_SUPPORTED);
r = card->ops->update_record(card, rec_nr, buf, count, flags);
if (r == SC_SUCCESS) {
r = count;
}
LOG_FUNC_RETURN(card->ctx, r);
}
@ -1021,6 +1037,7 @@ int sc_delete_record(sc_card_t *card, unsigned int rec_nr)
if (card->ops->delete_record == NULL)
LOG_FUNC_RETURN(card->ctx, SC_ERROR_NOT_SUPPORTED);
r = card->ops->delete_record(card, rec_nr);
LOG_FUNC_RETURN(card->ctx, r);