Import sources from 2011-03-30 iso image
This commit is contained in:
commit
e5888a1ffd
7810 changed files with 2489717 additions and 0 deletions
30
sys/src/libndb/ndbdiscard.c
Executable file
30
sys/src/libndb/ndbdiscard.c
Executable file
|
@ -0,0 +1,30 @@
|
|||
#include <u.h>
|
||||
#include <libc.h>
|
||||
#include <bio.h>
|
||||
#include <ndb.h>
|
||||
|
||||
/* remove a from t and free it */
|
||||
Ndbtuple*
|
||||
ndbdiscard(Ndbtuple *t, Ndbtuple *a)
|
||||
{
|
||||
Ndbtuple *nt;
|
||||
|
||||
/* unchain a */
|
||||
for(nt = t; nt != nil; nt = nt->entry){
|
||||
if(nt->line == a)
|
||||
nt->line = a->line;
|
||||
if(nt->entry == a)
|
||||
nt->entry = a->entry;
|
||||
}
|
||||
|
||||
/* a may be start of chain */
|
||||
if(t == a)
|
||||
t = a->entry;
|
||||
|
||||
/* free a */
|
||||
a->entry = nil;
|
||||
ndbfree(a);
|
||||
|
||||
ndbsetmalloctag(t, getcallerpc(&t));
|
||||
return t;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue