tmclear.c,v
来自「TCP-IP红宝书源代码」· C,V 代码 · 共 76 行
C,V
76 行
head 1.2;
access;
symbols;
locks
dls:1.2; strict;
comment @ * @;
1.2
date 97.09.21.19.29.52; author dls; state Dist;
branches;
next 1.1;
1.1
date 94.01.14.03.51.20; author dls; state v2e1;
branches;
next ;
desc
@@
1.2
log
@pre-3e code
@
text
@/* tmclear.c - tmclear */
#include <conf.h>
#include <kernel.h>
#include <network.h>
#include <tcptimer.h>
/*------------------------------------------------------------------------
* tmclear - clear the indicated timer
*------------------------------------------------------------------------
*/
int tmclear(port, msg)
int port, msg;
{
struct tqent *prev, *ptq;
int timespent;
wait(tqmutex);
prev = 0;
for (ptq = tqhead; ptq != NULL; ptq = ptq->tq_next) {
if (ptq->tq_port == port && ptq->tq_msg == msg) {
timespent = ctr100 - ptq->tq_time;
if (prev)
prev->tq_next = ptq->tq_next;
else
tqhead = ptq->tq_next;
if (ptq->tq_next)
ptq->tq_next->tq_timeleft +=
ptq->tq_timeleft;
signal(tqmutex);
freemem(ptq, sizeof(struct tqent));
return timespent;
}
prev = ptq;
}
signal(tqmutex);
return SYSERR;
}
@
1.1
log
@Initial revision
@
text
@@
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?