Lines Matching refs:position
67 int32 result, position = 0;
69 while(position < length) {
70 result = read(handle, string + position, 1);
74 if(string[position] == '\r') {
75 string[position] = 0;
77 position = 0;
81 return position;
84 position++;
128 int32 length = 0, position = 0;
133 if(position == MODEM_MTU)
134 position = 0;
136 length = read(handle, buffer + position, MODEM_MTU - position);
145 if(buffer[position] == FLAG_SEQUENCE) {
146 if(inPacket && position > 0)
147 device->DataReceived(buffer, position);
152 memmove(buffer, buffer + position + 1, length);
153 position = index = 0;
160 if(buffer[position + index] < 0x20) {
166 buffer[position] = buffer[position + index] ^ 0x20;
167 ++position;
169 } else if(buffer[position + index] == CONTROL_ESCAPE) {
173 buffer[position] = buffer[position + index];
174 ++position;
431 int32 position = 0, length;
458 buffer[position++] = FLAG_SEQUENCE;
463 buffer[position++] = CONTROL_ESCAPE;
464 buffer[position++] = data[index] ^ 0x20;
466 buffer[position++] = data[index];
468 buffer[position++] = FLAG_SEQUENCE;
474 atomic_add((int32*) &fOutputBytes, position);
475 if(write(Handle(), buffer, position) < 0)
477 atomic_add((int32*) &fOutputBytes, -position);