Date:2012-05-01 20:21:32 (11 years 10 months ago)
Author:Werner Almesberger
Commit:702343cabc06e2ea9d4004fc587a7a2833ac6457
Message:b2/: connect stock to provider

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

Change Details

b2/db.c
172172{
173173    const struct price *p;
174174
175    fprintf(file, " %s %d %d %s %g",
176        s->cat, s->avail, s->package, s->curr->name, s->add);
175    fprintf(file, " %s %s %d %d %s %g",
176        s->provider->name, s->cat, s->avail, s->package, s->curr->name,
177        s->add);
177178    for (p = s->price; p; p = p->next)
178179        fprintf(file, " %d %g", p->qty, p->value);
179180    fprintf(file, "\n");
b2/db.h
7373 */
7474
7575struct stock {
76    const struct provider *provider;
7677    const char *cat; /* category */
7778    int avail; /* items in stock */
7879    int package; /* "natural" quantity (reel, tray, bag, etc.) */
b2/lang.y
428428    WORD WORD stock TOK_NL
429429        {
430430            $$ = part_add($1, $2);
431            $3->provider = provider_add($1);
431432            part_add_stock($$, $3);
432433        }
433434    ;
...... 
436437    WORD int int WORD float prices
437438        {
438439            $$ = alloc_type(struct stock);
440            $$->provider = NULL;
439441            $$->cat = $1;
440442            $$->avail = $2;
441443            $$->package = $3;

Archive Download the corresponding diff file

Branches:
master



interactive