コード例 #1
0
ファイル: socket.c プロジェクト: hlinnaka/psqlodbc
int
SOCK_get_id(SocketClass *self)
{
	int	id;

	if (!self)
		return 0;
	if (0 != self->errornumber)
		return 0;
	if (self->reslen > 0)
	{
		mylog("SOCK_get_id has to eat %d bytes\n", self->reslen);
		/*
		do
		{
			SOCK_get_next_byte(self, FALSE);
			if (0 != self->errornumber)
				return 0;
		} while (self->reslen > 0);
		*/
		SOCK_get_next_n_bytes(self, self->reslen, NULL);
	}
	id = SOCK_get_next_byte(self, FALSE);
	self->reslen = 0;
	return id;
}
コード例 #2
0
ファイル: socket.c プロジェクト: greenplum-db/gpclients
void
SOCK_get_n_char(SocketClass *self, char *buffer, Int4 len)
{
	if (!self)
		return;
	if (!buffer)
	{
		SOCK_set_error(self, SOCKET_NULLPOINTER_PARAMETER, "get_n_char was called with NULL-Pointer");
		return;
	}

	/*
	for (lf = 0; lf < len; lf++)
	{
		if (0 != self->errornumber)
			break;
		buffer[lf] = SOCK_get_next_byte(self, FALSE);
	}
	*/
	SOCK_get_next_n_bytes(self, len, buffer);
}