Changeset 3455

Show
Ignore:
Timestamp:
04/02/08 07:44:12 (8 months ago)
Author:
alonbl
Message:

Rename PC/SC library into PC/SC provider.
Sync symbols between configuration and source.
Put default provider in opensc.conf, opensc-tool.

Location:
trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/configure.ac

    r3453 r3455  
    485485                case "${host}" in 
    486486                        *-*-darwin*) 
    487                                 with_pcsc_provider="${full_usrlibdir}/libpcsclite.so" 
     487                                DEFAULT_PCSC_PROVIDER="${full_usrlibdir}/libpcsclite.so" 
    488488                        ;; 
    489489                        *-mingw32*|*-winnt*|*-cygwin*) 
    490                                 with_pcsc_provider="winscard.dll" 
     490                                DEFAULT_PCSC_PROVIDER="winscard.dll" 
    491491                        ;; 
    492492                        *) 
    493                                 with_pcsc_provider="${full_usrlibdir}/libpcsclite.so" 
     493                                DEFAULT_PCSC_PROVIDER="${full_usrlibdir}/libpcsclite.so" 
    494494                        ;; 
    495495                esac 
    496         fi 
    497         AC_DEFINE_UNQUOTED([PCSC_DEFAULT_LIBRARY_NAME], ["${with_pcsc_provider}"], [Default PC/SC library]) 
     496        else 
     497                DEFAULT_PCSC_PROVIDER="${with_pcsc_provider}" 
     498        fi 
     499        AC_DEFINE_UNQUOTED([DEFAULT_PCSC_PROVIDER], ["${DEFAULT_PCSC_PROVIDER}"], [Default PC/SC provider]) 
    498500fi 
    499501 
     
    534536        OPTIONAL_OPENCT_LIBS="${OPENCT_LIBS}" 
    535537fi 
    536 test "${enable_pcsc}" = "yes" && OPENSC_FEATURES="${OPENSC_FEATURES} pcsc" 
     538test "${enable_pcsc}" = "yes" && OPENSC_FEATURES="${OPENSC_FEATURES} pcsc(${DEFAULT_PCSC_PROVIDER})" 
    537539test "${enable_nsplugin}" = "yes" && OPENSC_FEATURES="${OPENSC_FEATURES} nsplugin" 
    538540 
     
    559561AC_SUBST([OPENSC_LT_OLDEST]) 
    560562AC_SUBST([WIN_LIBPREFIX]) 
     563AC_SUBST([DEFAULT_PCSC_PROVIDER]) 
    561564AC_SUBST([OPTIONAL_ZLIB_CFLAGS]) 
    562565AC_SUBST([OPTIONAL_ZLIB_LIBS]) 
     
    638641NSPlugin support:        ${enable_nsplugin} 
    639642 
    640 PC/SC default provider:  ${with_pcsc_provider} 
     643PC/SC default provider:  ${DEFAULT_PCSC_PROVIDER} 
    641644pinentry:                ${with_pinentry} 
    642645 
  • trunk/etc/Makefile.am

    r3450 r3455  
    88 
    99.in: 
    10         sed -e "s|@pkgdatadir[@]|$(pkgdatadir)|g" < $^ > $@ 
     10        sed \ 
     11                -e 's|@pkgdatadir[@]|$(pkgdatadir)|g' \ 
     12                -e 's|@DEFAULT_PCSC_PROVIDER[@]|$(DEFAULT_PCSC_PROVIDER)|g' \ 
     13                < $^ > $@ 
    1114 
    1215sysconf_DATA=#required in order to create dir 
  • trunk/etc/opensc.conf.in

    r3405 r3455  
    8989                # enable_pinpad = true; 
    9090                # 
    91                 # Use specific pcsc library. 
    92                 # Default: system 
    93                 # library_name = /usr/lib/libpcsclite.so 
     91                # Use specific pcsc provider. 
     92                # Default: @DEFAULT_PCSC_PROVIDER@ 
     93                # provider_library = @DEFAULT_PCSC_PROVIDER@ 
    9494        } 
    9595 
  • trunk/src/libopensc/reader-pcsc.c

    r3405 r3455  
    6868        int connect_reset; 
    6969        int transaction_reset; 
    70         const char *library_name; 
     70        const char *provider_library; 
    7171        lt_dlhandle dlhandle; 
    7272        SCardEstablishContext_t SCardEstablishContext; 
     
    753753        gpriv->transaction_reset = 0; 
    754754        gpriv->enable_pinpad = 0; 
    755         gpriv->library_name = PCSC_DEFAULT_LIBRARY_NAME; 
     755        gpriv->provider_library = DEFAULT_PCSC_PROVIDER; 
    756756         
    757757        conf_block = sc_get_conf_block(ctx, "reader_driver", "pcsc", 1); 
     
    765765                gpriv->enable_pinpad = 
    766766                    scconf_get_bool(conf_block, "enable_pinpad", gpriv->enable_pinpad); 
    767                 gpriv->library_name = 
    768                     scconf_get_str(conf_block, "library_name", gpriv->library_name); 
    769         } 
    770  
    771         gpriv->dlhandle = lt_dlopen(gpriv->library_name); 
     767                gpriv->provider_library = 
     768                    scconf_get_str(conf_block, "provider_library", gpriv->provider_library); 
     769        } 
     770 
     771        gpriv->dlhandle = lt_dlopen(gpriv->provider_library); 
    772772        if (gpriv->dlhandle == NULL) { 
    773773                ret = SC_ERROR_CANNOT_LOAD_MODULE;