GNU.WIKI: The GNU/Linux Knowledge Base

  [HOME] [PHP Manual] [HowTo] [ABS] [MAN1] [MAN2] [MAN3] [MAN4] [MAN5] [MAN6] [MAN7] [MAN8] [MAN9]

  [0-9] [Aa] [Bb] [Cc] [Dd] [Ee] [Ff] [Gg] [Hh] [Ii] [Jj] [Kk] [Ll] [Mm] [Nn] [Oo] [Pp] [Qq] [Rr] [Ss] [Tt] [Uu] [Vv] [Ww] [Xx] [Yy] [Zz]


     mifare_application_alloc, mifare_application_find,
     mifare_application_free, mifare_application_read,
     mifare_application_write — Mifare Applications Manipulation Functions


     Mifare card manipulation library (libfreefare, -lfreefare)


     #include <freefare.h>

     MifareClassicSectorNumber *
     mifare_application_alloc(Mad mad, MadAid aid, size_t size);

     mifare_application_free(Mad mad, MadAid aid);

     MifareClassicSectorNumber *
     mifare_application_find(Mad mad, MadAid aid);

     mifare_application_read(MifareTag tag, Mad mad, MadAid aid, void *buf,
         size_t nbytes, MifareClassicKey key, MifareClassicKeyType key_type);

     mifare_application_write(MifareTag tag, Mad mad, MadAid aid,
         const void *buf, size_t nbytes, MifareClassicKey key,
         MifareClassicKeyType key_type);


     The mifare_application_*() functions facilitate management of
     applications in a Mifare Application Directory.

     The mifare_application_alloc() function allocates enought sectors to
     store size bytes for the Application Identifier aid and returns the list
     of allocated sectors.

     The list of the sectors previously allocated for aid in a mad can be
     requested using mifare_application_find().

     An application can be removed from a mad using mifare_application_free().

     The mifare_application_read() reads at most nbytes of the application
     identified by aid in the mad on the tag and copy them into buf. The
     function returns the amount of data it copied, or -1 on error.

     The mifare_application_write() functions writes at most nbytes of buf in
     the application identified by aid on the mad of the tag and returns the
     quantity of data written, or -1 on error.


     The mifare_application_alloc() function will try to avoid wasting space
     and might not allocate sectors sequentially if a large amount of space is
     requested and the target has sectors of different size.

     The nbytes argument of mifare_application_read() and
     mifare_application_write() does not need to be aligned on blocks not


     Unless stated otherwise, all functions return a value greater than or
     equal to 0 on success or -1 on failure.


     mad(3), mifare_classic(3)


     Romain Tartiere ⟨⟩
     Romuald Conty ⟨

  All copyrights belong to their respective owners. Other content (c) 2014-2018, GNU.WIKI. Please report site errors to
Page load time: 0.083 seconds. Last modified: November 04 2018 12:49:43.