Date:2012-04-29 04:26:22 (11 years 10 months ago)
Author:Werner Almesberger
Commit:6c49fdd7892e7197dff685a1003c40116c4fd900
Message:b2/: dump part records (for debugging only)

Files: b2/db.c (2 diffs)
b2/db.h (2 diffs)
b2/lang.y (1 diff)

Change Details

b2/db.c
1111
1212
1313#include <stdlib.h>
14#include <stdio.h>
1415#include <glib.h>
1516
1617#include "util.h"
...... 
154155        param = next;
155156    }
156157}
158
159
160void part_dump(FILE *file, const struct part *part)
161{
162    const struct param *p;
163
164    fprintf(file, "%s %s\n", part->domain, part->name);
165    if (part->param) {
166        fprintf(file, " ");
167        for (p = part->param; p; p = p->next) {
168            fprintf(file, " %s=", p->u.field->name);
169            dump(file, p->u.field->fmt, &p->value);
170        }
171        fprintf(file, "\n");
172    }
173    if (part->stock);
174}
b2/db.h
1313#ifndef DB_H
1414#define DB_H
1515
16#include <stdio.h>
17
18
1619struct exchange {
1720    const struct currency *dst;
1821    double factor;
...... 
6366struct part *part_add(const char *domain, const char *name);
6467void part_alias(struct part *a, struct part *b);
6568void part_finalize(struct part *part, const struct field *field);
69void part_dump(FILE *file, const struct part *part);
6670
6771#endif /* !DB_H */
b2/lang.y
353353    | part characteristics
354354        {
355355            part_finalize($1, hierarchy);
356            part_dump(stderr, $1);
356357        }
357358    ;
358359

Archive Download the corresponding diff file

Branches:
master



interactive