---------------------------------------------------------------------------------------------------
| 109 | } |
| 110 | //--------------------------------------------------------------------------------------------------- |
| 111 | int database::dbgLine::readToken( char *tk, size_t tkSize ) |
| 112 | { |
| 113 | int charsRead = 0; |
| 114 | size_t i,j; |
| 115 | |
| 116 | i=readPtr; j=0; |
| 117 | if ( buf[i] != 0 ) |
| 118 | { |
| 119 | while (isspace(buf[i])) i++; |
| 120 | |
| 121 | if ( isalpha(buf[i]) || (buf[i] == '_') ) |
| 122 | { |
| 123 | while ( isalnum(buf[i]) || (buf[i] == '_') ) |
| 124 | { |
| 125 | if (j < tkSize) |
| 126 | { |
| 127 | tk[j] = buf[i]; j++; |
| 128 | } |
| 129 | i++; |
| 130 | } |
| 131 | } |
| 132 | else if (buf[i] != 0) |
| 133 | { |
| 134 | if (j < tkSize) |
| 135 | { |
| 136 | tk[j] = buf[i]; j++; |
| 137 | } |
| 138 | i++; |
| 139 | } |
| 140 | } |
| 141 | charsRead = j; |
| 142 | readPtr = i; |
| 143 | |
| 144 | if (j < tkSize) |
| 145 | { |
| 146 | tk[j] = 0; |
| 147 | } |
| 148 | else |
| 149 | { |
| 150 | tk[tkSize-1] = 0; |
| 151 | } |
| 152 | return charsRead; |
| 153 | } |
| 154 | //--------------------------------------------------------------------------------------------------- |
| 155 | int database::dbgLine::readKeyValuePair( char *keyValueBuffer, size_t keyValueBufferSize ) |
| 156 | { |