Deleted Added
full compact
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 ---