mf                 87 src/isdn/mfifo.c 	MFIFO *mf = (MFIFO *)buf;
mf                 89 src/isdn/mfifo.c 	mf->first = mf->last = 0;
mf                 90 src/isdn/mfifo.c 	mf->ixsize = index;
mf                 91 src/isdn/mfifo.c 	mf->buf = &buf[sizeof(MFIFO) + (sizeof(MINDEX) * index)];
mf                 93 src/isdn/mfifo.c 	if (mf->buf > &buf[size])
mf                 96 src/isdn/mfifo.c 	mf->bsize = size - sizeof(MFIFO) - (sizeof(MINDEX) * index);
mf                114 src/isdn/mfifo.c 	MFIFO *mf = (MFIFO *)buf;
mf                116 src/isdn/mfifo.c 	mf->first = mf->last = 0;
mf                132 src/isdn/mfifo.c 	MFIFO *mf = (MFIFO *)buf;
mf                134 src/isdn/mfifo.c 	if (mf->last != mf->first)
mf                135 src/isdn/mfifo.c 		return mf->ix[mf->last].offset;
mf                155 src/isdn/mfifo.c 	MFIFO *mf = (MFIFO *)buf;
mf                158 src/isdn/mfifo.c 	if (mf->last == mf->first)
mf                161 src/isdn/mfifo.c 	x = mf->first - 1;
mf                164 src/isdn/mfifo.c 		x = mf->ixsize - 1;
mf                166 src/isdn/mfifo.c 	return mf->ix[x].offset + mf->ix[x].size;
mf                188 src/isdn/mfifo.c 	MFIFO *mf = (MFIFO *)buf;
mf                191 src/isdn/mfifo.c 	memcpy(&mf->buf[off], mes, size);
mf                192 src/isdn/mfifo.c 	mf->ix[ix].offset = off;
mf                193 src/isdn/mfifo.c 	mf->ix[ix].size = size;
mf                195 src/isdn/mfifo.c 	x = mf->first + 1;
mf                197 src/isdn/mfifo.c 	if (x >= mf->ixsize)
mf                200 src/isdn/mfifo.c 	mf->first = x;
mf                216 src/isdn/mfifo.c 	MFIFO *mf = (MFIFO *)buf;
mf                219 src/isdn/mfifo.c 	x = mf->first + 1;
mf                221 src/isdn/mfifo.c 	if (x >= mf->ixsize)
mf                224 src/isdn/mfifo.c 	if (x == mf->last)
mf                229 src/isdn/mfifo.c 	if (mf->last == mf->first) { /* empty queue */
mf                230 src/isdn/mfifo.c 		mf->first = mf->last = 0; /* optimize */
mf                232 src/isdn/mfifo.c 		MFIFOWriteIX(buf, mes, size, mf->first, 0);
mf                236 src/isdn/mfifo.c 		if (mf->bsize - of >= size) {
mf                237 src/isdn/mfifo.c 			MFIFOWriteIX(buf, mes, size, mf->first, of);
mf                241 src/isdn/mfifo.c 			MFIFOWriteIX(buf, mes, size, mf->first, ol);
mf                246 src/isdn/mfifo.c 			MFIFOWriteIX(buf, mes, size, mf->first, of);
mf                266 src/isdn/mfifo.c 	MFIFO *mf = (MFIFO *)buf;
mf                268 src/isdn/mfifo.c 	if (mf->first == mf->last) {
mf                272 src/isdn/mfifo.c 	*size = mf->ix[mf->last].size;
mf                273 src/isdn/mfifo.c 	return &mf->buf[mf->ix[mf->last].offset];
mf                289 src/isdn/mfifo.c 	MFIFO *mf = (MFIFO *)buf;
mf                292 src/isdn/mfifo.c 	if (mf->first != mf->last) {
mf                293 src/isdn/mfifo.c 		x = mf->last + 1;
mf                294 src/isdn/mfifo.c 		if (x >= mf->ixsize) {
mf                298 src/isdn/mfifo.c 		mf->last = x;
mf                313 src/isdn/mfifo.c 	MFIFO *mf = (MFIFO *)buf;
mf                316 src/isdn/mfifo.c 	if (mf->first == mf->last) {
mf                320 src/isdn/mfifo.c 	if (pos < 0 || pos >= mf->ixsize) {
mf                324 src/isdn/mfifo.c 	x = pos - mf->last;
mf                326 src/isdn/mfifo.c 		x += (mf->ixsize - 1);
mf                329 src/isdn/mfifo.c 	*size = mf->ix[x].size;
mf                330 src/isdn/mfifo.c 	return &mf->buf[mf->ix[x].offset];
mf                340 src/isdn/mfifo.c 	MFIFO *mf = (MFIFO *)buf;
mf                342 src/isdn/mfifo.c 	if (mf->first == mf->last) {
mf                345 src/isdn/mfifo.c 	else if (mf->first > mf->last) {
mf                346 src/isdn/mfifo.c 		return mf->first - mf->last;
mf                349 src/isdn/mfifo.c 		return (mf->ixsize - mf->last) + mf->first;
mf                359 src/isdn/mfifo.c 	MFIFO *mf = (MFIFO *)buf;
mf                362 src/isdn/mfifo.c 	x = mf->first + 1;
mf                364 src/isdn/mfifo.c 	if (x >= mf->ixsize)
mf                367 src/isdn/mfifo.c 	if (x == mf->last) {
mf                369 src/isdn/mfifo.c 		mf->last++;
mf                371 src/isdn/mfifo.c 		if (mf->last >= mf->ixsize)
mf                372 src/isdn/mfifo.c 			mf->last = 0;
mf                378 src/isdn/mfifo.c 	if (mf->last == mf->first) {	/* empty queue */
mf                379 src/isdn/mfifo.c 		mf->first = mf->last = 0;	/* optimize */
mf                381 src/isdn/mfifo.c 		MFIFOWriteIX(buf, mes, size, mf->first, 0);
mf                385 src/isdn/mfifo.c 		if (mf->bsize - of >= size) {
mf                386 src/isdn/mfifo.c 			MFIFOWriteIX(buf, mes, size, mf->first, of);
mf                390 src/isdn/mfifo.c 			MFIFOWriteIX(buf, mes, size, mf->first, ol);
mf                395 src/isdn/mfifo.c 		MFIFOWriteIX(buf, mes, size, mf->first, of);