version 1.8, 2010/04/21 06:13:07 |
version 1.9, 2010/06/04 06:15:28 |
|
|
struct optlist opt_list = SLIST_HEAD_INITIALIZER(&opt_list); |
struct optlist opt_list = SLIST_HEAD_INITIALIZER(&opt_list); |
|
|
void |
void |
opt_new(char *name, struct aparams *wpar, struct aparams *rpar, |
opt_new(char *name, struct dev *d, struct aparams *wpar, struct aparams *rpar, |
int maxweight, int mmc, int join, unsigned mode) |
int maxweight, int mmc, int join, unsigned mode) |
{ |
{ |
struct opt *o; |
struct opt *o; |
|
|
exit(1); |
exit(1); |
} |
} |
} |
} |
|
SLIST_FOREACH(o, &opt_list, entry) { |
|
if (strcmp(name, o->name) == 0) { |
|
fprintf(stderr, "%s: already defined\n", name); |
|
exit(1); |
|
} |
|
} |
o = malloc(sizeof(struct opt)); |
o = malloc(sizeof(struct opt)); |
if (o == NULL) { |
if (o == NULL) { |
perror("opt_new: malloc"); |
perror("opt_new: malloc"); |
|
|
o->mmc = mmc; |
o->mmc = mmc; |
o->join = join; |
o->join = join; |
o->mode = mode; |
o->mode = mode; |
|
o->dev = d; |
#ifdef DEBUG |
#ifdef DEBUG |
if (debug_level >= 2) { |
if (debug_level >= 2) { |
dbg_puts(o->name); |
dbg_puts(o->name); |