X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=src%2Frfid_reader.c;h=39a4a073e99efdff2a6bcb4b937b84d8ddfc484a;hb=d68c1c1e0313f3dfab28d4e93e32b18fc4d96ab7;hp=af947ac74b2dd1785542032d79ec66cfb85daa7d;hpb=521a3c21c7fafb8bc08713749336c72e28f3c8e9;p=librfid diff --git a/src/rfid_reader.c b/src/rfid_reader.c index af947ac..39a4a07 100644 --- a/src/rfid_reader.c +++ b/src/rfid_reader.c @@ -14,7 +14,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA */ #include @@ -24,12 +24,18 @@ #include #include #include +#include static const struct rfid_reader *rfid_readers[] = { +#ifdef HAVE_LIBUSB #ifdef ENABLE_CM5121 [RFID_READER_CM5121] = &rfid_reader_cm5121, #endif [RFID_READER_OPENPCD] = &rfid_reader_openpcd, +#endif +#ifdef ENABLE_SPIDEV + [RFID_READER_SPIDEV] = &rfid_reader_spidev, +#endif }; struct rfid_reader_handle * @@ -43,6 +49,8 @@ rfid_reader_open(void *data, unsigned int id) } p = rfid_readers[id]; + if (!p) + return NULL; return p->open(data); }