compilable and usable

master
Marc Wäckerlin 16 years ago
parent d8bc9c49c2
commit 4beb984915
  1. 1
      COPYING
  2. 1
      INSTALL
  3. 10
      doc/makefile.am
  4. 2
      src/makefile.am
  5. 7
      src/pcsc.hxx

@ -0,0 +1 @@
/usr/share/automake-1.10/COPYING

@ -0,0 +1 @@
/usr/share/automake-1.10/INSTALL

@ -8,9 +8,11 @@
develdir = ${pkgdatadir}/doc develdir = ${pkgdatadir}/doc
devel_DATA = html/index.html devel_DATA = html/index.html
ALL_SRC = ${top_srcdir}/src/*.[ch]xx ${top_srcdir}/test/*.[ch]xx ALL_SRC = ${top_srcdir}/src/*.[ch]xx
#${top_srcdir}/test/*.[ch]xx
DIRS = html latex DIRS = html
# latex
all: ${DIRS} all: ${DIRS}
@ -25,8 +27,8 @@ ${devel_DATA}: ${ALL_SRC} doxyfile ${deps}
if PEDANTIC if PEDANTIC
test \! -s doxygen.errors test \! -s doxygen.errors
endif endif
cd latex && make # cd latex && make
mv latex/refman.pdf @PACKAGENAME@-@MAJOR@.@MINOR@.@LEAST@.pdf # mv latex/refman.pdf @PACKAGENAME@-@MAJOR@.@MINOR@.@LEAST@.pdf
CLEANFILES = doxygen.errors @PACKAGENAME@-@MAJOR@.@MINOR@.@LEAST@.pdf CLEANFILES = doxygen.errors @PACKAGENAME@-@MAJOR@.@MINOR@.@LEAST@.pdf
DISTCLEANFILES = @PACKAGENAME@.doxytag DISTCLEANFILES = @PACKAGENAME@.doxytag

@ -5,6 +5,8 @@
## 1 2 3 4 5 6 7 8 ## 1 2 3 4 5 6 7 8
## 45678901234567890123456789012345678901234567890123456789012345678901234567890 ## 45678901234567890123456789012345678901234567890123456789012345678901234567890
include_HEADERS=pcsc.hxx
if BUILD_WIN if BUILD_WIN
else else
endif endif

@ -43,7 +43,8 @@ namespace pcsc {
std::string hex(const std::string& data) { std::string hex(const std::string& data) {
std::stringstream res; std::stringstream res;
for (std::string::const_iterator it(data.begin()); it!=data.end(); ++it) for (std::string::const_iterator it(data.begin()); it!=data.end(); ++it)
res<<std::hex<<std::setfill('0')<<std::setw(2)<<(int)*it; res<<"(0x"<<std::hex<<std::setfill('0')<<std::setw(2)
<<(unsigned int)(unsigned char)*it<<')';
return res.str(); return res.str();
} }
@ -59,14 +60,14 @@ namespace pcsc {
std::string _what; std::string _what;
}; };
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
class not_implemented: exception { class not_implemented: public exception {
public: public:
not_implemented(const std::string& reason) throw(): not_implemented(const std::string& reason) throw():
exception("feature is not implemented:\n"+reason) { exception("feature is not implemented:\n"+reason) {
} }
}; };
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
class access_error: exception { class access_error: public exception {
public: public:
access_error(const std::string& reason) throw(): access_error(const std::string& reason) throw():
exception("smardcard access error:\n"+reason) { exception("smardcard access error:\n"+reason) {

Loading…
Cancel
Save