smaller bugfixes and type adaptions; refs #33
This commit is contained in:
		@@ -2027,7 +2027,7 @@ namespace cryptoki {
 | 
			
		||||
        if (!check(_session._slot.library()->C_GetAttributeValue
 | 
			
		||||
                   (_session._session, _object, &attr, 1),
 | 
			
		||||
                   CRYPTOKI_FN_LOG("C_GetAttributeValue"))
 | 
			
		||||
            || !(long)attr.ulValueLen>0l)
 | 
			
		||||
            || !((long)attr.ulValueLen>0l))
 | 
			
		||||
           //! Without exception handling, size and type must be checked too.
 | 
			
		||||
          return res;
 | 
			
		||||
        try {
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										17
									
								
								src/pcsc.hxx
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								src/pcsc.hxx
									
									
									
									
									
								
							@@ -210,8 +210,9 @@ namespace pcsc {
 | 
			
		||||
          //! State and attribute list of a reader.
 | 
			
		||||
          class Status {
 | 
			
		||||
            public:
 | 
			
		||||
              Status(unsigned long s, const std::string& a): state(s), atr(a) {}
 | 
			
		||||
              const unsigned long state;
 | 
			
		||||
              Status(unsigned DWORD s, const std::string& a):
 | 
			
		||||
                  state(s), atr(a) {}
 | 
			
		||||
              const unsigned DWORD state;
 | 
			
		||||
              const std::string atr;
 | 
			
		||||
          };
 | 
			
		||||
      
 | 
			
		||||
@@ -318,7 +319,7 @@ namespace pcsc {
 | 
			
		||||
          /*!
 | 
			
		||||
              * @note Take care: Strings may contain embedded @c 0.
 | 
			
		||||
              */
 | 
			
		||||
          std::string control(unsigned long controlCode,
 | 
			
		||||
          std::string control(unsigned DWORD controlCode,
 | 
			
		||||
                              std::string in) {
 | 
			
		||||
            DWORD len(256); // arbitrary
 | 
			
		||||
            UCHAR dataBuffer[256];
 | 
			
		||||
@@ -398,7 +399,7 @@ namespace pcsc {
 | 
			
		||||
          //! Sets state and throws an exception if neccessary.
 | 
			
		||||
          /*! @throw access_error if it is instanciated for exceptions and
 | 
			
		||||
              an error occured in the last command. */
 | 
			
		||||
          bool check(long state, const std::string context="") {
 | 
			
		||||
          bool check(DWORD state, const std::string context="") {
 | 
			
		||||
            _state = state;
 | 
			
		||||
            return _connection->check(state, context);
 | 
			
		||||
          }
 | 
			
		||||
@@ -585,7 +586,7 @@ namespace pcsc {
 | 
			
		||||
      //! Throws an exception if neccessary.
 | 
			
		||||
      /*! @throw access_error if it is instanciated for exceptions and
 | 
			
		||||
              an error occured in the last command. */
 | 
			
		||||
      bool check(long s, const std::string& context="") {
 | 
			
		||||
      bool check(DWORD s, const std::string& context="") {
 | 
			
		||||
        _state = s;
 | 
			
		||||
        return check(context);
 | 
			
		||||
      }
 | 
			
		||||
@@ -980,11 +981,11 @@ namespace pcsc {
 | 
			
		||||
        return ss.str();
 | 
			
		||||
      }
 | 
			
		||||
      //! set state
 | 
			
		||||
      void state(long s) {
 | 
			
		||||
      void state(DWORD s) {
 | 
			
		||||
        _state = s;
 | 
			
		||||
      }
 | 
			
		||||
      //! @returns state
 | 
			
		||||
      long state() {
 | 
			
		||||
      DWORD state() {
 | 
			
		||||
        return _state;
 | 
			
		||||
      }
 | 
			
		||||
      //! @returns connection id
 | 
			
		||||
@@ -1000,7 +1001,7 @@ namespace pcsc {
 | 
			
		||||
      bool _exc;
 | 
			
		||||
      SCARDCONTEXT _id;
 | 
			
		||||
      Scope _s;
 | 
			
		||||
      long _state;
 | 
			
		||||
      DWORD _state;
 | 
			
		||||
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user