-
- val= ntohll(val);
- memcpy(buffer, &val, sizeof(val));
- }
- else if (header.response.opcode == PROTOCOL_BINARY_CMD_VERSION)
- {
- memset(buffer, 0, buffer_length);
- if (bodylen >= buffer_length)
- /* not enough space in buffer.. should not happen... */
- return MEMCACHED_UNKNOWN_READ_FAILURE;
- else
- safe_read(ptr, buffer, bodylen);
- }
- else if ((header.response.opcode == PROTOCOL_BINARY_CMD_FLUSH) ||
- (header.response.opcode == PROTOCOL_BINARY_CMD_QUIT) ||
- (header.response.opcode == PROTOCOL_BINARY_CMD_SET) ||
- (header.response.opcode == PROTOCOL_BINARY_CMD_ADD) ||
- (header.response.opcode == PROTOCOL_BINARY_CMD_REPLACE) ||
- (header.response.opcode == PROTOCOL_BINARY_CMD_APPEND) ||
- (header.response.opcode == PROTOCOL_BINARY_CMD_PREPEND) ||
- (header.response.opcode == PROTOCOL_BINARY_CMD_DELETE))
- {
- WATCHPOINT_ASSERT(bodylen == 0);
- return MEMCACHED_SUCCESS;
- }
- else if (header.response.opcode == PROTOCOL_BINARY_CMD_NOOP)
- {
- WATCHPOINT_ASSERT(bodylen == 0);
- return MEMCACHED_END;
- }
- else if (header.response.opcode == PROTOCOL_BINARY_CMD_STAT)
- {
- if (bodylen == 0)