Lines Matching refs:db
365 static void printhead(struct fout f, struct rnndb *db) {
383 for(i = 0; i < db->filesnum; ++i) {
384 unsigned len = strlen(db->files[i]);
388 for(i = 0; i < db->filesnum; ++i) {
389 unsigned len = strlen(db->files[i]);
390 fprintf(f.file, "- %s%*s ", db->files[i], maxlen - len, "");
391 print_file_info(f.file, db->files[i]);
396 if(db->copyright.firstyear && db->copyright.firstyear < (1900 + tm.tm_year))
397 fprintf(f.file, "%u-", db->copyright.firstyear);
399 if(db->copyright.authorsnum) {
401 for(i = 0; i < db->copyright.authorsnum; ++i) {
403 if(db->copyright.authors[i]->name)
404 fprintf(f.file, "%s", db->copyright.authors[i]->name);
405 if(db->copyright.authors[i]->email)
406 fprintf(f.file, " <%s>", db->copyright.authors[i]->email);
407 if(db->copyright.authors[i]->nicknamesnum) {
408 for(j = 0; j < db->copyright.authors[i]->nicknamesnum; ++j) {
409 fprintf(f.file, "%s%s", (j ? ", " : " ("), db->copyright.authors[i]->nicknames[j]);
416 if(db->copyright.license)
417 fprintf(f.file, "\n%s\n", db->copyright.license);
423 struct rnndb *db;
439 db = rnn_newdb();
440 rnn_parsefile (db, file);
441 rnn_prepdb (db);
442 for(i = 0; i < db->filesnum; ++i) {
443 char *dstname = malloc(strlen(db->files[i]) + 3);
445 strcpy(dstname, db->files[i]);
447 struct fout f = { db->files[i], fopen(dstname, "w") };
465 printhead(f, db);
468 for (i = 0; i < db->enumsnum; i++) {
471 for (j = 0; j < db->enums[i]->valsnum; j++) {
473 dst = findfout(db->enums[i]->vals[j]->file);
474 fprintf(dst, "enum %s {\n", db->enums[i]->name);
476 if (0xffff0000 & db->enums[i]->vals[j]->value)
477 fprintf(dst, "\t%s = 0x%08"PRIx64",\n", db->enums[i]->vals[j]->name,
478 db->enums[i]->vals[j]->value);
480 fprintf(dst, "\t%s = %"PRIu64",\n", db->enums[i]->vals[j]->name,
481 db->enums[i]->vals[j]->value);
487 for (i = 0; i < db->bitsetsnum; i++) {
488 if (db->bitsets[i]->isinline)
491 for (j = 0; j < db->bitsets[i]->bitfieldsnum; j++)
492 printbitfield (db->bitsets[i]->bitfields[j], 0);
494 for (i = 0; i < db->domainsnum; i++) {
495 if (db->domains[i]->size)
496 printdef (db->domains[i]->fullname, "SIZE", 0, db->domains[i]->size, db->domains[i]->file);
498 for (j = 0; j < db->domains[i]->subelemsnum; j++) {
499 printdelem(db->domains[i]->subelems[j], 0, NULL);
505 return db->estatus;