| * bootstr.c: Boot string/argument acquisition from the PROM. |
| * Copyright(C) 1995 David S. Miller (davem@caip.rutgers.edu) |
| #include <linux/string.h> |
| static char barg_buf[BARG_LEN] = { 0 }; |
| static char fetched __initdata = 0; |
| /* This check saves us from a panic when bootfd patches args. */ |
| /* Start from 1 and go over fd(0,0,0)kernel */ |
| for(iter = 1; iter < 8; iter++) { |
| arg = (*(romvec->pv_v0bootargs))->argv[iter]; |
| /* Leave place for space and null. */ |
| if(cp >= barg_buf + BARG_LEN-2){ |
| /* We might issue a warning here. */ |
| * V3 PROM cannot supply as with more than 128 bytes |
| * of an argument. But a smart bootstrap loader can. |
| strlcpy(barg_buf, *romvec->pv_v2bootargs.bootargs, sizeof(barg_buf)); |