rminnichinitial1fcdf7916 years agoHistory
44 lines · 791 B · C
RawDownload
#include <u.h>#include <libc.h>#include <bio.h>#include <ip.h>#include <ndb.h> /* *  Look for a pair with the given attribute.  look first on the same line, *  then in the whole entry. */Ndbtuple*ndbfindattr(Ndbtuple *entry, Ndbtuple *line, char *attr){	Ndbtuple *nt; 	/* first look on same line (closer binding) */	for(nt = line; nt;){		if(strcmp(attr, nt->attr) == 0)			return nt;		nt = nt->line;		if(nt == line)			break;	} 	/* search whole tuple */	for(nt = entry; nt; nt = nt->entry)		if(strcmp(attr, nt->attr) == 0)			return nt; 	return nil;} Ndbtuple*ndblookval(Ndbtuple *entry, Ndbtuple *line, char *attr, char *to){	Ndbtuple *t; 	t = ndbfindattr(entry, line, attr);	if(t != nil){		strncpy(to, t->val, Ndbvlen-1);		to[Ndbvlen-1] = 0;	}	return t;}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t