Lines Matching defs:fp
54 FILE *fp;
56 if ((fp = fopen("devsw.c.tmp", "w")) == NULL) {
61 emitheader(fp);
62 emitdevm(fp);
63 emitconv(fp);
64 emitdev(fp);
66 fflush(fp);
67 if (ferror(fp)) {
69 fclose(fp);
73 (void)fclose(fp);
84 emitheader(FILE *fp)
86 autogen_comment(fp, "devsw.c");
89 "#include <sys/conf.h>\n", fp);
93 dentry(FILE *fp, struct hashtab *t, devmajor_t i, char p)
102 fprintf(fp, "extern const struct %cdevsw %s_%cdevsw;\n",
107 pentry(FILE *fp, struct hashtab *t, devmajor_t i, char p)
116 fprintf(fp, "\t&%s_%cdevsw", dm->dm_name, p);
118 fputs("\tNULL", fp);
120 fprintf(fp, ",\t// %3d\n", i);
127 emitdevm(FILE *fp)
131 fputs("\n/* device switch table for block device */\n", fp);
134 dentry(fp, bdevmtab, i, 'b');
136 fputs("\nconst struct bdevsw *bdevsw0[] = {\n", fp);
139 pentry(fp, bdevmtab, i, 'b');
141 fputs("};\n\nconst struct bdevsw **bdevsw = bdevsw0;\n", fp);
144 "int max_bdevsws = __arraycount(bdevsw0);\n", fp);
146 fputs("\n/* device switch table for character device */\n", fp);
149 dentry(fp, cdevmtab, i, 'c');
151 fputs("\nconst struct cdevsw *cdevsw0[] = {\n", fp);
154 pentry(fp, cdevmtab, i, 'c');
156 fputs("};\n\nconst struct cdevsw **cdevsw = cdevsw0;\n", fp);
159 "int max_cdevsws = __arraycount(cdevsw0);\n", fp);
166 emitconv(FILE *fp)
171 "struct devsw_conv devsw_conv0[] = {\n", fp);
175 fprintf(fp, "\t{ \"%s\", %d, %d },\n", dm->dm_name,
205 fprintf(fp, "\t{ \"%s\", %d, %d, %s, %s, { %d, %d }},\n",
213 fp);
220 emitdev(FILE *fp)
225 fputs("\n", fp);
229 fprintf(fp, "const dev_t swapdev = makedev(%d, 0);\n",
236 fprintf(fp, "const dev_t zerodev = makedev(%d, DEV_ZERO);\n",
239 fputs("\n/* mem_no is only used in iskmemdev() */\n", fp);
240 fprintf(fp, "const int mem_no = %d;\n", dm->dm_cmajor);