examples, test and utils use now nfc_exit() function.
This commit is contained in:
parent
1d55b6f8c6
commit
207199dc34
25 changed files with 59 additions and 9 deletions
|
@ -55,5 +55,6 @@ main (int argc, const char *argv[])
|
|||
}
|
||||
// Close NFC device
|
||||
nfc_close (pnd);
|
||||
nfc_exit ();
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
|
|
@ -186,6 +186,7 @@ main (int argc, char *argv[])
|
|||
if (!transmit_bits (abtReqa, 7)) {
|
||||
printf ("Error: No tag available\n");
|
||||
nfc_close (pnd);
|
||||
nfc_exit ();
|
||||
return 1;
|
||||
}
|
||||
memcpy (abtAtqa, abtRx, 2);
|
||||
|
@ -315,5 +316,6 @@ main (int argc, char *argv[])
|
|||
}
|
||||
|
||||
nfc_close (pnd);
|
||||
nfc_exit ();
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -110,5 +110,6 @@ main (int argc, const char *argv[])
|
|||
|
||||
error:
|
||||
nfc_close (pnd);
|
||||
nfc_exit ();
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
|
|
@ -141,5 +141,6 @@ main (int argc, const char *argv[])
|
|||
|
||||
error:
|
||||
nfc_close (pnd);
|
||||
nfc_exit ();
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
|
|
@ -198,6 +198,7 @@ main(int argc, char *argv[])
|
|||
}
|
||||
|
||||
nfc_close(pnd);
|
||||
nfc_exit ();
|
||||
|
||||
exit (EXIT_SUCCESS);
|
||||
|
||||
|
@ -205,5 +206,6 @@ error:
|
|||
if (pnd) {
|
||||
nfc_perror (pnd, argv[0]);
|
||||
nfc_close (pnd);
|
||||
nfc_exit ();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -67,6 +67,7 @@ intr_hdlr (void)
|
|||
if (pnd != NULL) {
|
||||
nfc_close(pnd);
|
||||
}
|
||||
nfc_exit ();
|
||||
exit (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
|
@ -268,6 +269,7 @@ main (int argc, char *argv[])
|
|||
}
|
||||
|
||||
nfc_close(pnd);
|
||||
nfc_exit ();
|
||||
exit (EXIT_SUCCESS);
|
||||
}
|
||||
|
||||
|
|
|
@ -219,9 +219,11 @@ main (int argc, char *argv[])
|
|||
}
|
||||
}
|
||||
nfc_close (pnd);
|
||||
nfc_exit ();
|
||||
exit (EXIT_SUCCESS);
|
||||
|
||||
error:
|
||||
nfc_close (pnd);
|
||||
nfc_exit ();
|
||||
exit (EXIT_FAILURE);
|
||||
}
|
||||
|
|
|
@ -122,6 +122,7 @@ main (int argc, const char *argv[])
|
|||
if ((res = nfc_initiator_poll_target (pnd, nmModulations, szModulations, uiPollNr, uiPeriod, &nt)) < 0) {
|
||||
nfc_perror (pnd, "nfc_initiator_poll_target");
|
||||
nfc_close (pnd);
|
||||
nfc_exit ();
|
||||
exit (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
|
@ -131,5 +132,6 @@ main (int argc, const char *argv[])
|
|||
printf ("No target found.\n");
|
||||
}
|
||||
nfc_close (pnd);
|
||||
nfc_exit ();
|
||||
exit (EXIT_SUCCESS);
|
||||
}
|
||||
|
|
|
@ -151,6 +151,7 @@ main (int argc, char *argv[])
|
|||
if ((szReaderRxBits = nfc_target_init (pndTag, &nt, abtReaderRx, sizeof (abtReaderRx), 0)) < 0) {
|
||||
ERR ("%s", "Initialization of NFC emulator failed");
|
||||
nfc_close (pndTag);
|
||||
nfc_exit ();
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
printf ("%s", "Configuring emulator settings...");
|
||||
|
@ -220,5 +221,6 @@ main (int argc, char *argv[])
|
|||
|
||||
nfc_close (pndTag);
|
||||
nfc_close (pndReader);
|
||||
nfc_exit ();
|
||||
exit (EXIT_SUCCESS);
|
||||
}
|
||||
|
|
|
@ -193,6 +193,7 @@ main (int argc, const char *argv[])
|
|||
|
||||
// Close NFC device
|
||||
nfc_close (pnd);
|
||||
nfc_exit ();
|
||||
|
||||
exit (EXIT_SUCCESS);
|
||||
}
|
||||
|
|
|
@ -200,5 +200,6 @@ int main(int argc, const char* argv[])
|
|||
fclose(input);
|
||||
}
|
||||
nfc_close(pnd);
|
||||
nfc_exit ();
|
||||
return 1;
|
||||
}
|
||||
|
|
|
@ -73,7 +73,7 @@ nfc_init()
|
|||
|
||||
/**
|
||||
* @brief Deinitialize libnfc.
|
||||
*
|
||||
* Should be called after closing all open devices and before your application terminates.
|
||||
*/
|
||||
void
|
||||
nfc_exit()
|
||||
|
@ -189,7 +189,6 @@ nfc_close (nfc_device *pnd)
|
|||
// Close, clean up and release the device
|
||||
pnd->driver->close (pnd);
|
||||
|
||||
log_fini ();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -51,4 +51,5 @@ test_access_storm (void)
|
|||
|
||||
n--;
|
||||
}
|
||||
nfc_exit ();
|
||||
}
|
||||
|
|
|
@ -43,6 +43,7 @@ cut_teardown (void)
|
|||
{
|
||||
nfc_close (devices[TARGET]);
|
||||
nfc_close (devices[INITIATOR]);
|
||||
nfc_exit ();
|
||||
}
|
||||
|
||||
struct thread_data {
|
||||
|
|
|
@ -43,6 +43,7 @@ cut_teardown (void)
|
|||
{
|
||||
nfc_close (devices[TARGET]);
|
||||
nfc_close (devices[INITIATOR]);
|
||||
nfc_exit ();
|
||||
}
|
||||
|
||||
struct thread_data {
|
||||
|
|
|
@ -41,6 +41,7 @@ cut_teardown (void)
|
|||
{
|
||||
nfc_close (second_device);
|
||||
nfc_close (first_device);
|
||||
nfc_exit ();
|
||||
}
|
||||
|
||||
struct thread_data {
|
||||
|
|
|
@ -44,4 +44,5 @@ test_register_endianness (void)
|
|||
cut_assert_equal_uint (0x55, value, cut_message ("check register value"));
|
||||
|
||||
nfc_close (device);
|
||||
nfc_exit ();
|
||||
}
|
||||
|
|
|
@ -35,4 +35,5 @@ test_register_endianness (void)
|
|||
cut_assert_equal_int (0, res, cut_message ("read register 0xFFF0"));
|
||||
|
||||
nfc_close (device);
|
||||
nfc_exit ();
|
||||
}
|
||||
|
|
|
@ -373,5 +373,6 @@ main (int argc, char *argv[])
|
|||
}
|
||||
}
|
||||
|
||||
nfc_exit ();
|
||||
exit (EXIT_SUCCESS);
|
||||
}
|
||||
|
|
|
@ -252,5 +252,6 @@ main (int argc, const char *argv[])
|
|||
nfc_close (pnd);
|
||||
}
|
||||
|
||||
nfc_exit ();
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -565,6 +565,7 @@ main (int argc, const char *argv[])
|
|||
if (nfc_initiator_select_passive_target (pnd, nmMifare, NULL, 0, &nt) < 0) {
|
||||
printf ("Error: no tag was found\n");
|
||||
nfc_close (pnd);
|
||||
nfc_exit ();
|
||||
exit (EXIT_FAILURE);
|
||||
}
|
||||
// Test if we are dealing with a MIFARE compatible tag
|
||||
|
@ -664,5 +665,6 @@ main (int argc, const char *argv[])
|
|||
}
|
||||
};
|
||||
|
||||
nfc_exit ();
|
||||
exit (EXIT_SUCCESS);
|
||||
}
|
||||
|
|
|
@ -215,6 +215,7 @@ main (int argc, char *argv[])
|
|||
if (!transmit_bits (abtReqa, 7)) {
|
||||
printf ("Error: No tag available\n");
|
||||
nfc_close (pnd);
|
||||
nfc_exit ();
|
||||
return 1;
|
||||
}
|
||||
memcpy (abtAtqa, abtRx, 2);
|
||||
|
@ -353,5 +354,6 @@ main (int argc, char *argv[])
|
|||
|
||||
|
||||
nfc_close (pnd);
|
||||
nfc_exit ();
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -230,6 +230,7 @@ main (int argc, const char *argv[])
|
|||
if (nfc_initiator_select_passive_target (pnd, nmMifare, NULL, 0, &nt) < 0) {
|
||||
ERR ("no tag was found\n");
|
||||
nfc_close (pnd);
|
||||
nfc_exit ();
|
||||
return 1;
|
||||
}
|
||||
// Test if we are dealing with a MIFARE compatible tag
|
||||
|
@ -237,6 +238,7 @@ main (int argc, const char *argv[])
|
|||
if (nt.nti.nai.abtAtqa[1] != 0x44) {
|
||||
ERR ("tag is not a MIFARE Ultralight card\n");
|
||||
nfc_close (pnd);
|
||||
nfc_exit ();
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
// Get the info from the current tag
|
||||
|
@ -268,6 +270,6 @@ main (int argc, const char *argv[])
|
|||
}
|
||||
|
||||
nfc_close (pnd);
|
||||
|
||||
nfc_exit ();
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
|
|
@ -317,5 +317,6 @@ error:
|
|||
if (pnd) {
|
||||
nfc_close (pnd);
|
||||
}
|
||||
nfc_exit ();
|
||||
exit (error);
|
||||
}
|
||||
|
|
|
@ -233,6 +233,7 @@ main (int argc, char *argv[])
|
|||
if (nfc_initiator_init (pndInitiator) < 0) {
|
||||
printf ("Error: fail initializing initiator\n");
|
||||
nfc_close (pndInitiator);
|
||||
nfc_exit ();
|
||||
exit (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
|
@ -244,6 +245,7 @@ main (int argc, char *argv[])
|
|||
if (nfc_initiator_select_passive_target (pndInitiator, nm, NULL, 0, &ntRealTarget) < 0) {
|
||||
printf ("Error: no tag was found\n");
|
||||
nfc_close (pndInitiator);
|
||||
nfc_exit ();
|
||||
exit (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
|
@ -253,21 +255,25 @@ main (int argc, char *argv[])
|
|||
if (print_hex_fd4(ntRealTarget.nti.nai.abtUid, ntRealTarget.nti.nai.szUidLen, "UID") != EXIT_SUCCESS) {
|
||||
fprintf (stderr, "Error while printing UID to FD4\n");
|
||||
nfc_close (pndInitiator);
|
||||
nfc_exit ();
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
if (print_hex_fd4(ntRealTarget.nti.nai.abtAtqa, 2, "ATQA") != EXIT_SUCCESS) {
|
||||
fprintf (stderr, "Error while printing ATQA to FD4\n");
|
||||
nfc_close (pndInitiator);
|
||||
nfc_exit ();
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
if (print_hex_fd4(&(ntRealTarget.nti.nai.btSak), 1, "SAK") != EXIT_SUCCESS) {
|
||||
fprintf (stderr, "Error while printing SAK to FD4\n");
|
||||
nfc_close (pndInitiator);
|
||||
nfc_exit ();
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
if (print_hex_fd4(ntRealTarget.nti.nai.abtAts, ntRealTarget.nti.nai.szAtsLen, "ATS") != EXIT_SUCCESS) {
|
||||
fprintf (stderr, "Error while printing ATS to FD4\n");
|
||||
nfc_close (pndInitiator);
|
||||
nfc_exit ();
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
}
|
||||
|
@ -291,6 +297,7 @@ main (int argc, char *argv[])
|
|||
if (scan_hex_fd3(ntEmulatedTarget.nti.nai.abtUid, &(ntEmulatedTarget.nti.nai.szUidLen), "UID") != EXIT_SUCCESS) {
|
||||
fprintf (stderr, "Error while scanning UID from FD3\n");
|
||||
nfc_close (pndInitiator);
|
||||
nfc_exit ();
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
if (scan_hex_fd3(ntEmulatedTarget.nti.nai.abtAtqa, &foo, "ATQA") != EXIT_SUCCESS) {
|
||||
|
@ -301,11 +308,13 @@ main (int argc, char *argv[])
|
|||
if (scan_hex_fd3(&(ntEmulatedTarget.nti.nai.btSak), &foo, "SAK") != EXIT_SUCCESS) {
|
||||
fprintf (stderr, "Error while scanning SAK from FD3\n");
|
||||
nfc_close (pndInitiator);
|
||||
nfc_exit ();
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
if (scan_hex_fd3(ntEmulatedTarget.nti.nai.abtAts, &(ntEmulatedTarget.nti.nai.szAtsLen), "ATS") != EXIT_SUCCESS) {
|
||||
fprintf (stderr, "Error while scanning ATS from FD3\n");
|
||||
nfc_close (pndInitiator);
|
||||
nfc_exit ();
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
} else {
|
||||
|
@ -350,6 +359,7 @@ main (int argc, char *argv[])
|
|||
if (!target_only_mode) {
|
||||
nfc_close (pndInitiator);
|
||||
}
|
||||
nfc_exit ();
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
|
@ -362,6 +372,7 @@ main (int argc, char *argv[])
|
|||
nfc_close (pndInitiator);
|
||||
}
|
||||
nfc_close (pndTarget);
|
||||
nfc_exit ();
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
printf ("%s\n", "Done, relaying frames now!");
|
||||
|
@ -379,6 +390,7 @@ main (int argc, char *argv[])
|
|||
nfc_close (pndInitiator);
|
||||
}
|
||||
nfc_close (pndTarget);
|
||||
nfc_exit ();
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
szCapduLen = (size_t) res;
|
||||
|
@ -386,6 +398,7 @@ main (int argc, char *argv[])
|
|||
if (print_hex_fd4(abtCapdu, szCapduLen, "C-APDU") != EXIT_SUCCESS) {
|
||||
fprintf (stderr, "Error while printing C-APDU to FD4\n");
|
||||
nfc_close (pndTarget);
|
||||
nfc_exit ();
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
}
|
||||
|
@ -393,6 +406,7 @@ main (int argc, char *argv[])
|
|||
if (scan_hex_fd3(abtCapdu, &szCapduLen, "C-APDU") != EXIT_SUCCESS) {
|
||||
fprintf (stderr, "Error while scanning C-APDU from FD3\n");
|
||||
nfc_close (pndInitiator);
|
||||
nfc_exit ();
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
}
|
||||
|
@ -410,6 +424,7 @@ main (int argc, char *argv[])
|
|||
if (scan_hex_fd3(abtRapdu, &szRapduLen, "R-APDU") != EXIT_SUCCESS) {
|
||||
fprintf (stderr, "Error while scanning R-APDU from FD3\n");
|
||||
nfc_close (pndTarget);
|
||||
nfc_exit ();
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
ret = true;
|
||||
|
@ -436,13 +451,16 @@ main (int argc, char *argv[])
|
|||
}
|
||||
if (!initiator_only_mode) {
|
||||
nfc_close (pndTarget);
|
||||
nfc_exit ();
|
||||
}
|
||||
nfc_exit ();
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
} else {
|
||||
if (print_hex_fd4(abtRapdu, szRapduLen, "R-APDU") != EXIT_SUCCESS) {
|
||||
fprintf (stderr, "Error while printing R-APDU to FD4\n");
|
||||
nfc_close (pndInitiator);
|
||||
nfc_exit ();
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
}
|
||||
|
@ -455,6 +473,7 @@ main (int argc, char *argv[])
|
|||
if (!initiator_only_mode) {
|
||||
nfc_close (pndTarget);
|
||||
}
|
||||
nfc_exit ();
|
||||
exit (EXIT_SUCCESS);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue