[comp.lang.c] far pointers

jbayer@ispi.UUCP (id for use with uunet/usenet) (10/10/88)

I have a question regarding the usage of far pointers on Xenix (and
probable the available Unixs) on the 286 processer.  I have the following
problem which needs to be resolved:

struct abc far *alloc_abc()
{
	.
	.
		This allocates a block of memory which consists of
		of about 100 elements of the structure abc
		It then returns a far pointer to the block of memory
	.
	.
}


struct abc far *find_abc(ptr,x)
struct abc far *ptr;
int	x;
{
	.
	.
		This is supposed to return a pointer to the x(th) item in
		the list pointed to by ptr.  However, the following code:

	return (&ptr[x]);

		gives the following error

	warning 49: 'return' : indirection to different types.

	.
	.
}


My question is this:  Is this a problem, and if so, how do I return a 
far pointer to an array like this?

Please e-mail answers to me;  I will summarize all pertinant info to the
net.

Thank you

Jonathan Bayer
Intelligent Software Products, Inc.