GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  MIFARE_APPLICATION_ALLOC (3)

NAME

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

CONTENTS

Library
Synopsis
Description
Implementation Notes
Return Values
See Also
Authors

LIBRARY

Mifare card manipulation library (libfreefare, -lfreefare)

SYNOPSIS


.In freefare.h MifareClassicSectorNumber * mifare_application_alloc Mad mad MadAid aid size_t size void mifare_application_free Mad mad MadAid aid MifareClassicSectorNumber * mifare_application_find Mad mad MadAid aid ssize_t mifare_application_read MifareTag tag Mad mad MadAid aid void *buf size_t nbytes MifareClassicKey key MifareClassicKeyType key_type ssize_t mifare_application_write MifareTag tag Mad mad MadAid aid const void *buf size_t nbytes MifareClassicKey key MifareClassicKeyType key_type

DESCRIPTION

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

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

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

An application can be removed from a
.Vt mad using mifare_application_free.

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

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

IMPLEMENTATION NOTES

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
.Vt nbytes argument of mifare_application_read and mifare_application_write does not need to be aligned on blocks not sectors.

RETURN VALUES

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

SEE ALSO

mad(3), mifare_classic(3)

AUTHORS


.An Romain Tartiere Aq romain@blogreen.org
.An Romuald Conty Aq romuald@libnfc.org
Search for    or go to Top of page |  Section 3 |  Main Index


Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.