gensnmptree.c (133429) | gensnmptree.c (142810) |
---|---|
1/* 2 * Copyright (c) 2001-2003 3 * Fraunhofer Institute for Open Communication Systems (FhG Fokus). 4 * All rights reserved. 5 * 6 * Copyright (c) 2004 7 * Hartmut Brandt. 8 * All rights reserved. --- 16 unchanged lines hidden (view full) --- 25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * | 1/* 2 * Copyright (c) 2001-2003 3 * Fraunhofer Institute for Open Communication Systems (FhG Fokus). 4 * All rights reserved. 5 * 6 * Copyright (c) 2004 7 * Hartmut Brandt. 8 * All rights reserved. --- 16 unchanged lines hidden (view full) --- 25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 * SUCH DAMAGE. 32 * |
33 * $Begemot: bsnmp/gensnmptree/gensnmptree.c,v 1.38 2004/08/06 08:46:46 brandt Exp $ | 33 * $Begemot: bsnmp/gensnmptree/gensnmptree.c,v 1.41 2005/02/25 11:51:12 brandt_h Exp $ |
34 * 35 * Generate OID table from table description. 36 * 37 * Syntax is: 38 * --------- 39 * file := tree | tree file 40 * 41 * tree := head elements ')' 42 * 43 * entry := head ':' index STRING elements ')' 44 * 45 * leaf := head TYPE STRING ACCESS ')' 46 * 47 * column := head TYPE ACCESS ')' 48 * 49 * head := '(' INT STRING 50 * 51 * elements := EMPTY | elements element 52 * | 34 * 35 * Generate OID table from table description. 36 * 37 * Syntax is: 38 * --------- 39 * file := tree | tree file 40 * 41 * tree := head elements ')' 42 * 43 * entry := head ':' index STRING elements ')' 44 * 45 * leaf := head TYPE STRING ACCESS ')' 46 * 47 * column := head TYPE ACCESS ')' 48 * 49 * head := '(' INT STRING 50 * 51 * elements := EMPTY | elements element 52 * |
53 * element := tree | leaf | 53 * element := tree | leaf | column |
54 * 55 * index := TYPE | index TYPE 56 * 57 */ 58#include <sys/types.h> 59#include <sys/param.h> 60#include <stdio.h> 61#include <stdlib.h> --- 493 unchanged lines hidden (view full) --- 555 TAILQ_FOREACH(sub, &np->u.entry.subs, link) 556 gen_header(sub, oidlen, np->u.entry.func); 557 return; 558 } 559 560 if((np->flags & (FL_GET|FL_SET)) == 0) 561 return; 562 | 54 * 55 * index := TYPE | index TYPE 56 * 57 */ 58#include <sys/types.h> 59#include <sys/param.h> 60#include <stdio.h> 61#include <stdlib.h> --- 493 unchanged lines hidden (view full) --- 555 TAILQ_FOREACH(sub, &np->u.entry.subs, link) 556 gen_header(sub, oidlen, np->u.entry.func); 557 return; 558 } 559 560 if((np->flags & (FL_GET|FL_SET)) == 0) 561 return; 562 |
563 if (np->type == NODE_COLUMN) | 563 if (np->type == NODE_COLUMN) { 564 if (func == NULL) 565 errx(1, "column without function (%s) - probably " 566 "outside of a table", np->name); |
564 sprintf(f, "%s", func); | 567 sprintf(f, "%s", func); |
565 else | 568 } else |
566 sprintf(f, "%s", np->u.leaf.func); 567 568 LIST_FOREACH(ptr, &funcs, link) 569 if (strcmp(ptr->name, f) == 0) 570 break; 571 572 if (ptr == NULL) { 573 ptr = xalloc(sizeof(*ptr)); --- 398 unchanged lines hidden --- | 569 sprintf(f, "%s", np->u.leaf.func); 570 571 LIST_FOREACH(ptr, &funcs, link) 572 if (strcmp(ptr->name, f) == 0) 573 break; 574 575 if (ptr == NULL) { 576 ptr = xalloc(sizeof(*ptr)); --- 398 unchanged lines hidden --- |