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);